fluent/fluentd · error · Fluent::ConfigError

Type is needed

Error message

Type is needed

What it means

Error "Type is needed" thrown in fluent/fluentd.

Source

Thrown at lib/fluent/compat/type_converter.rb:67

        super

        @type_converters = nil
        @type_converters = parse_types_parameter unless @types.nil?
      end

      private

      def convert_type(name, value)
        converter = @type_converters[name]
        converter.nil? ? value : converter.call(value)
      end

      def parse_types_parameter
        converters = {}

        @types.split(@types_delimiter).each { |pattern_name|
          name, type, format = pattern_name.split(@types_label_delimiter, 3)
          raise ConfigError, "Type is needed" if type.nil?

          case type
          when 'time'
            require 'fluent/parser'
            t_parser = Fluent::TextParser::TimeParser.new(format)
            converters[name] = lambda { |v|
              Converters[type].call(v, t_parser)
            }
          when 'array'
            delimiter = format || ','
            converters[name] = lambda { |v|
              Converters[type].call(v, delimiter)
            }
          else
            converters[name] = Converters[type]
          end
        }

View on GitHub (pinned to dd45c6e18d)

When it happens

Trigger: Thrown at lib/fluent/compat/type_converter.rb:67 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/3024ec46e20da3ee. Report an issue: GitHub.