From 1da0dcad540a05828437b2ba0ead617ac40aeccc Mon Sep 17 00:00:00 2001 From: drebs Date: Thu, 20 Aug 2015 16:08:17 -0300 Subject: [bug] always emit end-of-sync event --- client/src/leap/soledad/client/api.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'client') diff --git a/client/src/leap/soledad/client/api.py b/client/src/leap/soledad/client/api.py index 7afc9c6c..a6a98551 100644 --- a/client/src/leap/soledad/client/api.py +++ b/client/src/leap/soledad/client/api.py @@ -708,8 +708,6 @@ class Soledad(object): filtered = list(chain(*r)) plugin.process_received_docs(filtered) - soledad_events.emit( - soledad_events.SOLEDAD_DONE_DATA_SYNC, self.uuid) return local_gen def _sync_errback(failure): @@ -719,7 +717,13 @@ class Soledad(object): logger.error(msg) return failure + def _emit_done_data_sync(passthrough): + soledad_events.emit( + soledad_events.SOLEDAD_DONE_DATA_SYNC, self.uuid) + return passthrough + d.addCallbacks(_sync_callback, _sync_errback) + d.addBoth(_emit_done_data_sync) return d @property -- cgit v1.2.3