Skip to content

Commit 66b2614

Browse files
committed
refactor: move logging to build step
1 parent fbb7ff1 commit 66b2614

5 files changed

Lines changed: 8 additions & 41 deletions

File tree

rust/operator-binary/src/controller/build/config_map.rs

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@ use crate::{
1818
ValidatedCluster,
1919
build::properties::{
2020
ConfigFileName, access_control_properties, config_properties,
21-
exchange_manager_properties, log_properties, node_properties, security_properties,
22-
spooling_manager_properties, writer::to_java_properties_string,
21+
exchange_manager_properties, log_properties, logging::get_vector_toml, node_properties,
22+
security_properties, spooling_manager_properties, writer::to_java_properties_string,
2323
},
2424
},
2525
crd::{TrinoRole, v1alpha1},
26-
product_logging::get_vector_toml,
2726
};
2827

2928
// File name not exported from crd/mod.rs.
@@ -54,12 +53,6 @@ pub enum Error {
5453
source: stackable_operator::builder::meta::Error,
5554
},
5655

57-
#[snafu(display("failed to build the vector configuration for {cm_name}"))]
58-
InvalidLoggingConfig {
59-
source: crate::product_logging::Error,
60-
cm_name: String,
61-
},
62-
6356
#[snafu(display("failed to resolve the {role} role"))]
6457
ReadRole {
6558
source: crate::crd::Error,
@@ -194,12 +187,7 @@ pub fn build_rolegroup_config_map(
194187
data.insert(JVM_CONFIG.to_string(), jvm_config);
195188

196189
// 9. Vector sidecar toml if enabled.
197-
let vector_toml = get_vector_toml(rolegroup_ref, &rg.config.logging).with_context(|_| {
198-
InvalidLoggingConfigSnafu {
199-
cm_name: rolegroup_ref.object_name(),
200-
}
201-
})?;
202-
if let Some(vector_toml) = vector_toml {
190+
if let Some(vector_toml) = get_vector_toml(rolegroup_ref, &rg.config.logging) {
203191
data.insert(
204192
product_logging::framework::VECTOR_CONFIG_FILE.to_string(),
205193
vector_toml,

rust/operator-binary/src/controller/build/properties/log_properties.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pub fn build(rg: &TrinoRoleGroupConfig) -> BTreeMap<String, String> {
1313

1414
// 1. No defaults
1515
// 2. Automatic per-container logger levels
16-
if let Some(per_container) = crate::product_logging::get_log_property_map(&rg.config.logging) {
16+
if let Some(per_container) = super::logging::get_log_property_map(&rg.config.logging) {
1717
props.extend(per_container);
1818
}
1919

rust/operator-binary/src/product_logging.rs renamed to rust/operator-binary/src/controller/build/properties/logging.rs

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use snafu::Snafu;
21
use stackable_operator::{
32
product_logging::{
43
framework::create_vector_config,
@@ -13,26 +12,6 @@ use strum::Display;
1312

1413
use crate::crd::{Container, v1alpha1};
1514

16-
#[derive(Snafu, Debug)]
17-
pub enum Error {
18-
#[snafu(display("object has no namespace"))]
19-
ObjectHasNoNamespace,
20-
21-
#[snafu(display("failed to retrieve the ConfigMap {cm_name}"))]
22-
ConfigMapNotFound {
23-
source: stackable_operator::client::Error,
24-
cm_name: String,
25-
},
26-
27-
#[snafu(display("failed to retrieve the entry {entry} for ConfigMap {cm_name}"))]
28-
MissingConfigMapEntry {
29-
entry: &'static str,
30-
cm_name: String,
31-
},
32-
}
33-
34-
type Result<T, E = Error> = std::result::Result<T, E>;
35-
3615
#[derive(Display)]
3716
#[strum(serialize_all = "lowercase")]
3817
pub enum TrinoLogLevel {
@@ -87,7 +66,7 @@ pub fn get_log_property_map(
8766
pub fn get_vector_toml(
8867
rolegroup: &RoleGroupRef<v1alpha1::TrinoCluster>,
8968
logging: &Logging<Container>,
90-
) -> Result<Option<String>> {
69+
) -> Option<String> {
9170
let vector_log_config = if let Some(ContainerLogConfig {
9271
choice: Some(ContainerLogConfigChoice::Automatic(log_config)),
9372
}) = logging.containers.get(&Container::Vector)
@@ -98,8 +77,8 @@ pub fn get_vector_toml(
9877
};
9978

10079
if logging.enable_vector_agent {
101-
Ok(Some(create_vector_config(rolegroup, vector_log_config)))
80+
Some(create_vector_config(rolegroup, vector_log_config))
10281
} else {
103-
Ok(None)
82+
None
10483
}
10584
}

rust/operator-binary/src/controller/build/properties/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pub mod access_control_properties;
1212
pub mod config_properties;
1313
pub mod exchange_manager_properties;
1414
pub mod log_properties;
15+
pub mod logging;
1516
pub mod node_properties;
1617
pub mod security_properties;
1718
pub mod spooling_manager_properties;

rust/operator-binary/src/main.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ mod crd;
5252
mod framework;
5353
mod listener;
5454
mod operations;
55-
mod product_logging;
5655
mod service;
5756
mod webhooks;
5857

0 commit comments

Comments
 (0)