fluent/fluentd · error · Fluent::ConfigError

Invalid boolean expression '#{s}' for include_tag_key parame

Error message

Invalid boolean expression '#{s}' for include_tag_key parameter

What it means

Error "Invalid boolean expression '#{s}' for include_tag_key parameter" thrown in fluent/fluentd.

Source

Thrown at lib/fluent/compat/set_tag_key_mixin.rb:35

require 'fluent/config/error'
require 'fluent/config/types'
require 'fluent/compat/record_filter_mixin'

module Fluent
  module Compat
    module SetTagKeyMixin
      include RecordFilterMixin

      attr_accessor :include_tag_key, :tag_key

      def configure(conf)
        @include_tag_key = false

        super

        if s = conf['include_tag_key']
          include_tag_key = Fluent::Config.bool_value(s)
          raise Fluent::ConfigError, "Invalid boolean expression '#{s}' for include_tag_key parameter" if include_tag_key.nil?

          @include_tag_key = include_tag_key
        end

        @tag_key = conf['tag_key'] || 'tag' if @include_tag_key
      end

      def filter_record(tag, time, record)
        super

        record[@tag_key] = tag if @include_tag_key
      end
    end
  end
end

View on GitHub (pinned to dd45c6e18d)

When it happens

Trigger: Thrown at lib/fluent/compat/set_tag_key_mixin.rb:35 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/82a1dc79a1b3b86f. Report an issue: GitHub.