From 66df4b6ab5c3c83c9762e367ce00a233b0e36037 Mon Sep 17 00:00:00 2001 From: cory Date: Mon, 1 Jun 2026 16:32:00 +0000 Subject: [PATCH] feat: add deactivation reason to session termination logs --- .../services/network_access_service.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gatehouse_app/services/network_access_service.py b/gatehouse_app/services/network_access_service.py index 26f84e5..2f890cb 100644 --- a/gatehouse_app/services/network_access_service.py +++ b/gatehouse_app/services/network_access_service.py @@ -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 ──────────────────────────────────────────────────────────