@@ -29,7 +29,10 @@ use stackable_operator::{
2929 } ,
3030 client:: Client ,
3131 cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
32- commons:: { product_image_selection:: ResolvedProductImage , rbac:: build_rbac_resources} ,
32+ commons:: {
33+ product_image_selection:: { self , ResolvedProductImage } ,
34+ rbac:: build_rbac_resources,
35+ } ,
3336 crd:: { authentication:: oidc:: v1alpha1:: AuthenticationProvider , git_sync} ,
3437 k8s_openapi:: {
3538 DeepMerge ,
@@ -63,11 +66,11 @@ use stackable_operator::{
6366 } ,
6467 } ,
6568 role_utils:: { GenericRoleConfig , JavaCommonConfig , Role , RoleGroupRef } ,
69+ shared:: time:: Duration ,
6670 status:: condition:: {
6771 compute_conditions, operations:: ClusterOperationsConditionBuilder ,
6872 statefulset:: StatefulSetConditionBuilder ,
6973 } ,
70- time:: Duration ,
7174 utils:: { COMMON_BASH_TRAP_FUNCTIONS , cluster_info:: KubernetesClusterInfo } ,
7275} ;
7376use strum:: { EnumDiscriminants , IntoStaticStr } ;
@@ -353,6 +356,11 @@ pub enum Error {
353356
354357 #[ snafu( display( "failed to configure service" ) ) ]
355358 ServiceConfiguration { source : crate :: service:: Error } ,
359+
360+ #[ snafu( display( "failed to resolve product image" ) ) ]
361+ ResolveProductImage {
362+ source : product_image_selection:: Error ,
363+ } ,
356364}
357365
358366type Result < T , E = Error > = std:: result:: Result < T , E > ;
@@ -376,10 +384,11 @@ pub async fn reconcile_nifi(
376384
377385 let client = & ctx. client ;
378386
379- let resolved_product_image: ResolvedProductImage = nifi
387+ let resolved_product_image = nifi
380388 . spec
381389 . image
382- . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION ) ;
390+ . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION )
391+ . context ( ResolveProductImageSnafu ) ?;
383392
384393 tracing:: info!( "Checking for sensitive key configuration" ) ;
385394 check_or_generate_sensitive_key ( client, nifi)
@@ -497,7 +506,7 @@ pub async fn reconcile_nifi(
497506
498507 let role_group_service_recommended_labels = build_recommended_labels (
499508 nifi,
500- & resolved_product_image. app_version_label ,
509+ & resolved_product_image. app_version_label_value ,
501510 & rolegroup. role ,
502511 & rolegroup. role_group ,
503512 ) ;
@@ -624,7 +633,7 @@ pub async fn reconcile_nifi(
624633 nifi,
625634 build_recommended_labels (
626635 nifi,
627- & resolved_product_image. app_version_label ,
636+ & resolved_product_image. app_version_label_value ,
628637 & nifi_role. to_string ( ) ,
629638 "none" ,
630639 ) ,
@@ -747,7 +756,7 @@ async fn build_node_rolegroup_config_map(
747756 . context ( ObjectMissingMetadataForOwnerRefSnafu ) ?
748757 . with_recommended_labels ( build_recommended_labels (
749758 nifi,
750- & resolved_product_image. app_version_label ,
759+ & resolved_product_image. app_version_label_value ,
751760 & rolegroup. role ,
752761 & rolegroup. role_group ,
753762 ) )
@@ -1156,7 +1165,7 @@ async fn build_node_rolegroup_statefulset(
11561165
11571166 let recommended_object_labels = build_recommended_labels (
11581167 nifi,
1159- & resolved_product_image. app_version_label ,
1168+ & resolved_product_image. app_version_label_value ,
11601169 & rolegroup_ref. role ,
11611170 & rolegroup_ref. role_group ,
11621171 ) ;
@@ -1294,7 +1303,7 @@ async fn build_node_rolegroup_statefulset(
12941303 let metadata = ObjectMetaBuilder :: new ( )
12951304 . with_recommended_labels ( build_recommended_labels (
12961305 nifi,
1297- & resolved_product_image. app_version_label ,
1306+ & resolved_product_image. app_version_label_value ,
12981307 & rolegroup_ref. role ,
12991308 & rolegroup_ref. role_group ,
13001309 ) )
0 commit comments