@@ -13,7 +13,7 @@ use stackable_operator::{
1313 crd:: git_sync,
1414 k8s_openapi:: api:: core:: v1:: EnvVar ,
1515 kube:: {
16- Resource , ResourceExt ,
16+ ResourceExt ,
1717 core:: { DeserializeGuard , error_boundary} ,
1818 runtime:: controller:: Action ,
1919 } ,
@@ -24,7 +24,10 @@ use stackable_operator::{
2424 compute_conditions, operations:: ClusterOperationsConditionBuilder ,
2525 statefulset:: StatefulSetConditionBuilder ,
2626 } ,
27- v2:: types:: operator:: { RoleGroupName , RoleName } ,
27+ v2:: {
28+ cluster_resources:: cluster_resources_new,
29+ types:: operator:: { RoleGroupName , RoleName } ,
30+ } ,
2831} ;
2932use strum:: { EnumDiscriminants , IntoStaticStr } ;
3033
@@ -42,6 +45,7 @@ use crate::{
4245 } ,
4346 volumes:: LOG_VOLUME_NAME ,
4447 } ,
48+ controller_name, operator_name, product_name,
4549 } ,
4650 crd:: {
4751 APP_NAME , AirflowClusterStatus , AirflowConfigOverrides , Container , OPERATOR_NAME ,
@@ -134,11 +138,6 @@ pub enum Error {
134138 #[ snafu( display( "invalid git-sync specification" ) ) ]
135139 InvalidGitSyncSpec { source : git_sync:: v1alpha2:: Error } ,
136140
137- #[ snafu( display( "failed to create cluster resources" ) ) ]
138- CreateClusterResources {
139- source : stackable_operator:: cluster_resources:: Error ,
140- } ,
141-
142141 #[ snafu( display( "failed to delete orphaned resources" ) ) ]
143142 DeleteOrphanedResources {
144143 source : stackable_operator:: cluster_resources:: Error ,
@@ -239,7 +238,7 @@ pub async fn reconcile_airflow(
239238 validated_cluster. internal_secret_name ( ) . as_ref ( ) ,
240239 INTERNAL_SECRET_SECRET_KEY ,
241240 256 ,
242- airflow ,
241+ & validated_cluster ,
243242 client,
244243 )
245244 . await
@@ -249,7 +248,7 @@ pub async fn reconcile_airflow(
249248 validated_cluster. jwt_secret_name ( ) . as_ref ( ) ,
250249 JWT_SECRET_SECRET_KEY ,
251250 256 ,
252- airflow ,
251+ & validated_cluster ,
253252 client,
254253 )
255254 . await
@@ -263,21 +262,22 @@ pub async fn reconcile_airflow(
263262 validated_cluster. fernet_key_name ( ) . as_ref ( ) ,
264263 FERNET_KEY_SECRET_KEY ,
265264 32 ,
266- airflow ,
265+ & validated_cluster ,
267266 client,
268267 )
269268 . await
270269 . context ( InternalSecretSnafu ) ?;
271270
272- let mut cluster_resources = ClusterResources :: new (
273- APP_NAME ,
274- OPERATOR_NAME ,
275- AIRFLOW_CONTROLLER_NAME ,
276- & airflow. object_ref ( & ( ) ) ,
271+ let mut cluster_resources = cluster_resources_new (
272+ & product_name ( ) ,
273+ & operator_name ( ) ,
274+ & controller_name ( ) ,
275+ & validated_cluster. name ,
276+ & validated_cluster. namespace ,
277+ & validated_cluster. uid ,
277278 ClusterResourceApplyStrategy :: from ( & airflow. spec . cluster_operation ) ,
278279 & airflow. spec . object_overrides ,
279- )
280- . context ( CreateClusterResourcesSnafu ) ?;
280+ ) ;
281281
282282 let required_labels = cluster_resources
283283 . get_required_labels ( )
0 commit comments