cmd/account-api/dbstart.go: waitForDB pingt die Mandanten-DB mit Backoff (1s bis 30s, Timeout NEXARCH_ACCOUNT_DB_STARTUP_TIMEOUT_SECONDS, Standard 120). SQLSTATE 28P01/28000/3D000 gelten als dauerhaft: klare Meldung, Exit 2. Verbindungsfehler werden wiederholt.
Unit-Template: RestartSec=5, StartLimitIntervalSec=300, StartLimitBurst=10, RestartPreventExitStatus=2. Vorher 5 Neustarts in 2 s, dann "Start request repeated too quickly".
Tests: Klassifizierung, Backoff, Timeout.
Auswirkungen
Nur Startverhalten. Keine API-Änderung. Die installierte Unit auf 131 muss aus dem Template neu erzeugt werden.
Nicht enthalten
Die Ursache auf 131 ist ein Betriebsfehler: Passwort in account-api.env passt nicht zur Rolle nexarch_core (28P01). Das behebt dieser PR nicht. /healthz vor DB-Init und /readyz sind nicht umgesetzt.
## Änderung
- `cmd/account-api/dbstart.go`: `waitForDB` pingt die Mandanten-DB mit Backoff (1s bis 30s, Timeout `NEXARCH_ACCOUNT_DB_STARTUP_TIMEOUT_SECONDS`, Standard 120). SQLSTATE 28P01/28000/3D000 gelten als dauerhaft: klare Meldung, Exit 2. Verbindungsfehler werden wiederholt.
- Unit-Template: `RestartSec=5`, `StartLimitIntervalSec=300`, `StartLimitBurst=10`, `RestartPreventExitStatus=2`. Vorher 5 Neustarts in 2 s, dann "Start request repeated too quickly".
- Tests: Klassifizierung, Backoff, Timeout.
## Auswirkungen
Nur Startverhalten. Keine API-Änderung. Die installierte Unit auf 131 muss aus dem Template neu erzeugt werden.
## Nicht enthalten
Die Ursache auf 131 ist ein Betriebsfehler: Passwort in `account-api.env` passt nicht zur Rolle `nexarch_core` (28P01). Das behebt dieser PR nicht. `/healthz` vor DB-Init und `/readyz` sind nicht umgesetzt.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Änderung
cmd/account-api/dbstart.go:waitForDBpingt die Mandanten-DB mit Backoff (1s bis 30s, TimeoutNEXARCH_ACCOUNT_DB_STARTUP_TIMEOUT_SECONDS, Standard 120). SQLSTATE 28P01/28000/3D000 gelten als dauerhaft: klare Meldung, Exit 2. Verbindungsfehler werden wiederholt.RestartSec=5,StartLimitIntervalSec=300,StartLimitBurst=10,RestartPreventExitStatus=2. Vorher 5 Neustarts in 2 s, dann "Start request repeated too quickly".Auswirkungen
Nur Startverhalten. Keine API-Änderung. Die installierte Unit auf 131 muss aus dem Template neu erzeugt werden.
Nicht enthalten
Die Ursache auf 131 ist ein Betriebsfehler: Passwort in
account-api.envpasst nicht zur Rollenexarch_core(28P01). Das behebt dieser PR nicht./healthzvor DB-Init und/readyzsind nicht umgesetzt.🤖 Generated with Claude Code