From cae057761961100d28ff4c75fd8b940c2a192eba Mon Sep 17 00:00:00 2001 From: Hitoshi Mitake Date: Thu, 21 Jan 2016 14:03:10 +0900 Subject: [PATCH] etcdctl: add an option to ls for consistent result Like the commit 11f49a09605b, this commit adds a new option "--quorum" to etcdctl ls command. It is required for obtaining a consistent result. --- etcdctl/command/ls_command.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/etcdctl/command/ls_command.go b/etcdctl/command/ls_command.go index 469451f7e..e00cc603d 100644 --- a/etcdctl/command/ls_command.go +++ b/etcdctl/command/ls_command.go @@ -30,6 +30,7 @@ func NewLsCommand() cli.Command { cli.BoolFlag{Name: "sort", Usage: "returns result in sorted order"}, cli.BoolFlag{Name: "recursive", Usage: "returns all key names recursively for the given path"}, cli.BoolFlag{Name: "p", Usage: "append slash (/) to directories"}, + cli.BoolFlag{Name: "quorum", Usage: "require quorum for get request"}, }, Action: func(c *cli.Context) { lsCommandFunc(c, mustNewKeyAPI(c)) @@ -46,9 +47,10 @@ func lsCommandFunc(c *cli.Context, ki client.KeysAPI) { sort := c.Bool("sort") recursive := c.Bool("recursive") + quorum := c.Bool("quorum") ctx, cancel := contextWithTotalTimeout(c) - resp, err := ki.Get(ctx, key, &client.GetOptions{Sort: sort, Recursive: recursive}) + resp, err := ki.Get(ctx, key, &client.GetOptions{Sort: sort, Recursive: recursive, Quorum: quorum}) cancel() if err != nil { handleError(ExitServerError, err)