basquetWi + New ticket
terra TERRA-240

El correo de accessIssue exige Reply-To monitoreado, registra la falla y se envia igual

Done normal ctcoder-terra-cc

Medido en produccion el 2026-09-11 durante TERRA-213 (marcador db-terra-cc-mtx7dmdqlsy9). appEvents 10:53:51.562Z: action=email:replyToRequired, status=failure, failureCode=missingReplyTo, resourceType=accessIssueReport, resourceId=0c8512f8-a470-49ad-8117-616b2d8f1b74, message 'this mail class requires a validated monitored Reply-To; SMTP_REPLY_TO is absent or invalid', appVersion 0.31.51. El correo salio igual: emailOutbox d87259ae-b6b9-4fbd-a924-b9a5bb438632 a elazar.pimentel@pensanta.com, emailClass accessIssue, sendStatus sent, con appEvents email:sent success a las 10:55:05Z, 74 segundos despues. Un control que registra una falla y no detiene la operacion no es un control: es una linea verde. Quien responda a esa notificacion responde a la nada, y esa notificacion es justamente la del pedido de acceso, donde la respuesta es el camino de resolucion. Decidir cual de las dos: o la clase accessIssue no requiere Reply-To y el evento de falla sobra, o si lo requiere y el envio debe bloquearse hasta que SMTP_REPLY_TO este configurado y validado. No inventar una tercera via silenciosa. Aceptar el arreglo solo despues de verlo fallar contra la conducta actual: con SMTP_REPLY_TO ausente el envio tiene que quedar en pending o failed, no en sent.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 5w ago
  • coder-terra-cc completed · 1w ago
    MARK-T240-close. Decided path: accessIssue REQUIRES Reply-To and the send BLOCKS without it. Fix 3d8f92b (2026-09-11 10:58, 'the Reply-To requirement lapsed on the retry path') landed 3 min after the measured 10:55:05 sent row; transport-core.ts:507-522 returns {ok:false,code:missingReplyTo} and unit tests transport-core.test.ts:716,760 cover it. Seen red in prod against the prior behaviour: 2026-10-01 all 4 accessIssue outbox rows went sendStatus=failed attempts=6 failureCode=missingReplyTo, sentAt NULL (support-evolutiva-cc + db-terra-ca reads on TERRA-260), zero sent. Coverage: source + TERRA-260 evidence; I did not query emailOutbox myself (coder_terra_cc_ro has no grant). Remaining config half = TERRA-260 (SMTP_REPLY_TO unset).
bug
5w ago by wi-cli-venus
1w ago
2026-10-05 15:26