diff --git a/cmd/minikube/cmd/service.go b/cmd/minikube/cmd/service.go index cb0f5599b308..2f15ca38ad5a 100644 --- a/cmd/minikube/cmd/service.go +++ b/cmd/minikube/cmd/service.go @@ -17,6 +17,7 @@ limitations under the License. package cmd import ( + "bytes" "errors" "fmt" "net/url" @@ -102,10 +103,14 @@ var serviceCmd = &cobra.Command{ services = newServices } + if services == nil || len(services) == 0 { + exit.Message(reason.SvcNotFound, `Service '{{.service}}' was not found in '{{.namespace}}' namespace. +You may select another namespace by using 'minikube service {{.service}} -n '. Or list out all the services using 'minikube service list'`, out.V{"service": args[0], "namespace": namespace}) + } + var data [][]string - var openUrls []string for _, svc := range services { - openUrls, err := service.WaitForService(co.API, co.Config.Name, namespace, svc.Name, serviceURLTemplate, true, https, wait, interval) + openUrls, err := service.WaitForService(co.API, co.Config.Name, namespace, svc.Name, serviceURLTemplate, serviceURLMode, https, wait, interval) if err != nil { var s *service.SVCNotFoundError @@ -128,35 +133,21 @@ You may select another namespace by using 'minikube service {{.service}} -n