fluent/fluentd · error · ArgumentError
name and names are exclusive
Error message
name and names are exclusive
What it means
Error "name and names are exclusive" thrown in fluent/fluentd.
Source
Thrown at lib/fluent/config/element.rb:55
@logger = defined?($log) ? $log : nil
@target_worker_ids = []
end
attr_accessor :name, :arg, :unused, :v1_config, :corresponding_proxies, :unused_in
attr_writer :elements
attr_reader :target_worker_ids
RESERVED_PARAMETERS_COMPAT = {
'@type' => 'type',
'@id' => 'id',
'@log_level' => 'log_level',
'@label' => nil,
}
RESERVED_PARAMETERS = RESERVED_PARAMETERS_COMPAT.keys
def elements(*names, name: nil, arg: nil)
raise ArgumentError, "name and names are exclusive" if name && !names.empty?
raise ArgumentError, "arg is available only with name" if arg && !name
if name
@elements.select{|e| e.name == name && (!arg || e.arg == arg) }
elsif !names.empty?
@elements.select{|e| names.include?(e.name) }
else
@elements
end
end
def add_element(name, arg = '')
e = Element.new(name, arg, {}, [])
e.v1_config = @v1_config
@elements << e
e
end
View on GitHub (pinned to dd45c6e18d)
When it happens
Trigger: Thrown at lib/fluent/config/element.rb:55 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/37c4e00b8228e506.
Report an issue: GitHub.