From 7a86ea479898138da70a26b03dbb8759a5d50328 Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Mon, 13 Jul 2015 18:23:31 +0200 Subject: setup search engine using inlineCallbacks --- .../adapter/soledad/soledad_search_key_masterkey_retrieval_mixin.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'service/pixelated/adapter') diff --git a/service/pixelated/adapter/soledad/soledad_search_key_masterkey_retrieval_mixin.py b/service/pixelated/adapter/soledad/soledad_search_key_masterkey_retrieval_mixin.py index 05d32779..8a912bc2 100644 --- a/service/pixelated/adapter/soledad/soledad_search_key_masterkey_retrieval_mixin.py +++ b/service/pixelated/adapter/soledad/soledad_search_key_masterkey_retrieval_mixin.py @@ -21,7 +21,11 @@ import base64 class SoledadSearchIndexMasterkeyRetrievalMixin(SoledadDbFacadeMixin, object): def get_index_masterkey(self): - result = self.get_search_index_masterkey() + deferred = self.get_search_index_masterkey() + deferred.addCallback(self._ensure_masterkey_exists) + return deferred + + def _ensure_masterkey_exists(self, result): index_key_doc = result[0] if result else None if not index_key_doc: -- cgit v1.2.3