aboutsummaryrefslogtreecommitdiff
path: root/weed/shell
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-08-04 12:30:18 -0700
committerChris Lu <chris.lu@gmail.com>2021-08-04 12:30:18 -0700
commitd84c31169922d395074b1b256d05aa638462df50 (patch)
treea8e35fc46606f2f00b66f3413b26c1c8e7b806c1 /weed/shell
parentf6a9ad8001c439e5751fa5488fe6106b185ba8eb (diff)
downloadseaweedfs-d84c31169922d395074b1b256d05aa638462df50.tar.xz
seaweedfs-d84c31169922d395074b1b256d05aa638462df50.zip
refactoring
Diffstat (limited to 'weed/shell')
-rw-r--r--weed/shell/command_remote_mount.go17
-rw-r--r--weed/shell/commands.go7
2 files changed, 7 insertions, 17 deletions
diff --git a/weed/shell/command_remote_mount.go b/weed/shell/command_remote_mount.go
index 55dfb42ca..5cd69f3b0 100644
--- a/weed/shell/command_remote_mount.go
+++ b/weed/shell/command_remote_mount.go
@@ -79,20 +79,9 @@ func (c *commandRemoteMount) Do(args []string, commandEnv *CommandEnv, writer io
func (c *commandRemoteMount) listExistingRemoteStorageMounts(commandEnv *CommandEnv, writer io.Writer) (err error) {
// read current mapping
- var oldContent []byte
- err = commandEnv.WithFilerClient(func(client filer_pb.SeaweedFilerClient) error {
- oldContent, err = filer.ReadInsideFiler(client, filer.DirectoryEtcRemote, filer.REMOTE_STORAGE_MOUNT_FILE)
- return err
- })
- if err != nil {
- if err != filer_pb.ErrNotFound {
- return fmt.Errorf("read existing mapping: %v", err)
- }
- }
-
- mappings, unmarshalErr := filer.UnmarshalRemoteStorageMappings(oldContent)
- if unmarshalErr != nil {
- return unmarshalErr
+ mappings, readErr := remote_storage.ReadMountMappings(commandEnv.option.GrpcDialOption, commandEnv.option.FilerAddress)
+ if readErr != nil {
+ return readErr
}
m := jsonpb.Marshaler{
diff --git a/weed/shell/commands.go b/weed/shell/commands.go
index 0e285214b..5b78f1ff9 100644
--- a/weed/shell/commands.go
+++ b/weed/shell/commands.go
@@ -20,9 +20,10 @@ type ShellOptions struct {
Masters *string
GrpcDialOption grpc.DialOption
// shell transient context
- FilerHost string
- FilerPort int64
- Directory string
+ FilerHost string
+ FilerPort int64
+ FilerAddress string
+ Directory string
}
type CommandEnv struct {