Skip to content

Commit b07f620

Browse files
authored
Invalidate subscription cache on unsync and resync (#977)
1 parent 3c42411 commit b07f620

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

orchestrator/workflows/steps.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from orchestrator.targets import Target
2424
from orchestrator.types import SubscriptionLifecycle
2525
from orchestrator.utils.json import to_serializable
26+
from orchestrator.websocket import sync_invalidate_subscription_cache
2627
from orchestrator.workflow import Step, step
2728
from pydantic_forms.types import State, UUIDstr
2829

@@ -33,6 +34,7 @@
3334
def resync(subscription: SubscriptionModel) -> State:
3435
"""Transition a subscription to in sync."""
3536
subscription.insync = True
37+
sync_invalidate_subscription_cache(subscription.subscription_id)
3638
return {"subscription": subscription}
3739

3840

@@ -93,6 +95,7 @@ def unsync(subscription_id: UUIDstr, __old_subscriptions__: dict | None = None)
9395
if not subscription.insync:
9496
raise ValueError("Subscription is already out of sync, cannot continue!")
9597
subscription.insync = False
98+
sync_invalidate_subscription_cache(subscription.subscription_id)
9699

97100
return {"subscription": subscription, "__old_subscriptions__": subscription_backup}
98101

0 commit comments

Comments
 (0)