Переглянути джерело

Fix bug with getting missing auth event during join 500'ed (#6810)

Erik Johnston 4 роки тому
батько
коміт
7d846e8704
2 змінених файлів з 6 додано та 1 видалено
  1. 1 0
      changelog.d/6810.misc
  2. 5 1
      synapse/handlers/federation.py

+ 1 - 0
changelog.d/6810.misc

@@ -0,0 +1 @@
+Record room versions in the `rooms` table.

+ 5 - 1
synapse/handlers/federation.py

@@ -1929,7 +1929,11 @@ class FederationHandler(BaseHandler):
 
         for e_id in missing_auth_events:
             m_ev = yield self.federation_client.get_pdu(
-                [origin], e_id, room_version=room_version, outlier=True, timeout=10000
+                [origin],
+                e_id,
+                room_version=room_version.identifier,
+                outlier=True,
+                timeout=10000,
             )
             if m_ev and m_ev.event_id == e_id:
                 event_map[e_id] = m_ev