@@ -190,17 +190,17 @@ def scale_hpa(
190190 else :
191191 logging .error ("API error patching HPA %s/%s: %s" , namespace , name , e )
192192
193- def process_watch_event (ds : DeploymentStore , event : dict ) -> None :
193+ def process_watch_event (ds : DeploymentStore , event : dict ) -> str :
194194 obj : dict | V1Deployment = event ["object" ]
195195 event_type = event ["type" ]
196196
197197 # some events (e.g. BOOKMARK) return a dict
198198 if isinstance (obj , dict ):
199199 last_resource_version = obj ["metadata" ]["resourceVersion" ]
200200 else :
201- last_resource_version = cast (
201+ last_resource_version = cast (str , cast (
202202 V1ObjectMeta , obj .metadata
203- ).resource_version
203+ ).resource_version )
204204 logging .debug (f"watch last_resource_version -> { last_resource_version } " )
205205
206206 match event_type :
@@ -228,6 +228,8 @@ def process_watch_event(ds: DeploymentStore, event: dict) -> None:
228228 case _:
229229 logging .debug (f"watch { event_type } { obj } " )
230230
231+ return last_resource_version
232+
231233
232234
233235def watch_deployments (ds : DeploymentStore ) -> None :
@@ -259,7 +261,7 @@ def watch_deployments(ds: DeploymentStore) -> None:
259261 logging .warning (f"Skipping non dict event data: { event } " )
260262 continue
261263
262- process_watch_event (ds , event )
264+ last_resource_version = process_watch_event (ds , event )
263265
264266 logging .debug (f"Deployments: { ds .deployments } " )
265267
0 commit comments