@@ -26,6 +26,7 @@ import (
2626 "github.com/openshift/assisted-service/models"
2727 configclient "github.com/openshift/client-go/config/clientset/versioned"
2828 machineconfigclient "github.com/openshift/client-go/machineconfiguration/clientset/versioned"
29+ operatorclient "github.com/openshift/client-go/operator/clientset/versioned"
2930 "github.com/openshift/installer/pkg/asset"
3031 "github.com/openshift/installer/pkg/asset/agent"
3132 "github.com/openshift/installer/pkg/asset/agent/workflow"
@@ -51,6 +52,7 @@ import (
5152type ClusterInfo struct {
5253 Client kubernetes.Interface
5354 OpenshiftClient configclient.Interface
55+ OpenshiftOperatorClient operatorclient.Interface
5456 OpenshiftMachineConfigClient machineconfigclient.Interface
5557 addNodesConfig AddNodesConfig
5658
@@ -118,7 +120,7 @@ func (ci *ClusterInfo) Generate(ctx context.Context, dependencies asset.Parents)
118120 ci .retrieveUserTrustBundle ,
119121 ci .retrieveArchitecture ,
120122 ci .retrieveImageDigestMirrorSets ,
121- ci .retrieveImageContentPolicies ,
123+ ci .retrieveImageContentSourcePolicies ,
122124 ci .retrieveOsImage ,
123125 ci .retrieveIgnitionEndpointWorker ,
124126 ci .retrievePlatformType ,
@@ -142,7 +144,7 @@ func (ci *ClusterInfo) Generate(ctx context.Context, dependencies asset.Parents)
142144}
143145
144146func (ci * ClusterInfo ) initClients () error {
145- if ci .Client != nil && ci .OpenshiftClient != nil {
147+ if ci .Client != nil && ci .OpenshiftClient != nil && ci . OpenshiftOperatorClient != nil {
146148 return nil
147149 }
148150
@@ -164,6 +166,12 @@ func (ci *ClusterInfo) initClients() error {
164166 }
165167 ci .OpenshiftClient = openshiftClient
166168
169+ operatorClient , err := operatorclient .NewForConfig (config )
170+ if err != nil {
171+ return err
172+ }
173+ ci .OpenshiftOperatorClient = operatorClient
174+
167175 openshiftMachineConfigClient , err := machineconfigclient .NewForConfig (config )
168176 if err != nil {
169177 return err
@@ -429,8 +437,8 @@ func (ci *ClusterInfo) retrieveImageDigestMirrorSets() error {
429437 return nil
430438}
431439
432- func (ci * ClusterInfo ) retrieveImageContentPolicies () error {
433- imageContentPolicies , err := ci .OpenshiftClient . ConfigV1 ().ImageContentPolicies ().List (context .Background (), metav1.ListOptions {})
440+ func (ci * ClusterInfo ) retrieveImageContentSourcePolicies () error {
441+ imageContentSourcePolicies , err := ci .OpenshiftOperatorClient . OperatorV1alpha1 ().ImageContentSourcePolicies ().List (context .Background (), metav1.ListOptions {})
434442 if err != nil {
435443 // Older oc client may not have sufficient permissions,
436444 // falling back to previous implementation.
@@ -451,14 +459,12 @@ func (ci *ClusterInfo) retrieveImageContentPolicies() error {
451459 return nil
452460 }
453461
454- for _ , icp := range imageContentPolicies .Items {
455- for _ , digestMirror := range icp .Spec .RepositoryDigestMirrors {
462+ for _ , icsp := range imageContentSourcePolicies .Items {
463+ for _ , digestMirror := range icsp .Spec .RepositoryDigestMirrors {
456464 digestSource := types.ImageContentSource {
457465 Source : digestMirror .Source ,
458466 }
459- for _ , m := range digestMirror .Mirrors {
460- digestSource .Mirrors = append (digestSource .Mirrors , string (m ))
461- }
467+ digestSource .Mirrors = append (digestSource .Mirrors , digestMirror .Mirrors ... )
462468 ci .DeprecatedImageContentSources = append (ci .DeprecatedImageContentSources , digestSource )
463469 }
464470 }
0 commit comments