kevinveenbirkenbach and Claude Opus 4.8
cb8b0ffcf8
fix(sys-ctl-hlth-msmtp): retry mailu's transient 454 auth failure
...
While rspamd's auth backend warms up during a deploy, mailu answers
'454 Temporary authentication failure'. msmtp maps every auth failure to
exit 77 (EX_NOPERM), which the health script treated as a permanent fault
and failed on immediately, so whichever node's check raced the warmup
window failed the deploy (fediwall swarm: only wrk-01, while the manager
and wrk-02 passed with the same config). Capture msmtp stderr and retry
exit 77 only on the transient 454 reply, still failing fast on a
permanent 5xx.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-05 21:41:43 +02:00
..
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-03 13:57:30 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-04 02:36:58 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:48 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 18:16:12 +02:00
2026-07-05 21:41:43 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:48 +02:00
2026-07-02 16:47:34 +02:00
2026-07-05 00:00:48 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-03 22:18:21 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-05 21:41:43 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 00:00:49 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-05 00:00:48 +02:00
2026-07-02 16:47:34 +02:00
2026-07-05 00:00:48 +02:00
2026-07-02 16:47:34 +02:00
2026-06-28 22:45:06 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-03 00:26:05 +02:00
2026-07-02 16:47:34 +02:00
2026-06-28 22:45:06 +02:00
2026-07-05 15:34:28 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-03 13:57:30 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-01 05:37:36 +02:00
2026-07-03 13:57:30 +02:00
2026-07-02 16:47:34 +02:00
2026-07-04 18:16:12 +02:00
2026-07-04 18:16:12 +02:00
2026-07-04 18:16:12 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 15:34:28 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 17:05:56 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 17:05:56 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 15:34:29 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 21:41:43 +02:00
2026-07-05 16:20:19 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 18:16:12 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 18:16:12 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:49 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 15:34:29 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 21:41:42 +02:00
2026-07-05 21:41:43 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 16:20:19 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 11:35:36 +02:00
2026-07-04 17:05:57 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 21:41:43 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 00:02:23 +02:00
2026-07-04 11:22:12 +02:00
2026-07-05 00:00:49 +02:00
2026-07-05 00:02:23 +02:00
2026-07-04 17:05:56 +02:00
2026-07-05 21:41:43 +02:00
2026-07-02 16:47:34 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 15:34:29 +02:00
2026-07-05 21:41:43 +02:00
2026-07-05 21:41:43 +02:00
2026-07-04 02:36:58 +02:00
2026-07-05 15:34:29 +02:00
2026-07-05 00:00:49 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-05 15:34:27 +02:00
2026-07-04 17:05:56 +02:00
2026-07-02 16:47:34 +02:00
2026-07-02 16:47:34 +02:00
2026-07-04 17:05:56 +02:00
2026-07-02 16:47:34 +02:00
2026-07-05 21:41:43 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 02:36:58 +02:00
2026-07-04 17:05:57 +02:00
2026-07-01 05:37:36 +02:00