aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2024-10-01 10:16:21 -0700
committerchrislu <chris.lu@gmail.com>2024-10-01 10:16:21 -0700
commit7dd480acad237f2aa5842dc14b1de051ddcae1fb (patch)
tree84a211a54c419bc76d19e4046c1b97214e127103
parente3fa87bcc18d3600f9f3b9ef99407509e8ee3383 (diff)
downloadseaweedfs-7dd480acad237f2aa5842dc14b1de051ddcae1fb.tar.xz
seaweedfs-7dd480acad237f2aa5842dc14b1de051ddcae1fb.zip
handle missing leading zero padding in replica
-rw-r--r--weed/storage/super_block/replica_placement.go8
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 {