@@ -28,7 +28,8 @@ use stackable_operator::{
2828 } ,
2929 cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
3030 commons:: {
31- opa:: OpaApiVersion , product_image_selection:: ResolvedProductImage ,
31+ opa:: OpaApiVersion ,
32+ product_image_selection:: { self , ResolvedProductImage } ,
3233 rbac:: build_rbac_resources,
3334 } ,
3435 crd:: { authentication:: core, listener} ,
@@ -62,11 +63,11 @@ use stackable_operator::{
6263 } ,
6364 } ,
6465 role_utils:: { GenericRoleConfig , RoleGroupRef } ,
66+ shared:: time:: Duration ,
6567 status:: condition:: {
6668 compute_conditions, operations:: ClusterOperationsConditionBuilder ,
6769 statefulset:: StatefulSetConditionBuilder ,
6870 } ,
69- time:: Duration ,
7071 utils:: cluster_info:: KubernetesClusterInfo ,
7172} ;
7273use strum:: { EnumDiscriminants , IntoStaticStr } ;
@@ -342,6 +343,11 @@ pub enum Error {
342343
343344 #[ snafu( display( "failed to construct JVM arguments" ) ) ]
344345 ConstructJvmArguments { source : crate :: config:: jvm:: Error } ,
346+
347+ #[ snafu( display( "failed to resolve product image" ) ) ]
348+ ResolveProductImage {
349+ source : product_image_selection:: Error ,
350+ } ,
345351}
346352type Result < T , E = Error > = std:: result:: Result < T , E > ;
347353
@@ -408,6 +414,7 @@ impl ReconcilerError for Error {
408414 Error :: FailedToValidateAuthenticationMethod { .. } => None ,
409415 Error :: InvalidKafkaCluster { .. } => None ,
410416 Error :: ConstructJvmArguments { .. } => None ,
417+ Error :: ResolveProductImage { .. } => None ,
411418 }
412419 }
413420}
@@ -430,7 +437,8 @@ pub async fn reconcile_kafka(
430437 let resolved_product_image = kafka
431438 . spec
432439 . image
433- . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION ) ;
440+ . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION )
441+ . context ( ResolveProductImageSnafu ) ?;
434442
435443 let mut cluster_resources = ClusterResources :: new (
436444 APP_NAME ,
@@ -649,7 +657,7 @@ pub fn build_broker_rolegroup_bootstrap_listener(
649657 . with_recommended_labels ( build_recommended_labels (
650658 kafka,
651659 KAFKA_CONTROLLER_NAME ,
652- & resolved_product_image. app_version_label ,
660+ & resolved_product_image. app_version_label_value ,
653661 & rolegroup. role ,
654662 & rolegroup. role_group ,
655663 ) )
@@ -707,7 +715,7 @@ fn build_broker_rolegroup_config_map(
707715 . with_recommended_labels ( build_recommended_labels (
708716 kafka,
709717 KAFKA_CONTROLLER_NAME ,
710- & resolved_product_image. app_version_label ,
718+ & resolved_product_image. app_version_label_value ,
711719 & rolegroup. role ,
712720 & rolegroup. role_group ,
713721 ) )
@@ -764,7 +772,7 @@ fn build_broker_rolegroup_service(
764772 . with_recommended_labels ( build_recommended_labels (
765773 kafka,
766774 KAFKA_CONTROLLER_NAME ,
767- & resolved_product_image. app_version_label ,
775+ & resolved_product_image. app_version_label_value ,
768776 & rolegroup. role ,
769777 & rolegroup. role_group ,
770778 ) )
@@ -813,7 +821,7 @@ fn build_broker_rolegroup_statefulset(
813821 let recommended_object_labels = build_recommended_labels (
814822 kafka,
815823 KAFKA_CONTROLLER_NAME ,
816- & resolved_product_image. app_version_label ,
824+ & resolved_product_image. app_version_label_value ,
817825 & rolegroup_ref. role ,
818826 & rolegroup_ref. role_group ,
819827 ) ;
@@ -1134,7 +1142,7 @@ fn build_broker_rolegroup_statefulset(
11341142 . with_recommended_labels ( build_recommended_labels (
11351143 kafka,
11361144 KAFKA_CONTROLLER_NAME ,
1137- & resolved_product_image. app_version_label ,
1145+ & resolved_product_image. app_version_label_value ,
11381146 & rolegroup_ref. role ,
11391147 & rolegroup_ref. role_group ,
11401148 ) )
0 commit comments