diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-08-10 12:30:41 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-08-10 12:30:41 -0700 |
| commit | b63b042afc0661debc53d01584241aa42074b308 (patch) | |
| tree | 2f1b1aedf644191dc8554dd494d3772625496842 | |
| parent | 0526db12e2622134845fe0733148904bb04fdbf0 (diff) | |
| download | seaweedfs-b63b042afc0661debc53d01584241aa42074b308.tar.xz seaweedfs-b63b042afc0661debc53d01584241aa42074b308.zip | |
dedup keeps the largest replica
| -rw-r--r-- | weed/shell/command_volume_fix_replication.go | 8 |
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 }) |
