@@ -42,7 +42,17 @@ pub const STACKABLE_LOG_DIR: &str = "/stackable/log";
4242constant ! ( VECTOR_AGGREGATOR_CM_KEY : ConfigMapKey = "ADDRESS" ) ;
4343
4444// Copy of the private constant `stackable_operator::product_logging::framework::VECTOR_AGGREGATOR_ADDRESS`
45- constant ! ( VECTOR_AGGREGATOR_ENV_NAME : EnvVarName = "VECTOR_AGGREGATOR_ADDRESS" ) ;
45+ constant ! ( ENV_VAR_NAME_VECTOR_AGGREGATOR_ADDRESS : EnvVarName = "VECTOR_AGGREGATOR_ADDRESS" ) ;
46+
47+ constant ! ( ENV_VAR_NAME_CLUSTER_NAME : EnvVarName = "CLUSTER_NAME" ) ;
48+ constant ! ( ENV_VAR_NAME_DATA_DIR : EnvVarName = "DATA_DIR" ) ;
49+ constant ! ( ENV_VAR_NAME_LOG_DIR : EnvVarName = "LOG_DIR" ) ;
50+ constant ! ( ENV_VAR_NAME_NAMESPACE : EnvVarName = "NAMESPACE" ) ;
51+ constant ! ( ENV_VAR_NAME_ROLE_GROUP_NAME : EnvVarName = "ROLE_GROUP_NAME" ) ;
52+ constant ! ( ENV_VAR_NAME_ROLE_NAME : EnvVarName = "ROLE_NAME" ) ;
53+ constant ! ( ENV_VAR_NAME_VECTOR_CONFIG_YAML : EnvVarName = "VECTOR_CONFIG_YAML" ) ;
54+ constant ! ( ENV_VAR_NAME_VECTOR_FILE_LOG_LEVEL : EnvVarName = "VECTOR_FILE_LOG_LEVEL" ) ;
55+ constant ! ( ENV_VAR_NAME_VECTOR_LOG : EnvVarName = "VECTOR_LOG" ) ;
4656
4757#[ derive( Debug , EnumDiscriminants , Snafu ) ]
4858#[ strum_discriminants( derive( IntoStaticStr ) ) ]
@@ -109,7 +119,6 @@ where
109119}
110120
111121/// Builds the Vector container
112- #[ expect( clippy:: too_many_lines) ]
113122pub fn vector_container (
114123 container_name : & ContainerName ,
115124 image : & ResolvedProductImage ,
@@ -140,44 +149,32 @@ pub fn vector_container(
140149 } ;
141150
142151 let env_vars = EnvVarSet :: new ( )
152+ . with_value ( & ENV_VAR_NAME_CLUSTER_NAME , & resource_names. cluster_name )
143153 . with_value (
144- & EnvVarName :: from_str_unsafe ( "CLUSTER_NAME" ) ,
145- & resource_names. cluster_name ,
146- )
147- . with_value (
148- & EnvVarName :: from_str_unsafe ( "DATA_DIR" ) ,
154+ & ENV_VAR_NAME_DATA_DIR ,
149155 format ! ( "{STACKABLE_LOG_DIR}/{VECTOR_STATE_DIR}" ) ,
150156 )
151- . with_value ( & EnvVarName :: from_str_unsafe ( "LOG_DIR" ) , STACKABLE_LOG_DIR )
152- . with_field_path (
153- & EnvVarName :: from_str_unsafe ( "NAMESPACE" ) ,
154- & FieldPathEnvVar :: Namespace ,
155- )
157+ . with_value ( & ENV_VAR_NAME_LOG_DIR , STACKABLE_LOG_DIR )
158+ . with_field_path ( & ENV_VAR_NAME_NAMESPACE , & FieldPathEnvVar :: Namespace )
156159 . with_value (
157- & EnvVarName :: from_str_unsafe ( "ROLE_GROUP_NAME" ) ,
160+ & ENV_VAR_NAME_ROLE_GROUP_NAME ,
158161 & resource_names. role_group_name ,
159162 )
160- . with_value (
161- & EnvVarName :: from_str_unsafe ( "ROLE_NAME" ) ,
162- & resource_names. role_name ,
163- )
163+ . with_value ( & ENV_VAR_NAME_ROLE_NAME , & resource_names. role_name )
164164 . with_config_map_key_ref (
165- & VECTOR_AGGREGATOR_ENV_NAME ,
165+ & ENV_VAR_NAME_VECTOR_AGGREGATOR_ADDRESS ,
166166 & vector_container_log_config. vector_aggregator_config_map_name ,
167167 & VECTOR_AGGREGATOR_CM_KEY ,
168168 )
169169 . with_value (
170- & EnvVarName :: from_str_unsafe ( "VECTOR_CONFIG_YAML" ) ,
170+ & ENV_VAR_NAME_VECTOR_CONFIG_YAML ,
171171 format ! ( "{STACKABLE_CONFIG_DIR}/{VECTOR_CONFIG_FILE}" ) ,
172172 )
173173 . with_value (
174- & EnvVarName :: from_str_unsafe ( "VECTOR_FILE_LOG_LEVEL" ) ,
174+ & ENV_VAR_NAME_VECTOR_FILE_LOG_LEVEL ,
175175 vector_file_log_level. to_vector_literal ( ) ,
176176 )
177- . with_value (
178- & EnvVarName :: from_str_unsafe ( "VECTOR_LOG" ) ,
179- log_level. to_vector_literal ( ) ,
180- )
177+ . with_value ( & ENV_VAR_NAME_VECTOR_LOG , log_level. to_vector_literal ( ) )
181178 . merge ( extra_env_vars) ;
182179
183180 let resources = ResourceRequirementsBuilder :: new ( )
@@ -237,7 +234,11 @@ mod tests {
237234 use serde_json:: json;
238235
239236 use super :: {
240- ErrorDiscriminants , ValidatedContainerLogConfigChoice , VectorContainerLogConfig ,
237+ ENV_VAR_NAME_CLUSTER_NAME , ENV_VAR_NAME_DATA_DIR , ENV_VAR_NAME_LOG_DIR ,
238+ ENV_VAR_NAME_NAMESPACE , ENV_VAR_NAME_ROLE_GROUP_NAME , ENV_VAR_NAME_ROLE_NAME ,
239+ ENV_VAR_NAME_VECTOR_AGGREGATOR_ADDRESS , ENV_VAR_NAME_VECTOR_CONFIG_YAML ,
240+ ENV_VAR_NAME_VECTOR_FILE_LOG_LEVEL , ENV_VAR_NAME_VECTOR_LOG , ErrorDiscriminants ,
241+ VECTOR_AGGREGATOR_CM_KEY , ValidatedContainerLogConfigChoice , VectorContainerLogConfig ,
241242 validate_logging_configuration_for_container, vector_container,
242243 } ;
243244 use crate :: {
@@ -257,6 +258,22 @@ mod tests {
257258 } ,
258259 } ;
259260
261+ #[ test]
262+ fn test_constants ( ) {
263+ // Test that dereferencing the constants does not panic.
264+ let _ = VECTOR_AGGREGATOR_CM_KEY ;
265+ let _ = ENV_VAR_NAME_VECTOR_AGGREGATOR_ADDRESS ;
266+ let _ = ENV_VAR_NAME_CLUSTER_NAME ;
267+ let _ = ENV_VAR_NAME_DATA_DIR ;
268+ let _ = ENV_VAR_NAME_LOG_DIR ;
269+ let _ = ENV_VAR_NAME_NAMESPACE ;
270+ let _ = ENV_VAR_NAME_ROLE_GROUP_NAME ;
271+ let _ = ENV_VAR_NAME_ROLE_NAME ;
272+ let _ = ENV_VAR_NAME_VECTOR_CONFIG_YAML ;
273+ let _ = ENV_VAR_NAME_VECTOR_FILE_LOG_LEVEL ;
274+ let _ = ENV_VAR_NAME_VECTOR_LOG ;
275+ }
276+
260277 #[ test]
261278 fn test_validate_logging_configuration_for_container_ok_automatic_log_config ( ) {
262279 let logging = Logging {
0 commit comments