File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ import (
48
48
"k8s.io/minikube/pkg/minikube/reason"
49
49
"k8s.io/minikube/pkg/minikube/style"
50
50
"k8s.io/minikube/pkg/network"
51
+ "k8s.io/minikube/pkg/util/retry"
51
52
)
52
53
53
54
const (
@@ -196,8 +197,14 @@ func (d *Driver) GetState() (state.State, error) {
196
197
return state .Stopped , nil
197
198
}
198
199
}
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 {
201
208
return state .Error , err
202
209
}
203
210
You can’t perform that action at this time.
0 commit comments