{"record":{"id":"5a027cc1af575fc7","repo":"fluent/fluentd","slug":"key-doesn-t-have-default-value","errorCode":null,"errorMessage":"'#{key}' doesn't have default value","messagePattern":"'#(.+?)' doesn't have default value","errorType":"exception","errorClass":"ConfigError","httpStatus":null,"severity":"error","filePath":"lib/fluent/config/section.rb","lineNumber":141,"sourceCode":"          section_stack = \", in section \" + stack.join(\" > \")\n        end\n\n        section_params = {}\n\n        proxy.defaults.each_pair do |name, defval|\n          varname = name.to_sym\n          section_params[varname] = (defval.dup rescue defval)\n        end\n\n        if proxy.argument\n          unless conf.arg.nil? || conf.arg.empty?\n            key, block, opts = proxy.argument\n            opts = opts.merge(strict: true) if strict_config_value\n\n            if conf.arg == :default\n              unless section_params.has_key?(key)\n                logger.error \"config error in:\\n#{conf}\" if logger\n                raise ConfigError, \"'#{key}' doesn't have default value\"\n              end\n            else\n              begin\n                section_params[key] = self.instance_exec(conf.arg, opts, key, &block)\n              rescue ConfigError => e\n                logger.error \"config error in:\\n#{conf}\" if logger\n                raise e\n              end\n            end\n          end\n          unless section_params.has_key?(proxy.argument.first)\n            logger.error \"config error in:\\n#{conf}\" if logger # logger should exist, but sometimes it's nil (e.g, in tests)\n            raise ConfigError, \"'<#{proxy.name} ARG>' section requires argument\" + section_stack\n          end\n          # argument should NOT be deprecated... (argument always has a value: '')\n        end\n\n        proxy.params.each_pair do |name, defval|","sourceCodeStart":123,"sourceCodeEnd":159,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/config/section.rb#L123-L159","documentation":"Error \"'#{key}' doesn't have default value\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/config/section.rb:141 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":"dd45c6e18dc7be33b5e5a0f0767bf46307ff5626","analyzedAt":"2026-08-21T16:22:07.332Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}