El arreglo es un pull request. Polylane lo escribe, tú lo fusionas.
Únete a la lista de esperaCap retries on the checkout webhook worker #491
polylanemain from polylane/autofix/chat/k3x9f2-4e7d21a 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.
Un arreglo que no tuviste que escribir. Y razones para confiar en él.
-
Escrito como lo haría un compañero
En un sandbox, en una rama, siguiendo tus convenciones de commit y las instrucciones de tu repositorio.
-
Comprobado antes de abrirse
Una revisión de seguridad busca las formas en que un diff correcto aun así rompe un despliegue: migraciones que bloquean, roturas entre versiones mezcladas.
-
Se detiene en tu revisión
Tu revisión y tu CI deciden el merge, y punto.
-
Aprende de un no
Cierra el pull request sin fusionar y Polylane averigua por qué, y no lo repite.