diff options
| author | chrislu <chris.lu@gmail.com> | 2024-10-01 10:16:21 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2024-10-01 10:16:21 -0700 |
| commit | 7dd480acad237f2aa5842dc14b1de051ddcae1fb (patch) | |
| tree | 84a211a54c419bc76d19e4046c1b97214e127103 | |
| parent | e3fa87bcc18d3600f9f3b9ef99407509e8ee3383 (diff) | |
| download | seaweedfs-7dd480acad237f2aa5842dc14b1de051ddcae1fb.tar.xz seaweedfs-7dd480acad237f2aa5842dc14b1de051ddcae1fb.zip | |
handle missing leading zero padding in replica
| -rw-r--r-- | weed/storage/super_block/replica_placement.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/weed/storage/super_block/replica_placement.go b/weed/storage/super_block/replica_placement.go index 9a59eb258..b2bf21fcb 100644 --- a/weed/storage/super_block/replica_placement.go +++ b/weed/storage/super_block/replica_placement.go @@ -12,6 +12,14 @@ type ReplicaPlacement struct { func NewReplicaPlacementFromString(t string) (*ReplicaPlacement, error) { rp := &ReplicaPlacement{} + switch len(t) { + case 0: + t = "000" + case 1: + t = "00" + t + case 2: + t = "0" + t + } for i, c := range t { count := int(c - '0') if count < 0 { |
