From 3ce7a8bf355e1f06865fd2b1d398cdb2b82b2cce Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Thu, 23 Jul 2015 13:25:50 +0200
Subject: [PATCH] Fix a bug when looking up for users

---
 src/cutecoin/core/registry/identities.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/cutecoin/core/registry/identities.py b/src/cutecoin/core/registry/identities.py
index 9cb8032b..9765d1e6 100644
--- a/src/cutecoin/core/registry/identities.py
+++ b/src/cutecoin/core/registry/identities.py
@@ -69,7 +69,8 @@ class IdentitiesRegistry:
     def future_find(self, pubkey, community):
         def handle_certifiersof_reply(reply, tries=0):
             err = reply.error()
-            if reply.error() == QNetworkReply.NoError:
+            # https://github.com/ucoin-io/ucoin/issues/146
+            if reply.error() == QNetworkReply.NoError or reply.error() == QNetworkReply.ProtocolInvalidOperationError:
                 status_code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute)
                 if status_code == 200:
                     strdata = bytes(reply.readAll()).decode('utf-8')
@@ -106,7 +107,8 @@ class IdentitiesRegistry:
                                 timestamp = uid_data["meta"]["timestamp"]
                                 identity_uid = uid_data["uid"]
                         identity.uid = identity_uid
-                        identity.status = Identity.FOUND
+                        identity.blockchain_state = BlockchainState.BUFFERED
+                        identity.local_state = LocalState.PARTIAL
                         logging.debug("Lookup : found {0}".format(identity))
                         future_identity.set_result(True)
                         return
-- 
GitLab