Skip to content

Commit bce92fe

Browse files
committed
fixing an edge case
1 parent 8d9464f commit bce92fe

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/groundlight/edge/api.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,16 @@ def set_config(
6767
"""
6868
self._request("PUT", "/edge-config", json=config.to_payload())
6969

70-
poll_interval_seconds = 1
7170
desired_ids = {d.detector_id for d in config.detectors if d.detector_id}
71+
if not desired_ids:
72+
return self.get_config()
73+
7274
deadline = time.time() + timeout_sec
7375
while time.time() < deadline:
7476
readiness = self.get_detector_readiness()
75-
if desired_ids and all(readiness.get(did, False) for did in desired_ids):
77+
if all(readiness.get(did, False) for did in desired_ids):
7678
return self.get_config()
77-
time.sleep(poll_interval_seconds)
79+
time.sleep(1)
7880

7981
raise TimeoutError(
8082
f"Edge detectors were not all ready within {timeout_sec}s. "

0 commit comments

Comments
 (0)