Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

Sidekiq 7.3.x und connection_pool 3.0 - Inkompatibilität, die die Worker bricht

Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Vor kurzem stieß ich beim Deploy eines Rails-Apps auf Coolify auf einen Fehler, der nicht sofort offensichtlich war. Sidekiq startet, verbindet sich mit Redis, fällt aber sofort mit folgendem Fehler:
ArgumentError: falsche Anzahl von Argumenten (gegeben 1, erwartet 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'
Ursache
Das Gem connection_pool wurde auf Version 3.0 aktualisiert, wo sich die API der Methode pop geändert hat - jetzt akzeptiert sie keine Argumente mehr. Sidekiq 7.3.x ruft sie immer noch auf die alte Weise mit einem Argument auf.
Bundler zieht automatisch die neueste Version von connection_pool, und der Sidekiq-Scheduler fällt sofort aus.
Fix
Fügen Sie im Gemfile eine Versionsbeschränkung hinzu:
gem 'connection_pool', '~> 2.4'
Dann:
bundle update connection_pool
Dies installiert die letzte kompatible Version (2.5.5), und Sidekiq wird korrekt funktionieren.
Wenn Ihr Sidekiq startet, aber sofort mit ArgumentError in connection_pool abstürzt - überprüfen Sie die Version. Dies ist ein klassischer Fall, in dem eine transitive Abhängigkeit alles kaputt macht, ohne dass Änderungen an Ihrem Code vorgenommen wurden.

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

Was ist ein B-Baum (ausgeglichener Baum)?
22. Nov, 12:58 Uhr

Was ist ein B-Baum (ausgeglichener Baum)?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Fix des Problems bei der Installation von Ruby 3.4.3 (und nicht nur) über RVM auf macOS (Apple Silicon)
30. Dez, 14:05 Uhr

Fix des Problems bei der Installation von Ruby 3.4.3 (und nicht nur) über RVM auf macOS (Apple Silicon)

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Thundering Herd Problem: was ist das und warum bricht es die Produktion
15. Jan, 10:14 Uhr

Thundering Herd Problem: was ist das und warum bricht es die Produktion

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist Exponential Backoff und Random Jitter?
15. Jan, 15:24 Uhr

Was ist Exponential Backoff und Random Jitter?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Anbindung des Elasticsearch-Dienstes an die Rails-Anwendung (Coolify in der Cloud, Server bei Hetzner).
15. Feb, 13:45 Uhr

Anbindung des Elasticsearch-Dienstes an die Rails-Anwendung (Coolify in der Cloud, Server bei Hetzner).

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
„Kein Speicherplatz mehr auf dem Gerät“ - wenn Docker die ganze Festplatte aufgefressen hat
15. Feb, 19:57 Uhr

„Kein Speicherplatz mehr auf dem Gerät“ - wenn Docker die ganze Festplatte aufgefressen hat

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