aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-08-10 12:30:41 -0700
committerChris Lu <chris.lu@gmail.com>2021-08-10 12:30:41 -0700
commitb63b042afc0661debc53d01584241aa42074b308 (patch)
tree2f1b1aedf644191dc8554dd494d3772625496842
parent0526db12e2622134845fe0733148904bb04fdbf0 (diff)
downloadseaweedfs-b63b042afc0661debc53d01584241aa42074b308.tar.xz
seaweedfs-b63b042afc0661debc53d01584241aa42074b308.zip
dedup keeps the largest replica
-rw-r--r--weed/shell/command_volume_fix_replication.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/weed/shell/command_volume_fix_replication.go b/weed/shell/command_volume_fix_replication.go
index 326cb2a40..20d004c6b 100644
--- a/weed/shell/command_volume_fix_replication.go
+++ b/weed/shell/command_volume_fix_replication.go
@@ -412,14 +412,14 @@ func pickOneReplicaToDelete(replicas []*VolumeReplica, replicaPlacement *super_b
sort.Slice(replicas, func(i, j int) bool {
a, b := replicas[i], replicas[j]
- if a.info.CompactRevision != b.info.CompactRevision {
- return a.info.CompactRevision < b.info.CompactRevision
+ if a.info.Size != b.info.Size {
+ return a.info.Size < b.info.Size
}
if a.info.ModifiedAtSecond != b.info.ModifiedAtSecond {
return a.info.ModifiedAtSecond < b.info.ModifiedAtSecond
}
- if a.info.Size != b.info.Size {
- return a.info.Size < b.info.Size
+ if a.info.CompactRevision != b.info.CompactRevision {
+ return a.info.CompactRevision < b.info.CompactRevision
}
return false
})