aboutsummaryrefslogtreecommitdiff
path: root/weed/shell/command_volume_move.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-08-13 03:09:28 -0700
committerChris Lu <chris.lu@gmail.com>2021-08-13 03:09:28 -0700
commit0f7d4556d839ffc9d0dcfbc965e3b970cb30c77d (patch)
treec91a04437e24626b00dc1f0e0de0efdd92f910ff /weed/shell/command_volume_move.go
parent333cdce485ee5389306527cc8c1b40fdcf884137 (diff)
downloadseaweedfs-0f7d4556d839ffc9d0dcfbc965e3b970cb30c77d.tar.xz
seaweedfs-0f7d4556d839ffc9d0dcfbc965e3b970cb30c77d.zip
shell: volume.tier.move makes up changes if volume move failed
Diffstat (limited to 'weed/shell/command_volume_move.go')
-rw-r--r--weed/shell/command_volume_move.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/weed/shell/command_volume_move.go b/weed/shell/command_volume_move.go
index 666e3e867..db212fe3f 100644
--- a/weed/shell/command_volume_move.go
+++ b/weed/shell/command_volume_move.go
@@ -4,6 +4,7 @@ import (
"context"
"flag"
"fmt"
+ "github.com/chrislusf/seaweedfs/weed/wdclient"
"io"
"log"
"time"
@@ -190,3 +191,13 @@ func markVolumeWritable(grpcDialOption grpc.DialOption, volumeId needle.VolumeId
return err
})
}
+
+func markVolumeReplicasWritable(grpcDialOption grpc.DialOption, volumeId needle.VolumeId, locations []wdclient.Location, writable bool) error {
+ for _, location := range locations {
+ fmt.Printf("markVolumeReadonly %d on %s ...\n", volumeId, location.Url)
+ if err:= markVolumeWritable(grpcDialOption, volumeId, location.Url, writable); err != nil {
+ return err
+ }
+ }
+ return nil
+}