Skip to content
This repository was archived by the owner on Dec 30, 2020. It is now read-only.

Commit f1ecdcc

Browse files
authored
Merge pull request #27 from leandrol/master
Prevent looping end of event stream
2 parents cf53f98 + cc5ec7e commit f1ecdcc

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/fluent/plugin/in_cloudwatch_ingest.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -302,12 +302,14 @@ def process_stream(group, stream, next_token, start_time, state)
302302
raise # handle as error in run method
303303
end
304304

305-
response.events.each do |e|
306-
begin
307-
emit(e, group, stream)
308-
event_count += 1
309-
rescue StandardError => boom
310-
log.error("Failed to emit event #{e}: #{boom.inspect}")
305+
if response.next_forward_token != param_next_token
306+
response.events.each do |e|
307+
begin
308+
emit(e, group, stream)
309+
event_count += 1
310+
rescue StandardError => boom
311+
log.error("Failed to emit event #{e}: #{boom.inspect}")
312+
end
311313
end
312314
end
313315

0 commit comments

Comments
 (0)