From 8f4127b202d70e0154edd567226ee84d48a560f3 Mon Sep 17 00:00:00 2001 From: Dominik Braun Date: Tue, 22 Sep 2020 18:04:24 +0200 Subject: [PATCH] Use HOST_HOME_PERMISSION kind for insufficient permissions --- cmd/minikube/cmd/start.go | 2 +- pkg/minikube/reason/reason.go | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/cmd/minikube/cmd/start.go b/cmd/minikube/cmd/start.go index 3f9635cc70..17c0207918 100644 --- a/cmd/minikube/cmd/start.go +++ b/cmd/minikube/cmd/start.go @@ -161,7 +161,7 @@ func runStart(cmd *cobra.Command, args []string) { if err != nil && !config.IsNotExist(err) { kind := reason.HostConfigLoad if config.IsPermissionDenied(err) { - kind = reason.HostPermissionDenied + kind = reason.HostHomePermission } exit.Message(kind, "Unable to load config: {{.error}}", out.V{"error": err}) } diff --git a/pkg/minikube/reason/reason.go b/pkg/minikube/reason/reason.go index caeaab1a35..c5bbfb5c6b 100644 --- a/pkg/minikube/reason/reason.go +++ b/pkg/minikube/reason/reason.go @@ -188,11 +188,17 @@ var ( RsrcInsufficientStorage = Kind{ID: "RSRC_INSUFFICIENT_STORAGE", ExitCode: ExInsufficientStorage, Style: style.UnmetRequirement} - HostHomeMkdir = Kind{ID: "HOST_HOME_MKDIR", ExitCode: ExHostPermission} - HostHomeChown = Kind{ID: "HOST_HOME_CHOWN", ExitCode: ExHostPermission} - HostBrowser = Kind{ID: "HOST_BROWSER", ExitCode: ExHostError} - HostConfigLoad = Kind{ID: "HOST_CONFIG_LOAD", ExitCode: ExHostConfig} - HostPermissionDenied = Kind{ID: "HOST_PERMISSION_DENIED", ExitCode: ExHostPermission} + HostHomeMkdir = Kind{ID: "HOST_HOME_MKDIR", ExitCode: ExHostPermission} + HostHomeChown = Kind{ID: "HOST_HOME_CHOWN", ExitCode: ExHostPermission} + HostBrowser = Kind{ID: "HOST_BROWSER", ExitCode: ExHostError} + HostConfigLoad = Kind{ID: "HOST_CONFIG_LOAD", ExitCode: ExHostConfig} + HostHomePermission = Kind{ + ID: "HOST_HOME_PERMISSION", + ExitCode: ExHostPermission, + Advice: "Your user lacks permissions to the minikube profile directory. Run: 'sudo chown -R $USER $HOME/.minikube; chmod -R u+wrx $HOME/.minikube' to fix", + Issues: []int{9165}, + } + HostCurrentUser = Kind{ID: "HOST_CURRENT_USER", ExitCode: ExHostConfig} HostDelCache = Kind{ID: "HOST_DEL_CACHE", ExitCode: ExHostError} HostKillMountProc = Kind{ID: "HOST_KILL_MOUNT_PROC", ExitCode: ExHostError}