@@ -28,7 +28,7 @@ use stackable_operator::{
2828 } ,
2929 cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
3030 commons:: {
31- product_image_selection:: ResolvedProductImage ,
31+ product_image_selection:: { self , ResolvedProductImage } ,
3232 rbac:: build_rbac_resources,
3333 secret_class:: { SecretClassVolume , SecretClassVolumeScope } ,
3434 tls_verification:: { TlsClientDetails , TlsClientDetailsError } ,
@@ -65,11 +65,11 @@ use stackable_operator::{
6565 } ,
6666 } ,
6767 role_utils:: RoleGroupRef ,
68+ shared:: time:: Duration ,
6869 status:: condition:: {
6970 compute_conditions, daemonset:: DaemonSetConditionBuilder ,
7071 operations:: ClusterOperationsConditionBuilder ,
7172 } ,
72- time:: Duration ,
7373 utils:: { COMMON_BASH_TRAP_FUNCTIONS , cluster_info:: KubernetesClusterInfo } ,
7474} ;
7575use strum:: { EnumDiscriminants , IntoStaticStr } ;
@@ -329,6 +329,11 @@ pub enum Error {
329329 AddVolumeMount {
330330 source : builder:: pod:: container:: Error ,
331331 } ,
332+
333+ #[ snafu( display( "failed to resolve product image" ) ) ]
334+ ResolveProductImage {
335+ source : product_image_selection:: Error ,
336+ } ,
332337}
333338type Result < T , E = Error > = std:: result:: Result < T , E > ;
334339
@@ -428,7 +433,8 @@ pub async fn reconcile_opa(
428433 let resolved_product_image = opa
429434 . spec
430435 . image
431- . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION ) ;
436+ . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION )
437+ . context ( ResolveProductImageSnafu ) ?;
432438 let opa_role = v1alpha1:: OpaRole :: Server ;
433439
434440 let mut cluster_resources = ClusterResources :: new (
@@ -629,7 +635,7 @@ pub fn build_server_role_service(
629635 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
630636 . with_recommended_labels ( build_recommended_labels (
631637 opa,
632- & resolved_product_image. app_version_label ,
638+ & resolved_product_image. app_version_label_value ,
633639 & role_name,
634640 "global" ,
635641 ) )
@@ -669,7 +675,7 @@ fn build_rolegroup_headless_service(
669675 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
670676 . with_recommended_labels ( build_recommended_labels (
671677 opa,
672- & resolved_product_image. app_version_label ,
678+ & resolved_product_image. app_version_label_value ,
673679 & rolegroup. role ,
674680 & rolegroup. role_group ,
675681 ) )
@@ -716,7 +722,7 @@ fn build_rolegroup_metrics_service(
716722 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
717723 . with_recommended_labels ( build_recommended_labels (
718724 opa,
719- & resolved_product_image. app_version_label ,
725+ & resolved_product_image. app_version_label_value ,
720726 & rolegroup. role ,
721727 & rolegroup. role_group ,
722728 ) )
@@ -764,7 +770,7 @@ fn build_server_rolegroup_config_map(
764770 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
765771 . with_recommended_labels ( build_recommended_labels (
766772 opa,
767- & resolved_product_image. app_version_label ,
773+ & resolved_product_image. app_version_label_value ,
768774 & rolegroup. role ,
769775 & rolegroup. role_group ,
770776 ) )
@@ -1009,7 +1015,7 @@ fn build_server_rolegroup_daemonset(
10091015 let pb_metadata = ObjectMetaBuilder :: new ( )
10101016 . with_recommended_labels ( build_recommended_labels (
10111017 opa,
1012- & resolved_product_image. app_version_label ,
1018+ & resolved_product_image. app_version_label_value ,
10131019 & rolegroup_ref. role ,
10141020 & rolegroup_ref. role_group ,
10151021 ) )
@@ -1208,7 +1214,7 @@ fn build_server_rolegroup_daemonset(
12081214 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
12091215 . with_recommended_labels ( build_recommended_labels (
12101216 opa,
1211- & resolved_product_image. app_version_label ,
1217+ & resolved_product_image. app_version_label_value ,
12121218 & rolegroup_ref. role ,
12131219 & rolegroup_ref. role_group ,
12141220 ) )
0 commit comments