ytti/oxidized · error · KeyError

hook.space is required

Error message

hook.space is required

What it means

Error "hook.space is required" thrown in ytti/oxidized.

Source

Thrown at lib/oxidized/hook/ciscosparkdiff.rb:10

require 'cisco_spark'

# defaults to posting a diff, if messageformat is supplied them a message will be posted too
# diff defaults to true
# Modified from slackdiff

class CiscoSparkDiff < Oxidized::Hook
  def validate_cfg!
    raise KeyError, 'hook.accesskey is required' unless cfg.has_key?('accesskey')
    raise KeyError, 'hook.space is required' unless cfg.has_key?('space')
  end

  def run_hook(ctx)
    return unless ctx.node
    return unless ctx.event.to_s == "post_store"

    logger.info "Connecting to Cisco Spark"
    CiscoSpark.configure do |config|
      config.api_key = cfg.accesskey
      config.proxy = cfg.proxy if cfg.has_key?('proxy')
    end
    room = CiscoSpark::Room.new(id: cfg.space)
    logger.info "Connected"

    if cfg.has_key?("diff") ? cfg.diff : true
      gitoutput = ctx.node.output.new
      diff = gitoutput.get_diff ctx.node, ctx.node.group, ctx.commitref, nil
      title = ctx.node.name.to_s

View on GitHub (pinned to 687ed4262d)

When it happens

Trigger: Thrown at lib/oxidized/hook/ciscosparkdiff.rb:10 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ytti/oxidized@687ed4262d (2026-08-23). Data as JSON: /api/errors/7951bd7c81e27d65. Report an issue: GitHub.