@@ -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 } ;
@@ -338,6 +338,11 @@ pub enum Error {
338338 TlsVolumeBuild {
339339 source : builder:: pod:: volume:: SecretOperatorVolumeSourceBuilderError ,
340340 } ,
341+
342+ #[ snafu( display( "failed to resolve product image" ) ) ]
343+ ResolveProductImage {
344+ source : product_image_selection:: Error ,
345+ } ,
341346}
342347type Result < T , E = Error > = std:: result:: Result < T , E > ;
343348
@@ -437,7 +442,8 @@ pub async fn reconcile_opa(
437442 let resolved_product_image = opa
438443 . spec
439444 . image
440- . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION ) ;
445+ . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION )
446+ . context ( ResolveProductImageSnafu ) ?;
441447 let opa_role = v1alpha1:: OpaRole :: Server ;
442448
443449 let mut cluster_resources = ClusterResources :: new (
@@ -638,7 +644,7 @@ pub fn build_server_role_service(
638644 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
639645 . with_recommended_labels ( build_recommended_labels (
640646 opa,
641- & resolved_product_image. app_version_label ,
647+ & resolved_product_image. app_version_label_value ,
642648 & role_name,
643649 "global" ,
644650 ) )
@@ -689,7 +695,7 @@ fn build_rolegroup_headless_service(
689695 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
690696 . with_recommended_labels ( build_recommended_labels (
691697 opa,
692- & resolved_product_image. app_version_label ,
698+ & resolved_product_image. app_version_label_value ,
693699 & rolegroup. role ,
694700 & rolegroup. role_group ,
695701 ) )
@@ -736,7 +742,7 @@ fn build_rolegroup_metrics_service(
736742 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
737743 . with_recommended_labels ( build_recommended_labels (
738744 opa,
739- & resolved_product_image. app_version_label ,
745+ & resolved_product_image. app_version_label_value ,
740746 & rolegroup. role ,
741747 & rolegroup. role_group ,
742748 ) )
@@ -784,7 +790,7 @@ fn build_server_rolegroup_config_map(
784790 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
785791 . with_recommended_labels ( build_recommended_labels (
786792 opa,
787- & resolved_product_image. app_version_label ,
793+ & resolved_product_image. app_version_label_value ,
788794 & rolegroup. role ,
789795 & rolegroup. role_group ,
790796 ) )
@@ -1053,7 +1059,7 @@ fn build_server_rolegroup_daemonset(
10531059 let pb_metadata = ObjectMetaBuilder :: new ( )
10541060 . with_recommended_labels ( build_recommended_labels (
10551061 opa,
1056- & resolved_product_image. app_version_label ,
1062+ & resolved_product_image. app_version_label_value ,
10571063 & rolegroup_ref. role ,
10581064 & rolegroup_ref. role_group ,
10591065 ) )
@@ -1266,7 +1272,7 @@ fn build_server_rolegroup_daemonset(
12661272 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
12671273 . with_recommended_labels ( build_recommended_labels (
12681274 opa,
1269- & resolved_product_image. app_version_label ,
1275+ & resolved_product_image. app_version_label_value ,
12701276 & rolegroup_ref. role ,
12711277 & rolegroup_ref. role_group ,
12721278 ) )
0 commit comments