Sidekiq 7.3.x та connection_pool 3.0 - несумісність, яка ламає воркери

Нещодавно під час деплою Rails-додатку на Coolify зіткнувся з помилкою, яка не одразу очевидна. Sidekiq стартує, підключається до Redis, але одразу падає з такою помилкою:
ArgumentError: wrong number of arguments (given 1, expected 0)
/gems/connection_pool-3.0.2/lib/connection_pool/timed_stack.rb:62:in `pop'
/gems/sidekiq-7.3.9/lib/sidekiq/scheduled.rb:226:in `initial_wait'
Причина
Gem connection_pool оновився до версії 3.0, де змінився API методу pop - тепер він не приймає аргументів. Sidekiq 7.3.x все ще викликає його по-старому, з аргументом.
Bundler автоматично підтягує найновішу версію connection_pool, і scheduler Sidekiq одразу падає.
Фікс
Додаємо в Gemfile обмеження версії:
gem 'connection_pool', '~> 2.4'
Потім:
bundle update connection_pool
Це встановить останню сумісну версію (2.5.5), і Sidekiq працюватиме коректно.
Якщо ваш Sidekiq стартує, але одразу падає з ArgumentError у connection_pool - перевірте версію. Це класичний випадок, коли транзитивна залежність ламає все без жодних змін у вашому коді.

Цей допис поки що не має жодних доповнень від автора/ки.

Що таке B-Tree (Balanced Tree)?
22 лист., 12:58

Що таке B-Tree (Balanced Tree)?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Фікс проблеми встановлення Ruby 3.4.3 (і не тільки) через RVM на macOS (Apple Silicon)
30 груд., 14:05

Фікс проблеми встановлення Ruby 3.4.3 (і не тільки) через RVM на macOS (Apple Silicon)

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Thundering Herd Problem: що це таке і чому він ламає продакшен
15 січ., 10:14

Thundering Herd Problem: що це таке і чому він ламає продакшен

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Що таке Exponential Backoff і Random Jitter?
15 січ., 15:24

Що таке Exponential Backoff і Random Jitter?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Підключення сервісу Elasticsearch до Rails-додатку (Coolify у хмарі, сервер на Hetzner).
15 лют., 13:45

Підключення сервісу Elasticsearch до Rails-додатку (Coolify у хмарі, сервер на Hetzner).

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
 "No space left on device" - коли Docker з'їв весь диск
15 лют., 19:57

"No space left on device" - коли Docker з'їв весь диск

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska