summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-02-24 08:49:22 +0100
committerGitHub <noreply@github.com>2022-02-24 08:49:22 +0100
commitbe0d590e216250122b63e2828ab1204fb61cb648 (patch)
treea3b5e64ac9e3fc71d7f4cd72fef2489e00ab260e
parentc636c57c4bb7a67868d4bacad3a160e3d5027507 (diff)
parent81539f703acc6e5980d9a289f7b98773516493b9 (diff)
Merge pull request #21347 from vespa-engine/mpolden/return-error-on-service-wait
Improve error handling of unavailable service
-rw-r--r--client/go/cmd/deploy.go11
-rw-r--r--client/go/cmd/helpers.go2
2 files changed, 6 insertions, 7 deletions
diff --git a/client/go/cmd/deploy.go b/client/go/cmd/deploy.go
index e35188933e1..14b6e969df7 100644
--- a/client/go/cmd/deploy.go
+++ b/client/go/cmd/deploy.go
@@ -87,8 +87,7 @@ $ vespa deploy -t cloud -z perf.aws-us-east-1c`,
opts.Deployment.Zone.Environment, opts.Deployment.Zone.Region,
sessionOrRunID)))
}
- waitForQueryService(sessionOrRunID)
- return nil
+ return waitForQueryService(sessionOrRunID)
},
}
@@ -157,14 +156,14 @@ var activateCmd = &cobra.Command{
return err
}
printSuccess("Activated ", color.Cyan(pkg.Path), " with session ", sessionID)
- waitForQueryService(sessionID)
- return nil
+ return waitForQueryService(sessionID)
},
}
-func waitForQueryService(sessionOrRunID int64) {
+func waitForQueryService(sessionOrRunID int64) error {
if waitSecsArg > 0 {
log.Println()
- waitForService("query", sessionOrRunID)
+ return waitForService("query", sessionOrRunID)
}
+ return nil
}
diff --git a/client/go/cmd/helpers.go b/client/go/cmd/helpers.go
index 03cdaecbfce..6cddfd09f54 100644
--- a/client/go/cmd/helpers.go
+++ b/client/go/cmd/helpers.go
@@ -119,7 +119,7 @@ func getService(service string, sessionOrRunID int64, cluster string) (*vespa.Se
}
s, err := t.Service(service, timeout, sessionOrRunID, cluster)
if err != nil {
- return nil, fmt.Errorf("service %s not found: %w", service, err)
+ return nil, fmt.Errorf("service '%s' is unavailable: %w", service, err)
}
return s, nil
}