Skip to content

Multi line issue within labels #2404

@moeterich

Description

@moeterich
  • fluentd or td-agent version: fluentd 1.4.2
  • Environment information: Alpine Linux v3.9
  • Kernel version: 4.4.0-1047-aws

Configuration:

    <match **>
      @type relabel
      @label @FINAL
    </match>

    <label @FINAL>
      <filter *.parsed>
         @type record_mapper 
	 map {
  	    "k":"v",
            "k1":10
         }
      </filter>
      <match **>
        @type gelf
        host 1.2.3.4
        port 12201
        protocol tcp
        <buffer>
          @type memory
          flush_mode interval
          flush_interval 1s
          retry_max_interval 60s
        </buffer>
      </match>
    </label>

When using multi line within a label, fluentd will throw an exception:


2019-05-02 19:43:25 +0000 [info]: parsing config file is succeeded path="/tmp/1"
2019-05-02 19:43:25 +0000 [info]: using configuration file: <ROOT>
  <match **>
    @type relabel
    @label @FINAL
  </match>
  <label @FINAL>
    <filter *.parsed>
      @type record_mapper
      map {"k":"v","k1":10}
    </filter>
    <match **>
      @type gelf
      host "1.2.3.4"
      port 12201
      protocol "tcp"
      <buffer>
        @type "memory"
        flush_mode interval
        flush_interval 1s
        retry_max_interval 60s
      </buffer>
    </match>
  </label>
</ROOT>
2019-05-02 19:43:25 +0000 [info]: starting fluentd-1.4.2 pid=26 ruby="2.5.3"
2019-05-02 19:43:25 +0000 [info]: spawn command to main:  cmdline=["/usr/bin/ruby", "-Eascii-8bit:ascii-8bit", "/usr/bin/fluentd", "-p", "/fluent/plugins/", "-c", "/tmp/1", "--under-supervisor"]
Traceback (most recent call last):
	21: from /usr/bin/fluentd:23:in `<main>'
	20: from /usr/bin/fluentd:23:in `load'
	19: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/bin/fluentd:8:in `<top (required)>'
	18: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
	17: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
	16: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/command/fluentd.rb:310:in `<top (required)>'
	15: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/supervisor.rb:502:in `run_supervisor'
	14: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/supervisor.rb:629:in `supervise'
	13: from /usr/lib/ruby/gems/2.5.0/gems/serverengine-2.1.1/lib/serverengine.rb:33:in `create'
	12: from /usr/lib/ruby/gems/2.5.0/gems/serverengine-2.1.1/lib/serverengine.rb:33:in `new'
	11: from /usr/lib/ruby/gems/2.5.0/gems/serverengine-2.1.1/lib/serverengine/daemon.rb:32:in `initialize'
	10: from /usr/lib/ruby/gems/2.5.0/gems/serverengine-2.1.1/lib/serverengine/config_loader.rb:36:in `initialize'
	 9: from /usr/lib/ruby/gems/2.5.0/gems/serverengine-2.1.1/lib/serverengine/config_loader.rb:43:in `reload_config'
	 8: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/supervisor.rb:630:in `block in supervise'
	 7: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/supervisor.rb:259:in `load_config'
	 6: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/config.rb:39:in `parse'
	 5: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/config/v1_parser.rb:33:in `parse'
	 4: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/config/v1_parser.rb:43:in `parse!'
	 3: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/config/v1_parser.rb:95:in `parse_element'
	 2: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/config/v1_parser.rb:95:in `parse_element'
	 1: from /usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/config/v1_parser.rb:132:in `parse_element'
/usr/lib/ruby/gems/2.5.0/gems/fluentd-1.4.2/lib/fluent/config/basic_parser.rb:92:in `parse_error!': expected end of line at 1 line 10,1 (Fluent::ConfigParseError)
  9: 	 map {
 10:   	    "k":"v",

     -^
 11:             "k1":10

Looking into the documentation regarding supported data types, this should work, or do I miss something here ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions