[KVConnector] OffloadingConnector: Fix bug in handling of preemptions (#29870)
Signed-off-by: Or Ozeri <oro@il.ibm.com>
This commit is contained in:
@@ -63,6 +63,12 @@ class OffloadingHandler1To2(OffloadingHandler):
|
||||
del self.transfers[job_id]
|
||||
return finished
|
||||
|
||||
def wait(self, job_ids: set[int]) -> None:
|
||||
for job_id in job_ids:
|
||||
spec = self.transfers.get(job_id)
|
||||
if spec:
|
||||
assert spec.finished
|
||||
|
||||
|
||||
class OffloadingHandler2To1(OffloadingHandler):
|
||||
def __init__(self):
|
||||
@@ -84,6 +90,12 @@ class OffloadingHandler2To1(OffloadingHandler):
|
||||
del self.transfers[job_id]
|
||||
return finished
|
||||
|
||||
def wait(self, job_ids: set[int]) -> None:
|
||||
for job_id in job_ids:
|
||||
spec = self.transfers.get(job_id)
|
||||
if spec:
|
||||
assert spec.finished
|
||||
|
||||
|
||||
def test_offloading_worker():
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user