Эх сурвалжийг харах

backfill: actually use lock to prevent races from User.handle_message

Signed-off-by: Sumner Evans <sumner@beeper.com>
Sumner Evans 2 жил өмнө
parent
commit
1192759201

+ 1 - 0
mautrix_instagram/user.py

@@ -680,6 +680,7 @@ class User(DBUser, BaseUser):
                 return
         self.log.trace(f"Received message sync event {evt.message}")
         sender = await pu.Puppet.get_by_pk(evt.message.user_id) if evt.message.user_id else None
+        await portal.backfill_lock.wait(f"{evt.message.op} {evt.message.item_id}")
         if evt.message.op == Operation.ADD:
             if not sender:
                 # I don't think we care about adds with no sender