Support graceful timeout for Sidekiq Cluster processes
Considering we're moving towards using Sidekiq Cluster only and customers using Omnibus are allowed to configure a Sidekiq timeout through -t flag, here we support a -t flag for `bin/sidekiq-cluster`. Here's how it works: Internally, we'll pass the given value to Sidekiq (`-t`) flag. For whatever value given, Sidekiq Cluster will wait for 5 extra seconds in order to hard stop all remaining alive processes. So for instance, if `10` is given, Sidekiq will try to gracefully terminate within this time. If it gets stuck for some reason, the processes will be sigkilled within `15` seconds (total wait time).
显示
- changelogs/unreleased/osw-allow-custom-term-timeout-sk-cluster.yml 5 个添加, 0 个删除...s/unreleased/osw-allow-custom-term-timeout-sk-cluster.yml
- lib/gitlab/sidekiq_cluster.rb 10 个添加, 3 个删除lib/gitlab/sidekiq_cluster.rb
- lib/gitlab/sidekiq_cluster/cli.rb 27 个添加, 5 个删除lib/gitlab/sidekiq_cluster/cli.rb
- spec/lib/gitlab/sidekiq_cluster/cli_spec.rb 22 个添加, 3 个删除spec/lib/gitlab/sidekiq_cluster/cli_spec.rb
- spec/lib/gitlab/sidekiq_cluster_spec.rb 4 个添加, 2 个删除spec/lib/gitlab/sidekiq_cluster_spec.rb
加载中
想要评论请 注册 或 登录