Merge branch '4754-performance-TC' closes #4754
[arvados.git] / services / nodemanager / arvnodeman / timedcallback.py
index a1df8ec17bcaa5956b0404e75e00dc295652476a..615f798f5b4ff045abb423e6b04f1339164ac44d 100644 (file)
@@ -23,8 +23,9 @@ class TimedCallBackActor(actor_class):
         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))
-        self._proxy.deliver()
 
     def deliver(self):
         if not self.messages: