@@ -34,7 +34,8 @@ use stackable_operator::{
3434 } ,
3535 cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
3636 commons:: {
37- product_image_selection:: ResolvedProductImage , rbac:: build_rbac_resources,
37+ product_image_selection:: { self , ResolvedProductImage } ,
38+ rbac:: build_rbac_resources,
3839 tls_verification:: TlsClientDetailsError ,
3940 } ,
4041 crd:: { listener:: v1alpha1:: Listener , s3} ,
@@ -71,11 +72,11 @@ use stackable_operator::{
7172 } ,
7273 } ,
7374 role_utils:: { GenericRoleConfig , RoleGroupRef } ,
75+ shared:: time:: Duration ,
7476 status:: condition:: {
7577 compute_conditions, operations:: ClusterOperationsConditionBuilder ,
7678 statefulset:: StatefulSetConditionBuilder ,
7779 } ,
78- time:: Duration ,
7980 utils:: { COMMON_BASH_TRAP_FUNCTIONS , cluster_info:: KubernetesClusterInfo } ,
8081} ;
8182use strum:: EnumDiscriminants ;
@@ -350,8 +351,13 @@ pub enum Error {
350351 source : ListenerOperatorVolumeSourceBuilderError ,
351352 } ,
352353
353- #[ snafu( display( "faild to configure service" ) ) ]
354+ #[ snafu( display( "failed to configure service" ) ) ]
354355 ServiceConfiguration { source : crate :: service:: Error } ,
356+
357+ #[ snafu( display( "failed to resolve product image" ) ) ]
358+ ResolveProductImage {
359+ source : product_image_selection:: Error ,
360+ } ,
355361}
356362type Result < T , E = Error > = std:: result:: Result < T , E > ;
357363
@@ -374,10 +380,11 @@ pub async fn reconcile_hive(
374380 let client = & ctx. client ;
375381 let hive_namespace = hive. namespace ( ) . context ( ObjectHasNoNamespaceSnafu ) ?;
376382
377- let resolved_product_image: ResolvedProductImage = hive
383+ let resolved_product_image = hive
378384 . spec
379385 . image
380- . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION ) ;
386+ . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION )
387+ . context ( ResolveProductImageSnafu ) ?;
381388 let role = hive. spec . metastore . as_ref ( ) . context ( NoMetaStoreRoleSnafu ) ?;
382389 let hive_role = HiveRole :: MetaStore ;
383390
@@ -693,7 +700,7 @@ fn build_metastore_rolegroup_config_map(
693700 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
694701 . with_recommended_labels ( build_recommended_labels (
695702 hive,
696- & resolved_product_image. app_version_label ,
703+ & resolved_product_image. app_version_label_value ,
697704 & rolegroup. role ,
698705 & rolegroup. role_group ,
699706 ) )
@@ -919,7 +926,7 @@ fn build_metastore_rolegroup_statefulset(
919926
920927 let recommended_object_labels = build_recommended_labels (
921928 hive,
922- & resolved_product_image. app_version_label ,
929+ & resolved_product_image. app_version_label_value ,
923930 & rolegroup_ref. role ,
924931 & rolegroup_ref. role_group ,
925932 ) ;
0 commit comments