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:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user