Skip to content

Commit f9ce98b

Browse files
authored
Check ImageRegistryConfig management state isn't set to Removed (#239)
Signed-off-by: Tiger Kaovilai <[email protected]>
1 parent 3ec299e commit f9ce98b

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

velero-plugins/pod/restore.go

+2-11
Original file line numberDiff line numberDiff line change
@@ -304,15 +304,6 @@ func (p *RestorePlugin) Execute(input *velero.RestoreItemActionExecuteInput) (*v
304304
return velero.NewRestoreItemActionExecuteOutput(&unstructured.Unstructured{Object: out}), nil
305305
}
306306

307-
// checks the OCP Image registry existence
308-
func (p *RestorePlugin) DoRegistryReplicasExist() (bool, error) {
309-
ocpRegistryHasReplicas, err := openshift.ImageRegistryHasReplicas()
310-
if err != nil {
311-
return false, err
312-
}
313-
return ocpRegistryHasReplicas, nil
314-
}
315-
316307
// Fetches OCP version information
317308
func (p *RestorePlugin) GetOCPVersion() (int, int, error) {
318309
ocpVersion, err := openshift.GetClusterVersion()
@@ -338,7 +329,7 @@ func (p *RestorePlugin) UpdateWaitForPullSecrets() (bool, error) {
338329
return false, err
339330
}
340331

341-
registryReplicasExist, err := p.DoRegistryReplicasExist()
332+
imageRegistryConfigIsNotRemoved, err := openshift.ImageRegistryConfigIsNotRemoved()
342333
if err != nil {
343334
return false, err
344335
}
@@ -348,7 +339,7 @@ func (p *RestorePlugin) UpdateWaitForPullSecrets() (bool, error) {
348339
return false, err
349340
}
350341

351-
if !(imageRegistryEnabled && registryReplicasExist) && (majorVersionInt == 4 && minorVersionInt >= 15 || majorVersionInt > 4) {
342+
if !(imageRegistryEnabled && imageRegistryConfigIsNotRemoved) && (majorVersionInt == 4 && minorVersionInt >= 15 || majorVersionInt > 4) {
352343
return false, nil
353344
}
354345

velero-plugins/util/openshift/imageregistry.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ package openshift
22

33
import (
44
"context"
5+
56
"github.com/konveyor/openshift-velero-plugin/velero-plugins/clients"
67
configv1 "github.com/openshift/api/config/v1"
78
v1 "github.com/openshift/api/imageregistry/v1"
9+
operatorv1 "github.com/openshift/api/operator/v1"
810
k8serrors "k8s.io/apimachinery/pkg/api/errors"
911
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1012
)
@@ -36,15 +38,15 @@ func ImageRegistryCapabilityEnabled() (bool, error) {
3638
return false, nil
3739
}
3840

39-
func ImageRegistryHasReplicas() (bool, error) {
41+
func ImageRegistryConfigIsNotRemoved() (bool, error) {
4042
c, err := GetImageRegistryConfig()
4143
if err != nil {
4244
if k8serrors.IsNotFound(err) {
4345
return false, nil
4446
}
4547
return false, err
4648
}
47-
return c.Status.ReadyReplicas > 0, nil
49+
return c.Spec.ManagementState != operatorv1.Removed, nil
4850
}
4951

5052
// https://github.com/openshift/cluster-image-registry-operator/blob/48875d3ccb4595be9d3bec563d1fda2eb940cecf/pkg/defaults/defaults.go#L19

0 commit comments

Comments
 (0)