@@ -76,9 +76,7 @@ use strum::{EnumDiscriminants, IntoStaticStr};
7676use crate :: {
7777 discovery:: { self , build_discovery_configmaps} ,
7878 operations:: graceful_shutdown:: add_graceful_shutdown_config,
79- product_logging:: {
80- BundleBuilderLogLevel , extend_role_group_config_map, resolve_vector_aggregator_address,
81- } ,
79+ product_logging:: { BundleBuilderLogLevel , extend_role_group_config_map} ,
8280} ;
8381
8482pub const OPA_CONTROLLER_NAME : & str = "opacluster" ;
@@ -251,10 +249,8 @@ pub enum Error {
251249 source : stackable_operator:: builder:: pod:: container:: Error ,
252250 } ,
253251
254- #[ snafu( display( "failed to resolve the Vector aggregator address" ) ) ]
255- ResolveVectorAggregatorAddress {
256- source : crate :: product_logging:: Error ,
257- } ,
252+ #[ snafu( display( "vector agent is enabled but vector aggregator ConfigMap is missing" ) ) ]
253+ VectorAggregatorConfigMapMissing ,
258254
259255 #[ snafu( display( "failed to add the logging configuration to the ConfigMap [{cm_name}]" ) ) ]
260256 InvalidLoggingConfig {
@@ -443,10 +439,6 @@ pub async fn reconcile_opa(
443439 . map ( Cow :: Borrowed )
444440 . unwrap_or_default ( ) ;
445441
446- let vector_aggregator_address = resolve_vector_aggregator_address ( opa, client)
447- . await
448- . context ( ResolveVectorAggregatorAddressSnafu ) ?;
449-
450442 let server_role_service = build_server_role_service ( opa, & resolved_product_image) ?;
451443 // required for discovery config map later
452444 let server_role_service = cluster_resources
@@ -488,7 +480,6 @@ pub async fn reconcile_opa(
488480 & resolved_product_image,
489481 & rolegroup,
490482 & merged_config,
491- vector_aggregator_address. as_deref ( ) ,
492483 ) ?;
493484 let rg_service = build_rolegroup_service ( opa, & resolved_product_image, & rolegroup) ?;
494485 let rg_daemonset = build_server_rolegroup_daemonset (
@@ -682,7 +673,6 @@ fn build_server_rolegroup_config_map(
682673 resolved_product_image : & ResolvedProductImage ,
683674 rolegroup : & RoleGroupRef < v1alpha1:: OpaCluster > ,
684675 merged_config : & v1alpha1:: OpaConfig ,
685- vector_aggregator_address : Option < & str > ,
686676) -> Result < ConfigMap > {
687677 let mut cm_builder = ConfigMapBuilder :: new ( ) ;
688678
@@ -711,15 +701,11 @@ fn build_server_rolegroup_config_map(
711701 ) ;
712702 }
713703
714- extend_role_group_config_map (
715- rolegroup,
716- vector_aggregator_address,
717- & merged_config. logging ,
718- & mut cm_builder,
719- )
720- . context ( InvalidLoggingConfigSnafu {
721- cm_name : rolegroup. object_name ( ) ,
722- } ) ?;
704+ extend_role_group_config_map ( rolegroup, & merged_config. logging , & mut cm_builder) . context (
705+ InvalidLoggingConfigSnafu {
706+ cm_name : rolegroup. object_name ( ) ,
707+ } ,
708+ ) ?;
723709
724710 cm_builder
725711 . build ( )
@@ -1034,24 +1020,37 @@ fn build_server_rolegroup_daemonset(
10341020 }
10351021
10361022 if merged_config. logging . enable_vector_agent {
1037- pb. add_container (
1038- product_logging:: framework:: vector_container (
1039- resolved_product_image,
1040- CONFIG_VOLUME_NAME ,
1041- LOG_VOLUME_NAME ,
1042- merged_config
1043- . logging
1044- . containers
1045- . get ( & v1alpha1:: Container :: Vector ) ,
1046- ResourceRequirementsBuilder :: new ( )
1047- . with_cpu_request ( "250m" )
1048- . with_cpu_limit ( "500m" )
1049- . with_memory_request ( "128Mi" )
1050- . with_memory_limit ( "128Mi" )
1051- . build ( ) ,
1052- )
1053- . context ( ConfigureLoggingSnafu ) ?,
1054- ) ;
1023+ match opa
1024+ . spec
1025+ . cluster_config
1026+ . vector_aggregator_config_map_name
1027+ . to_owned ( )
1028+ {
1029+ Some ( vector_aggregator_config_map_name) => {
1030+ pb. add_container (
1031+ product_logging:: framework:: vector_container (
1032+ resolved_product_image,
1033+ CONFIG_VOLUME_NAME ,
1034+ LOG_VOLUME_NAME ,
1035+ merged_config
1036+ . logging
1037+ . containers
1038+ . get ( & v1alpha1:: Container :: Vector ) ,
1039+ ResourceRequirementsBuilder :: new ( )
1040+ . with_cpu_request ( "250m" )
1041+ . with_cpu_limit ( "500m" )
1042+ . with_memory_request ( "128Mi" )
1043+ . with_memory_limit ( "128Mi" )
1044+ . build ( ) ,
1045+ & vector_aggregator_config_map_name,
1046+ )
1047+ . context ( ConfigureLoggingSnafu ) ?,
1048+ ) ;
1049+ }
1050+ None => {
1051+ VectorAggregatorConfigMapMissingSnafu . fail ( ) ?;
1052+ }
1053+ }
10551054 }
10561055
10571056 add_graceful_shutdown_config ( merged_config, & mut pb) . context ( GracefulShutdownSnafu ) ?;
0 commit comments