feat: add deactivation reason to session termination logs

This commit is contained in:
2026-06-01 16:32:00 +00:00
parent ccd21ccde4
commit 66df4b6ab5
@@ -487,6 +487,13 @@ def deactivate_request(
request.active = False
request.save()
logger.info(
f"[Deactivation] Deactivated request {request_id}: "
f'reason="{reason}"'
f"{f' by_user={deactivated_by_user_id}' if deactivated_by_user_id else ''} "
f"(device={request.device_id}, network={request.portal_network_id})"
)
AuditService.log_action(
action=AuditAction.ZT_MEMBERSHIP_DEACTIVATED,
user_id=deactivated_by_user_id,
@@ -747,6 +754,10 @@ def _end_session(session: ActivationSession, reason: ActivationEndReason) -> Non
session.ended_at = datetime.now(timezone.utc)
session.end_reason = reason
session.save()
logger.info(
f"[Activation] Ended session {session.id}: "
f"reason={reason.value} (user={session.user_id}, request={session.network_access_request_id})"
)
def _end_active_session(request: NetworkAccessRequest, reason: ActivationEndReason = ActivationEndReason.APPROVAL_REVOKED) -> None:
@@ -759,6 +770,12 @@ def _end_active_session(request: NetworkAccessRequest, reason: ActivationEndReas
session.ended_at = datetime.now(timezone.utc)
session.end_reason = reason
session.save()
logger.info(
f"[Activation] Ended active session {session.id} for request {request.id}: "
f"reason={reason.value} (user={session.user_id})"
)
else:
logger.debug(f"[Activation] No active session to end for request {request.id}.")
# ── Open network join ──────────────────────────────────────────────────────────