diff --git a/core-dump-composer/src/config.rs b/core-dump-composer/src/config.rs index eedc7ee..58ba12c 100644 --- a/core-dump-composer/src/config.rs +++ b/core-dump-composer/src/config.rs @@ -36,6 +36,7 @@ pub struct CoreParams { pub hostname: String, pub pathname: String, pub namespace: Option, + pub podname: Option, pub uuid: Uuid, } @@ -64,6 +65,7 @@ impl CoreConfig { hostname, pathname, namespace: None, + podname: None, uuid, }; @@ -165,6 +167,10 @@ impl CoreConfig { self.params.namespace = Some(namespace) } + pub fn set_podname(&mut self, podname: String) { + self.params.podname = Some(podname) + } + pub fn get_dump_info_filename(&self) -> String { format!("{}-dump-info.json", self.get_templated_name()) } diff --git a/core-dump-composer/src/main.rs b/core-dump-composer/src/main.rs index 7bdafee..8ddbd4b 100644 --- a/core-dump-composer/src/main.rs +++ b/core-dump-composer/src/main.rs @@ -69,6 +69,11 @@ fn main() -> Result<(), anyhow::Error> { .unwrap_or("unknown"); cc.set_namespace(namespace.to_string()); + + let podname = pod_object["metadata"]["name"].as_str().unwrap_or("unknown"); + + cc.set_podname(podname.to_string()); + // Create the base zip file that we are going to put everything into let options = FileOptions::default() .compression_method(zip::CompressionMethod::Deflated)