Skip to content

Commit b0b13e1

Browse files
authored
Merge pull request #4545 from marcosdiez/dont_disable_container_engines_when_vmdriver_is_none
Don't disable other container engines when --vm_driver=none
2 parents 19838ab + f0c3958 commit b0b13e1

File tree

6 files changed

+22
-12
lines changed

6 files changed

+22
-12
lines changed

Diff for: cmd/minikube/cmd/start.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,11 @@ func configureRuntimes(runner cruntime.CommandRunner) cruntime.Manager {
751751
exit.WithError(fmt.Sprintf("Failed runtime for %+v", config), err)
752752
}
753753

754-
err = cr.Enable()
754+
disableOthers := true
755+
if viper.GetString(vmDriver) == constants.DriverNone {
756+
disableOthers = false
757+
}
758+
err = cr.Enable(disableOthers)
755759
if err != nil {
756760
exit.WithError("Failed to enable container runtime", err)
757761
}

Diff for: pkg/minikube/cruntime/containerd.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,11 @@ func (r *Containerd) Available() error {
8080
}
8181

8282
// Enable idempotently enables containerd on a host
83-
func (r *Containerd) Enable() error {
84-
if err := disableOthers(r, r.Runner); err != nil {
85-
glog.Warningf("disableOthers: %v", err)
83+
func (r *Containerd) Enable(disOthers bool) error {
84+
if disOthers {
85+
if err := disableOthers(r, r.Runner); err != nil {
86+
glog.Warningf("disableOthers: %v", err)
87+
}
8688
}
8789
if err := populateCRIConfig(r.Runner, r.SocketPath()); err != nil {
8890
return err

Diff for: pkg/minikube/cruntime/crio.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,11 @@ func (r *CRIO) Active() bool {
7878
}
7979

8080
// Enable idempotently enables CRIO on a host
81-
func (r *CRIO) Enable() error {
82-
if err := disableOthers(r, r.Runner); err != nil {
83-
glog.Warningf("disableOthers: %v", err)
81+
func (r *CRIO) Enable(disOthers bool) error {
82+
if disOthers {
83+
if err := disableOthers(r, r.Runner); err != nil {
84+
glog.Warningf("disableOthers: %v", err)
85+
}
8486
}
8587
if err := populateCRIConfig(r.Runner, r.SocketPath()); err != nil {
8688
return err

Diff for: pkg/minikube/cruntime/cruntime.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ type Manager interface {
3838
// Version retrieves the current version of this runtime
3939
Version() (string, error)
4040
// Enable idempotently enables this runtime on a host
41-
Enable() error
41+
Enable(bool) error
4242
// Disable idempotently disables this runtime on a host
4343
Disable() error
4444
// Active returns whether or not a runtime is active on a host

Diff for: pkg/minikube/cruntime/cruntime_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ func TestEnable(t *testing.T) {
406406
if err != nil {
407407
t.Fatalf("New(%s): %v", tc.runtime, err)
408408
}
409-
err = cr.Enable()
409+
err = cr.Enable(true)
410410
if err != nil {
411411
t.Errorf("%s disable unexpected error: %v", tc.runtime, err)
412412
}

Diff for: pkg/minikube/cruntime/docker.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,11 @@ func (r *Docker) Active() bool {
7878
}
7979

8080
// Enable idempotently enables Docker on a host
81-
func (r *Docker) Enable() error {
82-
if err := disableOthers(r, r.Runner); err != nil {
83-
glog.Warningf("disableOthers: %v", err)
81+
func (r *Docker) Enable(disOthers bool) error {
82+
if disOthers {
83+
if err := disableOthers(r, r.Runner); err != nil {
84+
glog.Warningf("disableOthers: %v", err)
85+
}
8486
}
8587
return r.Runner.Run("sudo systemctl start docker")
8688
}

0 commit comments

Comments
 (0)