Skip to content

Commit ac4c751

Browse files
authored
Merge pull request #55 from SumoLogic/rmiller-fix-sumo-key-hash-tuple
Fix sumo_key hash tuple to support colons
2 parents 7fc9169 + c1f296b commit ac4c751

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

lib/fluent/plugin/out_sumologic.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,8 @@ def sumo_key(sumo_metadata, chunk)
198198
fields = sumo_metadata['fields'] || ""
199199
fields = extract_placeholders(fields, chunk) unless fields.nil?
200200

201-
"#{source_name}:#{source_category}:#{source_host}:#{fields}"
201+
{ :source_name => "#{source_name}", :source_category => "#{source_category}",
202+
:source_host => "#{source_host}", :fields => "#{fields}" }
202203
end
203204

204205
# Convert timestamp to 13 digit epoch if necessary
@@ -265,7 +266,8 @@ def write(chunk)
265266

266267
# Push logs to sumo
267268
messages_list.each do |key, messages|
268-
source_name, source_category, source_host, fields = key.split(':')
269+
source_name, source_category, source_host, fields = key[:source_name], key[:source_category],
270+
key[:source_host], key[:fields]
269271
@sumo_conn.publish(
270272
messages.join("\n"),
271273
source_host =source_host,

test/plugin/test_out_sumologic.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ def test_batching_different_fields
455455
driver.feed("output.test", time, {'message' => 'test1'})
456456
driver.feed("output.test", time, {'message' => 'test2', '_sumo_metadata' => {"fields": "foo=bar"}})
457457
driver.feed("output.test", time, {'message' => 'test3', '_sumo_metadata' => {"fields": "foo=bar,sumo=logic"}})
458-
driver.feed("output.test", time, {'message' => 'test4', '_sumo_metadata' => {"fields": "foo=bar,abc=123"}})
458+
driver.feed("output.test", time, {'message' => 'test4', '_sumo_metadata' => {"fields": "foo=bar,master_url=https://100.64.0.1:443"}})
459459
end
460460
assert_requested :post, "https://collectors.sumologic.com/v1/receivers/http/1234",
461461
headers: {'X-Sumo-Category'=>'test', 'X-Sumo-Client'=>'fluentd-output', 'X-Sumo-Host'=>'test', 'X-Sumo-Name'=>'test'},
@@ -470,7 +470,7 @@ def test_batching_different_fields
470470
body: /\A{"timestamp":\d+.,"message":"test3"}\z/,
471471
times:1
472472
assert_requested :post, "https://collectors.sumologic.com/v1/receivers/http/1234",
473-
headers: {'X-Sumo-Category'=>'test', 'X-Sumo-Client'=>'fluentd-output', 'X-Sumo-Host'=>'test', 'X-Sumo-Name'=>'test', 'X-Sumo-Fields' => 'foo=bar,abc=123'},
473+
headers: {'X-Sumo-Category'=>'test', 'X-Sumo-Client'=>'fluentd-output', 'X-Sumo-Host'=>'test', 'X-Sumo-Name'=>'test', 'X-Sumo-Fields' => 'foo=bar,master_url=https://100.64.0.1:443'},
474474
body: /\A{"timestamp":\d+.,"message":"test4"}\z/,
475475
times:1
476476
end

0 commit comments

Comments
 (0)