@@ -30,7 +30,10 @@ use stackable_operator::{
3030 } ,
3131 } ,
3232 cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
33- commons:: { product_image_selection:: ResolvedProductImage , rbac:: build_rbac_resources} ,
33+ commons:: {
34+ product_image_selection:: { self , ResolvedProductImage } ,
35+ rbac:: build_rbac_resources,
36+ } ,
3437 config:: fragment:: ValidationError ,
3538 crd:: {
3639 authentication:: { core as auth_core, ldap} ,
@@ -68,11 +71,11 @@ use stackable_operator::{
6871 role_utils:: {
6972 CommonConfiguration , GenericProductSpecificCommonConfig , GenericRoleConfig , RoleGroupRef ,
7073 } ,
74+ shared:: time:: Duration ,
7175 status:: condition:: {
7276 compute_conditions, operations:: ClusterOperationsConditionBuilder ,
7377 statefulset:: StatefulSetConditionBuilder ,
7478 } ,
75- time:: Duration ,
7679 utils:: COMMON_BASH_TRAP_FUNCTIONS ,
7780} ;
7881use strum:: { EnumDiscriminants , IntoEnumIterator , IntoStaticStr } ;
@@ -351,6 +354,11 @@ pub enum Error {
351354 InvalidAuthorizationConfig {
352355 source : stackable_operator:: commons:: opa:: Error ,
353356 } ,
357+
358+ #[ snafu( display( "failed to resolve product image" ) ) ]
359+ ResolveProductImage {
360+ source : product_image_selection:: Error ,
361+ } ,
354362}
355363
356364type Result < T , E = Error > = std:: result:: Result < T , E > ;
@@ -374,10 +382,11 @@ pub async fn reconcile_airflow(
374382 . context ( InvalidAirflowClusterSnafu ) ?;
375383
376384 let client = & ctx. client ;
377- let resolved_product_image: ResolvedProductImage = airflow
385+ let resolved_product_image = airflow
378386 . spec
379387 . image
380- . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION ) ;
388+ . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION )
389+ . context ( ResolveProductImageSnafu ) ?;
381390
382391 let cluster_operation_cond_builder =
383392 ClusterOperationsConditionBuilder :: new ( & airflow. spec . cluster_operation ) ;
@@ -506,7 +515,7 @@ pub async fn reconcile_airflow(
506515 let role_group_service_recommended_labels = build_recommended_labels (
507516 airflow,
508517 AIRFLOW_CONTROLLER_NAME ,
509- & resolved_product_image. app_version_label ,
518+ & resolved_product_image. app_version_label_value ,
510519 & rolegroup. role ,
511520 & rolegroup. role_group ,
512521 ) ;
@@ -606,7 +615,7 @@ pub async fn reconcile_airflow(
606615 build_recommended_labels (
607616 airflow,
608617 AIRFLOW_CONTROLLER_NAME ,
609- & resolved_product_image. app_version_label ,
618+ & resolved_product_image. app_version_label_value ,
610619 role_name,
611620 "none" ,
612621 ) ,
@@ -792,7 +801,7 @@ fn build_rolegroup_config_map(
792801 . with_recommended_labels ( build_recommended_labels (
793802 airflow,
794803 AIRFLOW_CONTROLLER_NAME ,
795- & resolved_product_image. app_version_label ,
804+ & resolved_product_image. app_version_label_value ,
796805 & rolegroup. role ,
797806 & rolegroup. role_group ,
798807 ) )
@@ -837,7 +846,7 @@ fn build_rolegroup_metadata(
837846 . with_recommended_labels ( build_recommended_labels (
838847 airflow,
839848 AIRFLOW_CONTROLLER_NAME ,
840- & resolved_product_image. app_version_label ,
849+ & resolved_product_image. app_version_label_value ,
841850 & rolegroup. role ,
842851 & rolegroup. role_group ,
843852 ) )
@@ -905,7 +914,7 @@ fn build_server_rolegroup_statefulset(
905914 let recommended_object_labels = build_recommended_labels (
906915 airflow,
907916 AIRFLOW_CONTROLLER_NAME ,
908- & resolved_product_image. app_version_label ,
917+ & resolved_product_image. app_version_label_value ,
909918 & rolegroup_ref. role ,
910919 & rolegroup_ref. role_group ,
911920 ) ;
@@ -1219,7 +1228,7 @@ fn build_executor_template_config_map(
12191228 . with_recommended_labels ( build_recommended_labels (
12201229 airflow,
12211230 AIRFLOW_CONTROLLER_NAME ,
1222- & resolved_product_image. app_version_label ,
1231+ & resolved_product_image. app_version_label_value ,
12231232 "executor" ,
12241233 "executor-template" ,
12251234 ) )
@@ -1326,7 +1335,7 @@ fn build_executor_template_config_map(
13261335 . with_recommended_labels ( build_recommended_labels (
13271336 airflow,
13281337 AIRFLOW_CONTROLLER_NAME ,
1329- & resolved_product_image. app_version_label ,
1338+ & resolved_product_image. app_version_label_value ,
13301339 "executor" ,
13311340 "executor-template" ,
13321341 ) )
0 commit comments