Commit 469e1962 authored by George Papathanail's avatar George Papathanail
Browse files

fix(qod): check sink credential expiry against the expiry clock

parent 038afdb9
Loading
Loading
Loading
Loading
Loading
+3 −1
Changes for src/open_exposure_gateway/application/services/quality_on_demand_service.py: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -316,6 +316,7 @@ class QualityOnDemandService:
        qos_status: Literal["AVAILABLE", "UNAVAILABLE"],
        status_info: Literal["DURATION_EXPIRED", "NETWORK_TERMINATED", "DELETE_REQUESTED"] | None,
        occurred_at: str,
        now: datetime | None = None,
    ) -> None:
        if self._callback_registration_repo is None:
            return
@@ -330,7 +331,7 @@ class QualityOnDemandService:
                self._callback_credential_repo,
                registration.id,
                self._callback_secret_key,
                datetime.now(timezone.utc),
                now or datetime.now(timezone.utc),
            )
        except CallbackCredentialExpiredError:
            logger.warning(
@@ -748,6 +749,7 @@ class QualityOnDemandService:
            qos_status="UNAVAILABLE",
            status_info="DURATION_EXPIRED",
            occurred_at=now.isoformat(),
            now=now,
        )

        await self._forget_callback_credential(qod_session.operation_id)