[server] Gracefully handle stale collection entry (#1260)

## Description

## Tests
This commit is contained in:
Neeraj Gupta 2024-03-30 15:24:52 +05:30 committed by GitHub
parent a51a965fc8
commit 25cedd5e2f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -488,6 +488,15 @@ func (c *CollectionController) GetDiffV2(ctx *gin.Context, cID int64, userID int
if diff[idx].OwnerID != userID {
diff[idx].MagicMetadata = nil
}
if diff[idx].Metadata.EncryptedData == "-" && !diff[idx].IsDeleted {
// This indicates that the file is deleted, but we still have a stale entry in the collection
log.WithFields(log.Fields{
"file_id": diff[idx].ID,
"collection_id": cID,
"updated_at": diff[idx].UpdationTime,
}).Warning("stale collection_file found")
diff[idx].IsDeleted = true
}
}
return diff, hasMore, nil
}