diff --git a/src/custom_resource.rs b/src/custom_resource.rs index 8bc3770..917a294 100644 --- a/src/custom_resource.rs +++ b/src/custom_resource.rs @@ -57,6 +57,15 @@ impl Default for Resources { } } } +impl From for ResourceRequirements { + fn from(value: Resources) -> Self { + ResourceRequirements { + requests: Some((&value.requests).into()), + limits: Some((&value.limits).into()), + ..Default::default() + } + } +} #[derive(CustomResource, Deserialize, Serialize, Clone, Debug, JsonSchema)] #[kube( @@ -252,13 +261,9 @@ impl HydraDoomNode { resources: Some( self.spec .resources - .as_ref() - .map(|resources| ResourceRequirements { - requests: Some((&resources.requests).into()), - limits: Some((&resources.limits).into()), - ..Default::default() - }) - .unwrap_or(Default::default()), + .clone() + .unwrap_or(Default::default()) + .into(), ), ..Default::default() },