diff --git a/packages/services/build/src/ops/get.rs b/packages/services/build/src/ops/get.rs index 4154edf428..d29c9bca3c 100644 --- a/packages/services/build/src/ops/get.rs +++ b/packages/services/build/src/ops/get.rs @@ -1,5 +1,5 @@ use chirp_workflow::prelude::*; -use std::convert::TryInto; +use std::{convert::TryInto, collections::HashMap}; use crate::types; @@ -43,7 +43,11 @@ impl TryInto for BuildRow { compression: unwrap!(types::BuildCompression::from_repr( self.compression.try_into()? )), - tags: serde_json::from_str(self.tags.0.get())?, + // Filter out null values on tags + tags: serde_json::from_str::>>(self.tags.0.get())? + .into_iter() + .filter_map(|(k, v)| v.map(|v| (k, v))) + .collect(), }) } }