fluent/fluentd · error · ArgumentError

#{name}: config_section requires block parameter

Error message

#{name}: config_section requires block parameter

What it means

Error "#{name}: config_section requires block parameter" thrown in fluent/fluentd.

Source

Thrown at lib/fluent/config/configure_proxy.rb:358

      def config_set_desc(name, description)
        name = name.to_sym

        if @descriptions.has_key?(name)
          raise ArgumentError, "#{self.name}: description specified twice for #{name}"
        end

        @descriptions[name] = description
        nil
      end

      def desc(description)
        @current_description = description
      end

      def config_section(name, **kwargs, &block)
        unless block_given?
          raise ArgumentError, "#{name}: config_section requires block parameter"
        end
        name = name.to_sym

        sub_proxy = ConfigureProxy.new(name, type_lookup: @type_lookup, **kwargs)
        sub_proxy.instance_exec(&block)

        @params.delete(name)
        @sections[name] = sub_proxy

        name
      end

      def dump_config_definition
        dumped_config = {}
        if @argument
          argument_name, _block, options = @argument
          options[:required] = !@defaults.key?(argument_name)
          options[:argument] = true

View on GitHub (pinned to dd45c6e18d)

When it happens

Trigger: Thrown at lib/fluent/config/configure_proxy.rb:358 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/3adbe6aba5e723c3. Report an issue: GitHub.