aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 {