etcdctl: a new option for quorum get

Current etcdctl seems to lack an option for specifying quorum flag for
GET. This commit adds the option.
release-2.3
Hitoshi Mitake 2015-11-20 14:09:50 +09:00
parent f62e0ced9b
commit 11f49a0960
1 changed files with 3 additions and 1 deletions

View File

@ -30,6 +30,7 @@ func NewGetCommand() cli.Command {
Usage: "retrieve the value of a key",
Flags: []cli.Flag{
cli.BoolFlag{Name: "sort", Usage: "returns result in sorted order"},
cli.BoolFlag{Name: "quorum", Usage: "require quorum for get request"},
},
Action: func(c *cli.Context) {
getCommandFunc(c, mustNewKeyAPI(c))
@ -45,9 +46,10 @@ func getCommandFunc(c *cli.Context, ki client.KeysAPI) {
key := c.Args()[0]
sorted := c.Bool("sort")
quorum := c.Bool("quorum")
ctx, cancel := contextWithTotalTimeout(c)
resp, err := ki.Get(ctx, key, &client.GetOptions{Sort: sorted})
resp, err := ki.Get(ctx, key, &client.GetOptions{Sort: sorted, Quorum: quorum})
cancel()
if err != nil {
handleError(ExitServerError, err)