Skip to content

Commit 74851f3

Browse files
authored
Merge pull request #17402 from spowelljr/qemuAddonEnable
QEMU: Fix addons failing to enable
2 parents 697bc9c + 0345e29 commit 74851f3

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

pkg/drivers/qemu/qemu.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import (
4848
"k8s.io/minikube/pkg/minikube/reason"
4949
"k8s.io/minikube/pkg/minikube/style"
5050
"k8s.io/minikube/pkg/network"
51+
"k8s.io/minikube/pkg/util/retry"
5152
)
5253

5354
const (
@@ -196,8 +197,14 @@ func (d *Driver) GetState() (state.State, error) {
196197
return state.Stopped, nil
197198
}
198199
}
199-
ret, err := d.RunQMPCommand("query-status")
200-
if err != nil {
200+
var ret map[string]interface{}
201+
queryStatus := func() (err error) {
202+
ret, err = d.RunQMPCommand("query-status")
203+
return err
204+
}
205+
// on arm64 Macs the monitor may refuse connection for a second after creating the cluster, resulting in addons
206+
// not being enabled, a simple retry resolves this, see: https://github.com/kubernetes/minikube/issues/17396
207+
if err := retry.Expo(queryStatus, 1*time.Second, 10*time.Second); err != nil {
201208
return state.Error, err
202209
}
203210

0 commit comments

Comments
 (0)