From 90c8ebd220b0e15b75e9c1efc6c760f8b6592c4f Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Mon, 7 Aug 2017 21:09:44 -0300 Subject: [bug] skip processing if no consumers to avoid data loss --- src/leap/soledad/client/incoming.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/leap/soledad/client') diff --git a/src/leap/soledad/client/incoming.py b/src/leap/soledad/client/incoming.py index 879684e8..42522303 100644 --- a/src/leap/soledad/client/incoming.py +++ b/src/leap/soledad/client/incoming.py @@ -73,6 +73,8 @@ class IncomingBoxProcessingLoop: @defer.inlineCallbacks def _process(self): + if not self.consumers: + defer.returnValue(None) pending = yield self.incoming_box.list_pending() for item_id in pending: item = yield self.incoming_box.fetch_for_processing(item_id) -- cgit v1.2.3