aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/internal/cli/cmd/visit.go
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-03-28 10:04:12 +0000
committerArne Juul <arnej@yahooinc.com>2023-03-28 10:04:12 +0000
commitd449d18dae27735be529a6e387bb89c10f1762ab (patch)
treef522935b0aed0a6e42ef7b540e771119b692079e /client/go/internal/cli/cmd/visit.go
parent3928fce2828ada041e0846e5a488dd0920ff823d (diff)
visit both "global" and "default" bucket-space as default
Diffstat (limited to 'client/go/internal/cli/cmd/visit.go')
-rw-r--r--client/go/internal/cli/cmd/visit.go24
1 files changed, 14 insertions, 10 deletions
diff --git a/client/go/internal/cli/cmd/visit.go b/client/go/internal/cli/cmd/visit.go
index 0e68c983ac7..10fb2743c63 100644
--- a/client/go/internal/cli/cmd/visit.go
+++ b/client/go/internal/cli/cmd/visit.go
@@ -34,6 +34,7 @@ type visitArgs struct {
slices int
sliceId int
bucketSpace string
+ bucketSpaces []string
cli *CLI
}
@@ -133,7 +134,7 @@ $ vespa visit --field-set "[id]" # list document IDs
cmd.Flags().StringVar(&vArgs.to, "to", "", `Timestamp to visit up to, in seconds`)
cmd.Flags().IntVar(&vArgs.sliceId, "slice-id", -1, `The number of the slice this visit invocation should fetch`)
cmd.Flags().IntVar(&vArgs.slices, "slices", -1, `Split the document corpus into this number of independent slices`)
- cmd.Flags().StringVar(&vArgs.bucketSpace, "bucket-space", "default", `"default" or "global" bucket space`)
+ cmd.Flags().StringSliceVar(&vArgs.bucketSpaces, "bucket-space", []string{"global", "default"}, `"default" or "global" bucket space`)
return cmd
}
@@ -159,14 +160,14 @@ func checkArguments(vArgs visitArgs) (res util.OperationResult) {
return util.Failure("Invalid 'to' argument: '" + vArgs.to + "': " + err.Error())
}
}
- if vArgs.bucketSpace != "" {
- switch vArgs.bucketSpace {
+ for _, b := range vArgs.bucketSpaces {
+ switch b {
case
"default",
"global":
// Do nothing
default:
- return util.Failure("Invalid 'bucket-space' argument, must be 'default' or 'global'")
+ return util.Failure("Invalid 'bucket-space' argument '" + b + "', must be 'default' or 'global'")
}
}
return util.Success("")
@@ -238,13 +239,16 @@ func visitClusters(vArgs *visitArgs, service *vespa.Service) (res util.Operation
if vArgs.makeFeed {
vArgs.writeString("[\n")
}
- for _, c := range clusters {
- vArgs.contentCluster = c
- res = runVisit(vArgs, service)
- if !res.Success {
- return res
+ for _, b := range vArgs.bucketSpaces {
+ for _, c := range clusters {
+ vArgs.bucketSpace = b
+ vArgs.contentCluster = c
+ res = runVisit(vArgs, service)
+ if !res.Success {
+ return res
+ }
+ vArgs.debugPrint("Success: " + res.Message)
}
- vArgs.debugPrint("Success: " + res.Message)
}
if vArgs.makeFeed {
vArgs.writeString("{}\n]\n")