Fehler beim Namen: Log-Zeile mit Fehlertext, Reset-URL der Kontoverwaltung im login-Fehler #4

Merged
andi merged 1 commit from mas-and-log-errors into main 2026-10-23 16:57:45 +00:00
Collaborator

Nachtrag aus dem Handtest von site-cpd #844 auf matrix.org.

  • Fehlertext in der Log-Zeile: der Runner schreibt bei einem Fehlschlag den error des Binaries in die Nachricht selbst (matrix-e2ee <command>: exit <n> in <ms> ms: <error>). Drupals dblog speichert nur die Platzhalter der Nachricht, deshalb stand bisher nur der Exit-Code da und der Grund nur in der Exception von cron.
  • MAS-Challenge beim Cross-Signing: hat das Konto schon Cross-Signing-Schlüssel (ein Client hat sie vor dem Binary aufgesetzt), antwortet Synapse hinter dem Matrix Authentication Service mit einer m.oauth-Challenge. login schickt darauf nicht mehr das Passwort als Antwort, sondern scheitert mit Exit 1 und nennt die URL der Kontoverwaltung aus der Challenge (?action=org.matrix.cross_signing_reset); nach dem Reset dort geht login im Zeitfenster des Servers durch. Vorher stand nur publish cross-signing keys: HTTP 401 da.

Tests: TestPasswordLoginNamesTheCrossSigningResetURL (Test-Homeserver mit crossSigningResetURL), Logger-Test mit der gerenderten Nachricht. Binary neu gebaut, ./build.sh --check lokal grün.

🤖 Generated with Claude Code

Nachtrag aus dem Handtest von site-cpd #844 auf matrix.org. - **Fehlertext in der Log-Zeile:** der Runner schreibt bei einem Fehlschlag den `error` des Binaries in die Nachricht selbst (`matrix-e2ee <command>: exit <n> in <ms> ms: <error>`). Drupals dblog speichert nur die Platzhalter der Nachricht, deshalb stand bisher nur der Exit-Code da und der Grund nur in der Exception von cron. - **MAS-Challenge beim Cross-Signing:** hat das Konto schon Cross-Signing-Schlüssel (ein Client hat sie vor dem Binary aufgesetzt), antwortet Synapse hinter dem Matrix Authentication Service mit einer `m.oauth`-Challenge. `login` schickt darauf nicht mehr das Passwort als Antwort, sondern scheitert mit Exit 1 und nennt die URL der Kontoverwaltung aus der Challenge (`?action=org.matrix.cross_signing_reset`); nach dem Reset dort geht `login` im Zeitfenster des Servers durch. Vorher stand nur `publish cross-signing keys: HTTP 401` da. Tests: `TestPasswordLoginNamesTheCrossSigningResetURL` (Test-Homeserver mit `crossSigningResetURL`), Logger-Test mit der gerenderten Nachricht. Binary neu gebaut, `./build.sh --check` lokal grün. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
The Runner's log record on a failure puts the binary's error into the
message itself ({error}); a backend that keeps only the message's
placeholders (Drupal's dblog) showed a bare exit code before. A MAS
homeserver answers the cross-signing upload of an account that already has
keys with an m.oauth challenge; login no longer sends the password as the
answer and names the account-management URL of the challenge in its error
(site-cpd #844, hand test on matrix.org).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
andi merged commit 1599c6fdbf into main 2026-10-23 16:57:45 +00:00
andi deleted branch mas-and-log-errors 2026-10-23 16:57:45 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Packages/matrix-e2ee-bin!4
No description provided.