Консоль

Виправлення приходить як pull request. Polylane його пише, ви зливаєте.

Приєднатися до списку очікування
github.com/coreplane/payments-api/pull/491

Cap retries on the checkout webhook worker #491

polylane
Open polylane wants to merge 1 commit into main from polylane/autofix/chat/k3x9f2-4e7d21a
Conversation 1 Commits 1 Checks 1 Files changed 2
polylane bot commented 6 minutes ago ···

Retries on the checkout webhook worker were unbounded: a failing delivery re-queued itself forever and amplified load on payments-api. This caps delivery at 5 attempts with exponential backoff and dead-letters the payload after the last one.

What changed

worker/deliver.ts gains MAX_DELIVERY_ATTEMPTS = 5 and backoff between attempts; exhausted payloads land in checkout-webhooks-dlq instead of re-queueing.

Validation

npm test — 214 passed. A forced failing delivery stopped after 5 attempts and appeared in the dead-letter queue.

Root cause · Why it's safe · Out of scope
polylane added commit 4e7d21a Verified
Review required At least 1 approving review is required
ci / test Successful in 3m 12s Details
Review required Waiting on your review: Polylane never merges on its own
Merging is blocked

Виправлення, яке вам не довелося писати. І причини йому довіряти.

  • Написано так, як написав би колега

    У пісочниці, в гілці, за вашими правилами комітів та інструкціями вашого репозиторію.

  • Перевірено до відкриття

    Перевірка безпеки шукає способи, якими правильний diff усе одно ламає розгортання: блокувальні міграції, поламки при змішаних версіях.

  • Зупиняється на вашому рев'ю

    Ваше рев'ю і ваш CI вирішують долю злиття, і крапка.

  • Він вчиться на відмові

    Закрийте pull request без злиття, і Polylane з'ясує чому і не повторить цього.

Ваше рев'ю є кнопкою злиття. Polylane ніколи не зливає самостійно.