The GitHub Actions job "CI" on rocketmq-dashboard.git/codex/session-lifecycle has failed. Run started by GitHub user tju-yxq (triggered by tju-yxq).
Head commit for run: 5a94d593db70f2bcff2eb0904a610475bbfc14c3 / Yxq <[email protected]> feat(auth): revoke a single session from the drawer The session drawer offers exactly one action: revoke ALL of a user's active sessions. An administrator who spots one suspicious session — now identifiable by its origin — has to terminate the user's every session, including the legitimate ones, and force a full re-login. Add DELETE /api/studio-users/sessions/{sessionId} backed by AuthService.revokeSessionById: - one UPDATE over the row (id + revoked_at IS NULL) setting revoked_at, mirroring the active-session predicate the bulk paths use; - revoking an already-revoked or expired session is a no-op rather than an error, so a stale drawer never turns a repeated confirmation into a failure toast; - an unknown id answers the familiar 404 "Session not found". The drawer's session table gains an action column: a per-row destructive confirmation that revokes exactly that session, reloads the drawer with the survivors, and refreshes the user table's active counts. It shares the per-user in-flight guard with revoke-all, so the two actions can never overlap on the same account. Report URL: https://github.com/apache/rocketmq-dashboard/actions/runs/38063280630 With regards, GitHub Actions via GitBox
