projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
9996: Stop retrieving collections if a fatal error makes any further work futile.
[arvados.git]
/
services
/
nodemanager
/
arvnodeman
/
timedcallback.py
diff --git
a/services/nodemanager/arvnodeman/timedcallback.py
b/services/nodemanager/arvnodeman/timedcallback.py
index a1df8ec17bcaa5956b0404e75e00dc295652476a..12d6280873e8fe23669bbf6f1dce08a952bfcda2 100644
(file)
--- a/
services/nodemanager/arvnodeman/timedcallback.py
+++ b/
services/nodemanager/arvnodeman/timedcallback.py
@@
-18,13
+18,14
@@
class TimedCallBackActor(actor_class):
"""
def __init__(self, max_sleep=1):
super(TimedCallBackActor, self).__init__()
"""
def __init__(self, max_sleep=1):
super(TimedCallBackActor, self).__init__()
- self._proxy = self.actor_ref.proxy()
+ self._proxy = self.actor_ref.
tell_
proxy()
self.messages = []
self.max_sleep = max_sleep
def schedule(self, delivery_time, receiver, *args, **kwargs):
self.messages = []
self.max_sleep = max_sleep
def schedule(self, delivery_time, receiver, *args, **kwargs):
+ if not self.messages:
+ self._proxy.deliver()
heapq.heappush(self.messages, (delivery_time, receiver, args, kwargs))
heapq.heappush(self.messages, (delivery_time, receiver, args, kwargs))
- self._proxy.deliver()
def deliver(self):
if not self.messages:
def deliver(self):
if not self.messages: