aboutsummaryrefslogtreecommitdiff
path: root/weed/shell/commands.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/shell/commands.go')
-rw-r--r--weed/shell/commands.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/weed/shell/commands.go b/weed/shell/commands.go
index 96343971a..2faba4280 100644
--- a/weed/shell/commands.go
+++ b/weed/shell/commands.go
@@ -28,6 +28,7 @@ type CommandEnv struct {
env map[string]string
MasterClient *wdclient.MasterClient
option ShellOptions
+ locker *ExclusiveLocker
}
type command interface {
@@ -41,11 +42,13 @@ var (
)
func NewCommandEnv(options ShellOptions) *CommandEnv {
- return &CommandEnv{
+ ce := &CommandEnv{
env: make(map[string]string),
MasterClient: wdclient.NewMasterClient(options.GrpcDialOption, pb.AdminShellClient, "", 0, strings.Split(*options.Masters, ",")),
option: options,
}
+ ce.locker = NewExclusiveLocker(ce.MasterClient)
+ return ce
}
func (ce *CommandEnv) parseUrl(input string) (path string, err error) {