summary refs log tree commit diff
path: root/synapse/handlers/device.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2017-05-05 14:01:17 +0100
committerErik Johnston <erik@matrix.org>2017-05-05 14:01:17 +0100
commit653d90c1a529ff553d506ac806ab0403f34955ad (patch)
treec710943283a6bcd3abb78fbe7902ff9157a8077e /synapse/handlers/device.py
parentAdd comment and TODO (diff)
downloadsynapse-653d90c1a529ff553d506ac806ab0403f34955ad.tar.xz
Comment
Diffstat (limited to 'synapse/handlers/device.py')
-rw-r--r--synapse/handlers/device.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/synapse/handlers/device.py b/synapse/handlers/device.py
index 187af03fb1..982cda3edf 100644
--- a/synapse/handlers/device.py
+++ b/synapse/handlers/device.py
@@ -443,6 +443,12 @@ class DeviceListEduUpdater(object):
                         " we're not retrying the remote",
                         user_id,
                     )
+                    # We abort on exceptions rather than accepting the update
+                    # as otherwise synapse will 'forget' that its device list
+                    # is out of date. If we bail then we will retry the resync
+                    # next time we get a device list update for this user_id.
+                    # This makes it more likely that the device lists will
+                    # eventually become consistent.
                     return
                 except Exception:
                     # TODO: Remember that we are now out of sync and try again