Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tail input plugin doesn't respect SIGTERM signal #3323

Closed
shenmuxiaosen opened this issue Apr 8, 2021 · 10 comments · Fixed by #3380
Closed

Tail input plugin doesn't respect SIGTERM signal #3323

shenmuxiaosen opened this issue Apr 8, 2021 · 10 comments · Fixed by #3380
Assignees
Labels
bug Something isn't working

Comments

@shenmuxiaosen
Copy link

Check CONTRIBUTING guideline first and here is the list to help us investigate the problem.

Describe the bug
We use tail input plugin to read logs. And Fluentd is deployed as daemonset in Kubernetes. During deployment, Kubernetes will first send a SIGTERM signal to Fluentd container to ask it to gracefully shut down. But tail input plugin keeps reading data until the container eventually killed.

To Reproduce
Run Fluentd in Kubernetes and trigger a deployment.

Expected behavior
When receive SIGTERM, tail should stop reading, keep record of current position and flush out memory buffers.

Your Environment

  • Fluentd or td-agent version: td-agent 4.1.0 fluentd 1.12.1 (e3effa337593618cbd7f0f4ef071766df1ec69a0)
  • Operating system: Ubuntu 18.04.5 LTS (Bionic Beaver)
  • Kernel version: 5.4.0-1039-azure

If you hit the problem with older fluentd version, try latest version first.

Your Configuration

<source>
  @type tail
  path /var/log/containers/*.log
  pos_file /var/log/fluentd-containers.log.pos
  time_key @timestamp
  tag kubernetes.*
  format json
  read_from_head true
</source>

Your Error Log

N/A

Additional context

N/A

@ashie
Copy link
Member

ashie commented Apr 12, 2021

It may be a same issue with #3185 (comment)

@ashie ashie added the bug Something isn't working label Apr 12, 2021
@shenmuxiaosen
Copy link
Author

@ashie Do you have a rough ETA when v.1.13.0 can be released? Besides the issue you mentioned above, we also hit this one #3324 and I saw the fix has been merged already.

@ashie
Copy link
Member

ashie commented Apr 14, 2021

@ashie Do you have a rough ETA when v.1.13.0 can be released? Besides the issue you mentioned above, we also hit this one #3324 and I saw the fix has been merged already.

v1.12.2 which fixes for #3324 is already released: https://rubygems.org/gems/fluentd/versions/1.12.2
We found another bug in v1.12.2 though... #3327 We'll release 1.12.3 to fix it.
td-agent which includes v1.12.2 isn't released yet, we are preparing it now: fluent/fluent-package-builder#288

@fujimotos
Copy link
Member

Describe the bug
We use tail input plugin to read logs. And Fluentd is deployed as daemonset in Kubernetes. During deployment, Kubernetes will first send a SIGTERM signal to Fluentd container to ask it to gracefully shut down. But tail input plugin keeps reading data until the container eventually killed.

@shenmuxiaosen @ashie For what it is worth, I could not reproduce this
particular issue. I used the following configuration:

<source>
  @type tail
  path test.log
  pos_file fluentd-containers.log.pos
  time_key @timestamp
  tag kubernetes.*
  read_from_head true
  format json
</source>

and set up a moderately-busy writer:

$ while true; do cat log >> test.log; sleep 0.01; done;

I can confirm Fluentd always shutdown cleanly on SIGTERM.

I tested Fluentd v1.12.1 and v1.12.2. Both worked fine. Neither I saw
any shutdown delay nor irregular exit while my testing.

I'm a bit suspecting that the real issue may not in Fluentd per se, but
rather in how the k8s/docker image is set up. I'm thinking something
like fluent/fluentd-docker-image/issues/92.

I'd like to hear from @shenmuxiaosen if upgrading to v1.12.2 resolves
the shutdown issue, but if not, we might need to look at k8s/docker to fix
this issue.

@ashie ashie added waiting-for-user Similar to "moreinfo", but especially need feedback from user and removed bug Something isn't working labels Apr 18, 2021
@shenmuxiaosen
Copy link
Author

Describe the bug
We use tail input plugin to read logs. And Fluentd is deployed as daemonset in Kubernetes. During deployment, Kubernetes will first send a SIGTERM signal to Fluentd container to ask it to gracefully shut down. But tail input plugin keeps reading data until the container eventually killed.

@shenmuxiaosen @ashie For what it is worth, I could not reproduce this
particular issue. I used the following configuration:

<source>
  @type tail
  path test.log
  pos_file fluentd-containers.log.pos
  time_key @timestamp
  tag kubernetes.*
  read_from_head true
  format json
</source>

and set up a moderately-busy writer:

$ while true; do cat log >> test.log; sleep 0.01; done;

I can confirm Fluentd always shutdown cleanly on SIGTERM.

I tested Fluentd v1.12.1 and v1.12.2. Both worked fine. Neither I saw
any shutdown delay nor irregular exit while my testing.

I'm a bit suspecting that the real issue may not in Fluentd per se, but
rather in how the k8s/docker image is set up. I'm thinking something
like fluent/fluentd-docker-image/issues/92.

I'd like to hear from @shenmuxiaosen if upgrading to v1.12.2 resolves
the shutdown issue, but if not, we might need to look at k8s/docker to fix
this issue.

In our Kubernetes cluster, we configured the shut down grace period for fluentd container to be 5 minutes. So K8s will send SIGTERM signal right away after pod shutdown requested and waited 5 minutes to send the kill signal. Then our observation is that tail input plugin kept reading new logs during this 5 minutes. Ideally we expect tail to stop right away and the grace period is just used to clear buffers and preparing for shutdown. FYI, we are still using v1.12.1 as ashie mentioned v1.12.2 introduces another bug.

@ashie
Copy link
Member

ashie commented Apr 30, 2021

Maybe I've reproduced this issue.
When I create a large log file (more than 100MB) and use read_from_head, fluentd doesn't respond to SIGTERM signal until completing to read the file. This is because TailWatcher::IOHandler#handle_notify runs busy loop.

def handle_notify
with_io do |io|
begin
read_more = false
if !io.nil? && @lines.empty?
begin
while true
@fifo << io.readpartial(8192, @iobuf)
@fifo.read_lines(@lines)
if @lines.size >= @read_lines_limit
# not to use too much memory in case the file is very large
read_more = true
break
end
end
rescue EOFError
end
end
unless @lines.empty?
if @receive_lines.call(@lines, @watcher)
@watcher.pe.update_pos(io.pos - @fifo.bytesize)
@lines.clear
else
read_more = false
end
end
end while read_more

The log throttling feature #3185 may resolve this issue.

@ashie ashie added bug Something isn't working and removed waiting-for-user Similar to "moreinfo", but especially need feedback from user labels Apr 30, 2021
@ashie
Copy link
Member

ashie commented May 1, 2021

When I create a large log file (more than 100MB) and use read_from_head, fluentd doesn't respond to SIGTERM signal until completing to read the file. This is because TailWatcher::IOHandler#handle_notify runs busy loop.

Why it blocks shoudown is that it is occurred on the main thread during startup process. It can avoid by skip_refresh_on_startup (FYI: https://www.fluentd.org/blog/fluentd-v0.12.33-has-been-released).

But when I use this option and killing the process while reading a large file, following error is occurred. It doesn't seem graceful:

2021-05-01 22:32:45 +0900 [error]: #0 closed stream
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:212:in `pos='
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:212:in `block in update_pos'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:211:in `synchronize'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:211:in `update_pos'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:934:in `block in handle_notify'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:965:in `with_io'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:913:in `handle_notify'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:896:in `block in on_notify'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:896:in `synchronize'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:896:in `on_notify'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:725:in `on_notify'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:376:in `setup_watcher'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:410:in `block in start_watchers'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:396:in `each_value'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:396:in `start_watchers'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:359:in `refresh_watchers'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:80:in `on_timer'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run_once'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/event_loop.rb:93:in `block in start'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/thread.rb:78:in `block in thread_create'
2021-05-01 22:32:45 +0900 [error]: #0 Unexpected error raised. Stopping the timer. title=:in_tail_refresh_watchers error_class=IOError error="closed stream"
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:46:in `seek'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:46:in `block in []'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:45:in `synchronize'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:45:in `[]'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:399:in `block in start_watchers'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:396:in `each_value'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:396:in `start_watchers'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:359:in `refresh_watchers'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:80:in `on_timer'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run_once'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/event_loop.rb:93:in `block in start'
  2021-05-01 22:32:45 +0900 [error]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/thread.rb:78:in `block in thread_create'
2021-05-01 22:32:45 +0900 [warn]: #0 thread exited by unexpected error plugin=Fluent::Plugin::TailInput title=:event_loop error_class=RuntimeError error="not attached to a loop"
#<Thread:0x0000556c9f4c4d50@event_loop /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/thread.rb:70 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
	12: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/thread.rb:78:in `block in thread_create'
	11: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/event_loop.rb:93:in `block in start'
	10: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run'
	 9: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run_once'
	 8: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:80:in `on_timer'
	 7: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:359:in `refresh_watchers'
	 6: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:396:in `start_watchers'
	 5: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:396:in `each_value'
	 4: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail.rb:399:in `block in start_watchers'
	 3: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:45:in `[]'
	 2: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:45:in `synchronize'
	 1: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:46:in `block in []'
/home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin/in_tail/position_file.rb:46:in `seek': closed stream (IOError)
	6: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/thread.rb:78:in `block in thread_create'
	5: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/event_loop.rb:93:in `block in start'
	4: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run'
	3: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run_once'
	2: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:81:in `on_timer'
	1: from /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:84:in `rescue in on_timer'
/home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:84:in `detach': not attached to a loop (RuntimeError)
2021-05-01 22:32:45 +0900 [warn]: #0 unexpected error while calling after_shutdown on input plugin plugin=Fluent::Plugin::TailInput plugin_id="object:938" error_class=RuntimeError error="not attached to a loop"
  2021-05-01 22:32:45 +0900 [warn]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:84:in `detach'
  2021-05-01 22:32:45 +0900 [warn]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:84:in `rescue in on_timer'
  2021-05-01 22:32:45 +0900 [warn]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/timer.rb:81:in `on_timer'
  2021-05-01 22:32:45 +0900 [warn]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run_once'
  2021-05-01 22:32:45 +0900 [warn]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/cool.io-1.7.1/lib/cool.io/loop.rb:88:in `run'
  2021-05-01 22:32:45 +0900 [warn]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/event_loop.rb:93:in `block in start'
  2021-05-01 22:32:45 +0900 [warn]: #0 /home/aho/Projects/Fluentd/fluentd/issues/3239/vendor/bundle/ruby/2.7.0/gems/fluentd-1.12.3/lib/fluent/plugin_helper/thread.rb:78:in `block in thread_create'
2021-05-01 22:32:45 +0900 [info]: Worker 0 finished with status 0

@ashie ashie self-assigned this May 1, 2021
@fujimotos
Copy link
Member

@ashie If that is the case, wouldn't this resolve this issue?
I'm thinking adding something like below (very rough sketch):

do
    ....
   read_more = false if shutdown?
while read_more 

@ashie
Copy link
Member

ashie commented May 7, 2021

@ashie If that is the case, wouldn't this resolve this issue?
I'm thinking adding something like below (very rough sketch):

do
    ....
   read_more = false if shutdown?
while read_more 

Thanks. Yes, I think something like that is required.

@ashie
Copy link
Member

ashie commented May 25, 2021

#3380 has been merged.
v1.13.0 will ship it (will be released at the end of this month).
Please use with skip_refresh_on_startup.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants