@@ -32,11 +32,11 @@ type StaticPodOperatorStatusExtractorFunc func(obj *unstructured.Unstructured, f
3232type OperatorSpecExtractorFunc func (obj * unstructured.Unstructured , fieldManager string ) (* applyoperatorv1.OperatorSpecApplyConfiguration , error )
3333type OperatorStatusExtractorFunc func (obj * unstructured.Unstructured , fieldManager string ) (* applyoperatorv1.OperatorStatusApplyConfiguration , error )
3434
35- func newClusterScopedOperatorClient (config * rest.Config , gvr schema.GroupVersionResource , gvk schema.GroupVersionKind , extractApplySpec StaticPodOperatorSpecExtractorFunc , extractApplyStatus StaticPodOperatorStatusExtractorFunc ) (* dynamicOperatorClient , dynamicinformer.DynamicSharedInformerFactory , error ) {
36- dynamicClient , err := dynamic .NewForConfig (config )
37- if err != nil {
38- return nil , nil , err
35+ func newClusterScopedOperatorClient (dynamicClient dynamic.Interface , gvr schema.GroupVersionResource , gvk schema.GroupVersionKind , instanceName string , extractApplySpec StaticPodOperatorSpecExtractorFunc , extractApplyStatus StaticPodOperatorStatusExtractorFunc ) (* dynamicOperatorClient , dynamicinformer.DynamicSharedInformerFactory , error ) {
36+ if len (instanceName ) < 1 {
37+ return nil , nil , fmt .Errorf ("config name cannot be empty" )
3938 }
39+
4040 client := dynamicClient .Resource (gvr )
4141
4242 informers := dynamicinformer .NewDynamicSharedInformerFactory (dynamicClient , 12 * time .Hour )
@@ -46,6 +46,7 @@ func newClusterScopedOperatorClient(config *rest.Config, gvr schema.GroupVersion
4646 gvk : gvk ,
4747 informer : informer ,
4848 client : client ,
49+ configName : instanceName ,
4950 extractApplySpec : extractApplySpec ,
5051 extractApplyStatus : extractApplyStatus ,
5152 }, informers , nil
@@ -82,28 +83,18 @@ func convertOperatorStatusToStaticPodOperatorStatus(extractApplyStatus OperatorS
8283}
8384
8485func NewClusterScopedOperatorClient (config * rest.Config , gvr schema.GroupVersionResource , gvk schema.GroupVersionKind , extractApplySpec OperatorSpecExtractorFunc , extractApplyStatus OperatorStatusExtractorFunc ) (v1helpers.OperatorClientWithFinalizers , dynamicinformer.DynamicSharedInformerFactory , error ) {
85- d , informers , err := newClusterScopedOperatorClient (config , gvr , gvk ,
86- convertOperatorSpecToStaticPodOperatorSpec (extractApplySpec ), convertOperatorStatusToStaticPodOperatorStatus (extractApplyStatus ))
87- if err != nil {
88- return nil , nil , err
89- }
90- d .configName = defaultConfigName
91- return d , informers , nil
86+ return NewClusterScopedOperatorClientWithConfigName (config , gvr , gvk , defaultConfigName , extractApplySpec , extractApplyStatus )
9287
9388}
9489
9590func NewClusterScopedOperatorClientWithConfigName (config * rest.Config , gvr schema.GroupVersionResource , gvk schema.GroupVersionKind , configName string , extractApplySpec OperatorSpecExtractorFunc , extractApplyStatus OperatorStatusExtractorFunc ) (v1helpers.OperatorClientWithFinalizers , dynamicinformer.DynamicSharedInformerFactory , error ) {
96- if len (configName ) < 1 {
97- return nil , nil , fmt .Errorf ("config name cannot be empty" )
98- }
99- d , informers , err := newClusterScopedOperatorClient (config , gvr , gvk ,
100- convertOperatorSpecToStaticPodOperatorSpec (extractApplySpec ), convertOperatorStatusToStaticPodOperatorStatus (extractApplyStatus ))
91+ dynamicClient , err := dynamic .NewForConfig (config )
10192 if err != nil {
10293 return nil , nil , err
10394 }
104- d .configName = configName
105- return d , informers , nil
10695
96+ return newClusterScopedOperatorClient (dynamicClient , gvr , gvk , configName ,
97+ convertOperatorSpecToStaticPodOperatorSpec (extractApplySpec ), convertOperatorStatusToStaticPodOperatorStatus (extractApplyStatus ))
10798}
10899
109100type dynamicOperatorClient struct {
0 commit comments