{"record":{"id":"1ba8030e95373ed7","repo":"fluent/fluentd","slug":"varname-doesn-t-have-default-value","errorCode":null,"errorMessage":"'#{varname}' 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":175,"sourceCode":"        end\n\n        proxy.params.each_pair do |name, defval|\n          varname = name.to_sym\n          block, opts = defval\n          opts = opts.merge(strict: true) if strict_config_value\n\n          if conf.has_key?(name.to_s) || opts[:alias] && conf.has_key?(opts[:alias].to_s)\n            val = if conf.has_key?(name.to_s)\n                    conf[name.to_s]\n                  else\n                    conf[opts[:alias].to_s]\n                  end\n\n            if val == :default\n              # default value is already set if it exists\n              unless section_params.has_key?(varname)\n                logger.error \"config error in:\\n#{conf}\" if logger\n                raise ConfigError, \"'#{varname}' doesn't have default value\"\n              end\n            else\n              begin\n                section_params[varname] = self.instance_exec(val, opts, name, &block)\n              rescue ConfigError => e\n                logger.error \"config error in:\\n#{conf}\" if logger\n                raise e\n              end\n            end\n\n            if section_params[varname].nil?\n              unless proxy.defaults.has_key?(varname) && proxy.defaults[varname].nil?\n                logger.error \"config error in:\\n#{conf}\" if logger\n                raise ConfigError, \"'#{name}' parameter is required but nil is specified\"\n              end\n            end\n\n            # Source of definitions of deprecated/obsoleted:","sourceCodeStart":157,"sourceCodeEnd":193,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/config/section.rb#L157-L193","documentation":"Error \"'#{varname}' doesn't have default value\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/config/section.rb:175 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"}