fluent/fluentd · error · ConfigError

'#{key}' doesn't have default value

Error message

'#{key}' doesn't have default value

What it means

Error "'#{key}' doesn't have default value" thrown in fluent/fluentd.

Source

Thrown at lib/fluent/config/section.rb:141

          section_stack = ", in section " + stack.join(" > ")
        end

        section_params = {}

        proxy.defaults.each_pair do |name, defval|
          varname = name.to_sym
          section_params[varname] = (defval.dup rescue defval)
        end

        if proxy.argument
          unless conf.arg.nil? || conf.arg.empty?
            key, block, opts = proxy.argument
            opts = opts.merge(strict: true) if strict_config_value

            if conf.arg == :default
              unless section_params.has_key?(key)
                logger.error "config error in:\n#{conf}" if logger
                raise ConfigError, "'#{key}' doesn't have default value"
              end
            else
              begin
                section_params[key] = self.instance_exec(conf.arg, opts, key, &block)
              rescue ConfigError => e
                logger.error "config error in:\n#{conf}" if logger
                raise e
              end
            end
          end
          unless section_params.has_key?(proxy.argument.first)
            logger.error "config error in:\n#{conf}" if logger # logger should exist, but sometimes it's nil (e.g, in tests)
            raise ConfigError, "'<#{proxy.name} ARG>' section requires argument" + section_stack
          end
          # argument should NOT be deprecated... (argument always has a value: '')
        end

        proxy.params.each_pair do |name, defval|

View on GitHub (pinned to dd45c6e18d)

When it happens

Trigger: Thrown at lib/fluent/config/section.rb:141 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of fluent/fluentd@dd45c6e18d (2026-08-21). Data as JSON: /api/errors/5a027cc1af575fc7. Report an issue: GitHub.