{"record":{"id":"7951bd7c81e27d65","repo":"ytti/oxidized","slug":"hook-space-is-required","errorCode":null,"errorMessage":"hook.space is required","messagePattern":"hook\\.space is required","errorType":"validation","errorClass":"KeyError","httpStatus":null,"severity":"error","filePath":"lib/oxidized/hook/ciscosparkdiff.rb","lineNumber":10,"sourceCode":"require 'cisco_spark'\n\n# defaults to posting a diff, if messageformat is supplied them a message will be posted too\n# diff defaults to true\n# Modified from slackdiff\n\nclass CiscoSparkDiff < Oxidized::Hook\n  def validate_cfg!\n    raise KeyError, 'hook.accesskey is required' unless cfg.has_key?('accesskey')\n    raise KeyError, 'hook.space is required' unless cfg.has_key?('space')\n  end\n\n  def run_hook(ctx)\n    return unless ctx.node\n    return unless ctx.event.to_s == \"post_store\"\n\n    logger.info \"Connecting to Cisco Spark\"\n    CiscoSpark.configure do |config|\n      config.api_key = cfg.accesskey\n      config.proxy = cfg.proxy if cfg.has_key?('proxy')\n    end\n    room = CiscoSpark::Room.new(id: cfg.space)\n    logger.info \"Connected\"\n\n    if cfg.has_key?(\"diff\") ? cfg.diff : true\n      gitoutput = ctx.node.output.new\n      diff = gitoutput.get_diff ctx.node, ctx.node.group, ctx.commitref, nil\n      title = ctx.node.name.to_s","sourceCodeStart":1,"sourceCodeEnd":28,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/hook/ciscosparkdiff.rb#L1-L28","documentation":"Error \"hook.space is required\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/hook/ciscosparkdiff.rb:10 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"687ed4262d9d21e54662e872e2383386d8498f7b","analyzedAt":"2026-08-23T11:19:42.084Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}