@@ -4,7 +4,7 @@ use snafu::{ResultExt, Snafu};
44use stackable_operator:: {
55 cli:: OperatorEnvironmentOptions ,
66 client:: Client ,
7- cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
7+ cluster_resources:: ClusterResourceApplyStrategy ,
88 commons:: rbac:: build_rbac_resources,
99 iter:: reverse_if,
1010 kube:: {
@@ -22,19 +22,23 @@ use stackable_operator::{
2222 } ,
2323 rollout:: check_statefulset_rollout_complete,
2424 } ,
25+ v2:: cluster_resources:: cluster_resources_new,
2526} ;
2627use strum:: { EnumDiscriminants , IntoEnumIterator , IntoStaticStr } ;
2728
2829use crate :: {
2930 OPERATOR_NAME ,
30- controller:: build:: {
31- self ,
32- resource:: {
33- discovery:: { self , build_discovery_config_map} ,
34- pdb:: build_pdb,
35- service:: { self , rolegroup_headless_service, rolegroup_metrics_service} ,
36- statefulset:: { self , build_rolegroup_statefulset} ,
31+ controller:: {
32+ build:: {
33+ self ,
34+ resource:: {
35+ discovery:: { self , build_discovery_config_map} ,
36+ pdb:: build_pdb,
37+ service:: { self , rolegroup_headless_service, rolegroup_metrics_service} ,
38+ statefulset:: { self , build_rolegroup_statefulset} ,
39+ } ,
3740 } ,
41+ controller_name, operator_name, product_name,
3842 } ,
3943 crd:: { HdfsClusterStatus , HdfsNodeRole , UpgradeState , constants:: * , v1alpha1} ,
4044 event:: { build_invalid_replica_message, publish_warning_event} ,
@@ -101,11 +105,6 @@ pub enum Error {
101105 source : stackable_operator:: cluster_resources:: Error ,
102106 } ,
103107
104- #[ snafu( display( "failed to create cluster resources" ) ) ]
105- CreateClusterResources {
106- source : stackable_operator:: cluster_resources:: Error ,
107- } ,
108-
109108 #[ snafu( display( "failed to delete orphaned resources" ) ) ]
110109 DeleteOrphanedResources {
111110 source : stackable_operator:: cluster_resources:: Error ,
@@ -182,17 +181,16 @@ pub async fn reconcile_hdfs(
182181 )
183182 . context ( ValidateSnafu ) ?;
184183
185- let hdfs_obj_ref = hdfs . object_ref ( & ( ) ) ;
186-
187- let mut cluster_resources = ClusterResources :: new (
188- APP_NAME ,
189- OPERATOR_NAME ,
190- RESOURCE_MANAGER_HDFS_CONTROLLER ,
191- & hdfs_obj_ref ,
184+ let mut cluster_resources = cluster_resources_new (
185+ & product_name ( ) ,
186+ & operator_name ( ) ,
187+ & controller_name ( ) ,
188+ & validated_cluster . name ,
189+ & validated_cluster . namespace ,
190+ & validated_cluster . uid ,
192191 ClusterResourceApplyStrategy :: from ( & hdfs. spec . cluster_operation ) ,
193192 & hdfs. spec . object_overrides ,
194- )
195- . context ( CreateClusterResourcesSnafu ) ?;
193+ ) ;
196194
197195 // The service account and rolebinding will be created per cluster
198196 let ( rbac_sa, rbac_rolebinding) = build_rbac_resources (
@@ -240,7 +238,7 @@ pub async fn reconcile_hdfs(
240238 if let Some ( message) = build_invalid_replica_message ( & validated_cluster, & role) {
241239 publish_warning_event (
242240 & ctx,
243- & hdfs_obj_ref ,
241+ & hdfs . object_ref ( & ( ) ) ,
244242 "Reconcile" . to_owned ( ) ,
245243 "Invalid replicas" . to_owned ( ) ,
246244 message,
0 commit comments