@@ -16,6 +16,7 @@ use stackable_operator::{
1616 meta:: ObjectMetaBuilder ,
1717 pod:: { PodBuilder , security:: PodSecurityContextBuilder } ,
1818 } ,
19+ cli:: OperatorEnvironmentOptions ,
1920 client:: Client ,
2021 cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
2122 commons:: {
@@ -76,7 +77,7 @@ pub const RESOURCE_MANAGER_HDFS_CONTROLLER: &str = "hdfs-operator-hdfs-controlle
7677const HDFS_CONTROLLER_NAME : & str = "hdfs-controller" ;
7778pub const HDFS_FULL_CONTROLLER_NAME : & str = concatcp ! ( HDFS_CONTROLLER_NAME , '.' , OPERATOR_NAME ) ;
7879
79- const DOCKER_IMAGE_BASE_NAME : & str = "hadoop" ;
80+ const CONTAINER_IMAGE_BASE_NAME : & str = "hadoop" ;
8081
8182#[ derive( Snafu , Debug , EnumDiscriminants ) ]
8283#[ strum_discriminants( derive( IntoStaticStr ) ) ]
@@ -262,6 +263,7 @@ pub struct Ctx {
262263 pub client : Client ,
263264 pub product_config : ProductConfigManager ,
264265 pub event_recorder : Arc < Recorder > ,
266+ pub operator_environment : OperatorEnvironmentOptions ,
265267}
266268
267269pub async fn reconcile_hdfs (
@@ -280,7 +282,11 @@ pub async fn reconcile_hdfs(
280282 let resolved_product_image = hdfs
281283 . spec
282284 . image
283- . resolve ( DOCKER_IMAGE_BASE_NAME , crate :: built_info:: PKG_VERSION )
285+ . resolve (
286+ CONTAINER_IMAGE_BASE_NAME ,
287+ & ctx. operator_environment . image_repository ,
288+ crate :: built_info:: PKG_VERSION ,
289+ )
284290 . context ( ResolveProductImageSnafu ) ?;
285291
286292 let validated_config = {
@@ -995,7 +1001,7 @@ properties: []
9951001 let resolved_product_image = hdfs
9961002 . spec
9971003 . image
998- . resolve ( DOCKER_IMAGE_BASE_NAME , "0.0.0-dev" )
1004+ . resolve ( CONTAINER_IMAGE_BASE_NAME , "oci.example.org" , "0.0.0-dev" )
9991005 . expect ( "test resolved product image is always valid" ) ;
10001006
10011007 let mut pb = PodBuilder :: new ( ) ;
0 commit comments