Worker can fail an entry it cannot deliver
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
Issue này chưa được đánh giá.
Mô tả
Two service instances share one outbox table but have different deliverers. Instance A handles kafka; instance B handles http. Both can claim any PENDING row. If A claims an http row, CompositeMessageDeliverer returns PermanentFailure, and the row becomes FAILED with zero retries even though B could have delivered it.
This can happen during a rolling deployment or whenever instances have different configurations. The row remains in the database but no worker retries it automatically. The same mismatch can also be hidden by the single-deliverer path, which bypasses routing by deliveryType.
Relevant code: PostgresOutboxStore.claimPending, MysqlOutboxStore.claimPending, CompositeMessageDeliverer, OutboxAutoConfiguration.outboxEntryProcessor.
- Ngôn ngữ chính
- Kotlin
- Star
- 14
- Fork
- 0
- Merge trung bình
- 1 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 11
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của softwaremill/okapi
-
Processor starts without a deliverer and permanently fails entriesCó thể đã có người làm @endrju19 đã nhận 14 ngày trước. Đang mở
softwaremill/okapi#118 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Okapi Quarkus supportĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
softwaremill/okapi#100 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của softwaremill/okapi
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
ankidroid/Anki-Android#22408 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 72/100
afarber/OpenMapView#22 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
nightscout/AndroidAPS#5245 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Feature:Resolution
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
intellij-elixir/intellij-elixir#4396 ·
Maintainer thường phản hồi trong vòng 1 ngày