瀏覽代碼

Add some logs for history sync handling

Tulir Asokan 3 年之前
父節點
當前提交
c6ff126151
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      user.go

+ 8 - 2
user.go

@@ -366,14 +366,20 @@ func (user *User) handleHistorySync(evt *waProto.HistorySync) {
 		}
 
 		portal := user.GetPortalByJID(jid)
-		if user.bridge.Config.Bridge.HistorySync.CreatePortals {
+		if user.bridge.Config.Bridge.HistorySync.CreatePortals && len(portal.MXID) == 0 {
+			user.log.Debugln("Creating portal for", portal.Key.JID, "as part of history sync handling")
 			err = portal.CreateMatrixRoom(user)
 			if err != nil {
 				user.log.Warnfln("Failed to create room for %s during backfill: %v", portal.Key.JID, err)
 				continue
 			}
 		}
-		if len(portal.MXID) > 0 && user.bridge.Config.Bridge.HistorySync.Backfill {
+		if len(portal.MXID) == 0 {
+			user.log.Debugln("No room created, not bridging history sync payload for", portal.Key.JID)
+		} else if !user.bridge.Config.Bridge.HistorySync.Backfill {
+			user.log.Debugln("Backfill is disabled, not bridging history sync payload for", portal.Key.JID)
+		} else {
+			user.log.Debugln("Bridging history sync payload for", portal.Key.JID)
 			portal.backfill(user, conv.GetMessages())
 			if !conv.GetMarkedAsUnread() && conv.GetUnreadCount() == 0 {
 				user.markSelfReadFull(portal)