瀏覽代碼

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

Signed-off-by: Sumner Evans <sumner@beeper.com>
Sumner Evans 2 年之前
父節點
當前提交
1192759201
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      mautrix_instagram/user.py

+ 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