Skip to content

Commit

Permalink
test_in_tail: Try to fix an unstable test_shutdown_timeout
Browse files Browse the repository at this point in the history
Probably the cause is that recording start time is too early.

Signed-off-by: Takuro Ashie <[email protected]>
  • Loading branch information
ashie committed Jun 13, 2022
1 parent 74ae3bb commit 0ace43a
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions test/plugin/test_in_tail.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2492,6 +2492,7 @@ def test_EACCES

def test_shutdown_timeout
File.open("#{@tmp_dir}/tail.txt", "wb") do |f|
# Should be large enough to take too long time to consume
(1024 * 1024 * 5).times do
f.puts "{\"test\":\"fizzbuzz\"}"
end
Expand All @@ -2509,13 +2510,17 @@ def test_shutdown_timeout
io_handler
end

start_time = Fluent::Clock.now
shutdown_start_time = 0
assert_nothing_raised do
d.run(expect_emits: 1)
d.run(expect_emits: 1) do
sleep 0.1 until d.emit_count > 0
shutdown_start_time = Fluent::Clock.now
end
end

elapsed = Fluent::Clock.now - start_time
assert_true(elapsed > 0.5 && elapsed < 2.5)
elapsed = Fluent::Clock.now - shutdown_start_time
assert_true(elapsed > 0.5 && elapsed < 2.0,
"elapsed time: #{elapsed}")
end

sub_test_case "throttling logs at in_tail level" do
Expand Down

0 comments on commit 0ace43a

Please sign in to comment.