From 15f367505326b375b17f03e4c54a751337155df0 Mon Sep 17 00:00:00 2001 From: Brett Smith Date: Tue, 21 Oct 2014 11:19:05 -0400 Subject: [PATCH] 4139: Node Manager callback actor avoids redundant delivery calls. This helps make it more responsive when it receives a shutdown request. --- services/nodemanager/arvnodeman/timedcallback.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/nodemanager/arvnodeman/timedcallback.py b/services/nodemanager/arvnodeman/timedcallback.py index a1df8ec17b..615f798f5b 100644 --- a/services/nodemanager/arvnodeman/timedcallback.py +++ b/services/nodemanager/arvnodeman/timedcallback.py @@ -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: -- 2.30.2