fluent/fluentd · error · ConfigParseError
parse error at #{@fname} line #{@i}
Error message
parse error at #{@fname} line #{@i} What it means
Error "parse error at #{@fname} line #{@i}" thrown in fluent/fluentd.
Source
Thrown at lib/fluent/config/parser.rb:65
process_include(attrs, elems, value, allow_include)
elsif m = /^\<([a-zA-Z0-9_]+)\s*(.+?)?\>$/.match(line)
e_name = m[1]
e_arg = m[2] || ""
e_attrs, e_elems = parse!(false, e_name)
elems << Element.new(e_name, e_arg, e_attrs, e_elems)
elsif line == "</#{elem_name}>"
break
elsif m = /^([a-zA-Z0-9_]+)\s*(.*)$/.match(line)
key = m[1]
value = m[2]
if allow_include && key == 'include'
process_include(attrs, elems, value)
else
attrs[key] = value
end
next
else
raise ConfigParseError, "parse error at #{@fname} line #{@i}"
end
end
return attrs, elems
rescue StopIteration
return attrs, elems
end
def process_include(attrs, elems, uri, allow_include = true)
u = URI.parse(uri)
if u.scheme == 'file' || u.path == uri # file path
path = u.path
if path[0] != ?/
pattern = File.expand_path("#{@basepath}/#{path}")
else
pattern = path
end
View on GitHub (pinned to dd45c6e18d)
When it happens
Trigger: Thrown at lib/fluent/config/parser.rb:65 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Parsing and encoding errors: unexpected token, malformed input — why parsers reject input and how to find the real culprit.
AI-assisted analysis of fluent/fluentd@dd45c6e18d (2026-08-21).
Data as JSON: /api/errors/5d37b5fbb8fc9e17.
Report an issue: GitHub.