File tree 1 file changed +7
-1
lines changed
pkg/oc/clusteradd/components/web-console-operator
1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import (
12
12
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
13
13
"k8s.io/apimachinery/pkg/runtime"
14
14
"k8s.io/client-go/kubernetes"
15
+ "k8s.io/client-go/util/retry"
15
16
16
17
operatorversionclient "github.com/openshift/origin/pkg/cmd/openshift-operators/generated/clientset/versioned"
17
18
configapi "github.com/openshift/origin/pkg/cmd/server/apis/config"
@@ -106,7 +107,12 @@ func (c *WebConsoleOperatorComponentOptions) Install(dockerClient dockerhelper.I
106
107
if err != nil {
107
108
return err
108
109
}
109
- if _ , err := operatorClient .WebconsoleV1alpha1 ().OpenShiftWebConsoleConfigs ().Update (operatorConfig ); err != nil {
110
+ // we can race a controller. It's not a big deal if we're a little late, so retry on conflict. It's easier than a patch.
111
+ err = retry .RetryOnConflict (retry .DefaultRetry , func () error {
112
+ _ , err := operatorClient .WebconsoleV1alpha1 ().OpenShiftWebConsoleConfigs ().Update (operatorConfig )
113
+ return err
114
+ })
115
+ if err != nil {
110
116
return err
111
117
}
112
118
You can’t perform that action at this time.
0 commit comments