summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2014-09-08 14:50:24 -0300
committerTomás Touceda <chiiph@leap.se>2014-09-08 14:50:24 -0300
commit5f3f5e47f44876d4da82623b6585d30618ed40df (patch)
treeafce9432136e8026510440eb5201e135319b2f8e
parentea64e4655a27f36df830c6b7dee6f8aeb476dbb4 (diff)
parenta5b1d1cdd6bbe224d5e1519024d705e1b0d4fbf4 (diff)
Merge remote-tracking branch 'bwgpro/user_id_wont_break_mx' into develop
-rw-r--r--changes/user_id_wont_break_mx2
-rw-r--r--src/leap/mx/couchdbhelper.py6
2 files changed, 7 insertions, 1 deletions
diff --git a/changes/user_id_wont_break_mx b/changes/user_id_wont_break_mx
new file mode 100644
index 0000000..0631118
--- /dev/null
+++ b/changes/user_id_wont_break_mx
@@ -0,0 +1,2 @@
+ o Any inconsistent user would make the mx stop decrypting mails for all
+ subsequent users
diff --git a/src/leap/mx/couchdbhelper.py b/src/leap/mx/couchdbhelper.py
index 41604ba..f20f1dd 100644
--- a/src/leap/mx/couchdbhelper.py
+++ b/src/leap/mx/couchdbhelper.py
@@ -171,7 +171,11 @@ class ConnectedCouchDB(client.CouchDB):
:rtype: str or None
"""
for row in result["rows"]:
- if row["doc"]["user_id"] == uuid:
+ user_id = row["doc"].get("user_id")
+ if not user_id:
+ print("User %s is in an inconsistent state")
+ continue
+ if user_id == uuid:
return row["value"]
return None