From ba2053410747d01199e900ec0ea4702f666e590d Mon Sep 17 00:00:00 2001 From: Marcos Diez Date: Thu, 20 Jun 2019 13:06:22 -0300 Subject: [PATCH] we don't disable other container engines when vmdriver==none --- cmd/minikube/cmd/start.go | 3 ++- pkg/minikube/cruntime/containerd.go | 8 +++++--- pkg/minikube/cruntime/crio.go | 8 +++++--- pkg/minikube/cruntime/cruntime.go | 2 +- pkg/minikube/cruntime/docker.go | 8 +++++--- 5 files changed, 18 insertions(+), 11 deletions(-) diff --git a/cmd/minikube/cmd/start.go b/cmd/minikube/cmd/start.go index b01f3e5c7d..24a5dee275 100644 --- a/cmd/minikube/cmd/start.go +++ b/cmd/minikube/cmd/start.go @@ -684,7 +684,8 @@ func configureRuntimes(runner cruntime.CommandRunner) cruntime.Manager { exit.WithError(fmt.Sprintf("Failed runtime for %+v", config), err) } - err = cr.Enable() + disableOtherContainerEngines := viper.GetString(vmDriver) != constants.DriverNone + err = cr.Enable(disableOtherContainerEngines) if err != nil { exit.WithError("Failed to enable container runtime", err) } diff --git a/pkg/minikube/cruntime/containerd.go b/pkg/minikube/cruntime/containerd.go index fead3bdfbe..a271087163 100644 --- a/pkg/minikube/cruntime/containerd.go +++ b/pkg/minikube/cruntime/containerd.go @@ -79,9 +79,11 @@ func (r *Containerd) Available() error { } // Enable idempotently enables containerd on a host -func (r *Containerd) Enable() error { - if err := disableOthers(r, r.Runner); err != nil { - glog.Warningf("disableOthers: %v", err) +func (r *Containerd) Enable(disableOtherContainerEngines bool) error { + if disableOtherContainerEngines { + if err := disableOthers(r, r.Runner); err != nil { + glog.Warningf("disableOthers: %v", err) + } } if err := populateCRIConfig(r.Runner, r.SocketPath()); err != nil { return err diff --git a/pkg/minikube/cruntime/crio.go b/pkg/minikube/cruntime/crio.go index 5779a651c9..262267e025 100644 --- a/pkg/minikube/cruntime/crio.go +++ b/pkg/minikube/cruntime/crio.go @@ -78,9 +78,11 @@ func (r *CRIO) Active() bool { } // Enable idempotently enables CRIO on a host -func (r *CRIO) Enable() error { - if err := disableOthers(r, r.Runner); err != nil { - glog.Warningf("disableOthers: %v", err) +func (r *CRIO) Enable(disableOtherContainerEngines bool) error { + if disableOtherContainerEngines { + if err := disableOthers(r, r.Runner); err != nil { + glog.Warningf("disableOthers: %v", err) + } } if err := populateCRIConfig(r.Runner, r.SocketPath()); err != nil { return err diff --git a/pkg/minikube/cruntime/cruntime.go b/pkg/minikube/cruntime/cruntime.go index a17699e88a..ef8bea140d 100644 --- a/pkg/minikube/cruntime/cruntime.go +++ b/pkg/minikube/cruntime/cruntime.go @@ -38,7 +38,7 @@ type Manager interface { // Version retrieves the current version of this runtime Version() (string, error) // Enable idempotently enables this runtime on a host - Enable() error + Enable(bool) error // Disable idempotently disables this runtime on a host Disable() error // Active returns whether or not a runtime is active on a host diff --git a/pkg/minikube/cruntime/docker.go b/pkg/minikube/cruntime/docker.go index c5ad92261c..989286ee5c 100644 --- a/pkg/minikube/cruntime/docker.go +++ b/pkg/minikube/cruntime/docker.go @@ -75,9 +75,11 @@ func (r *Docker) Active() bool { } // Enable idempotently enables Docker on a host -func (r *Docker) Enable() error { - if err := disableOthers(r, r.Runner); err != nil { - glog.Warningf("disableOthers: %v", err) +func (r *Docker) Enable(disableOtherContainerEngines bool) error { + if disableOtherContainerEngines { + if err := disableOthers(r, r.Runner); err != nil { + glog.Warningf("disableOthers: %v", err) + } } return r.Runner.Run("sudo systemctl start docker") }