1
0
mirror of https://github.com/gilbertchen/duplicacy synced 2025-12-10 21:33:19 +00:00

Continue to check other snapshots when one snapshot has missing chunks

This commit is contained in:
Gilbert Chen
2018-08-06 21:20:04 -04:00
parent 93cc632021
commit e8b8922754

View File

@@ -792,6 +792,7 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
} }
snapshotIDIndex := 0 snapshotIDIndex := 0
totalMissingChunks := 0
for snapshotID, _ = range snapshotMap { for snapshotID, _ = range snapshotMap {
revisions := revisionsToCheck revisions := revisionsToCheck
@@ -877,18 +878,23 @@ func (manager *SnapshotManager) CheckSnapshots(snapshotID string, revisionsToChe
} }
if missingChunks > 0 { if missingChunks > 0 {
LOG_ERROR("SNAPSHOT_CHECK", "Some chunks referenced by snapshot %s at revision %d are missing", LOG_WARN("SNAPSHOT_CHECK", "Some chunks referenced by snapshot %s at revision %d are missing",
snapshotID, revision)
totalMissingChunks += missingChunks
} else {
LOG_INFO("SNAPSHOT_CHECK", "All chunks referenced by snapshot %s at revision %d exist",
snapshotID, revision) snapshotID, revision)
return false
} }
LOG_INFO("SNAPSHOT_CHECK", "All chunks referenced by snapshot %s at revision %d exist",
snapshotID, revision)
} }
snapshotIDIndex += 1 snapshotIDIndex += 1
} }
if totalMissingChunks > 0 {
LOG_ERROR("SNAPSHOT_CHECK", "Some chunks referenced by some snapshots do not exist in the storage")
return false
}
if showTabular { if showTabular {
manager.ShowStatisticsTabular(snapshotMap, chunkSizeMap, chunkUniqueMap, chunkSnapshotMap) manager.ShowStatisticsTabular(snapshotMap, chunkSizeMap, chunkUniqueMap, chunkSnapshotMap)
} else if showStatistics { } else if showStatistics {