diff --git a/backend/windmill-queue/src/jobs.rs b/backend/windmill-queue/src/jobs.rs index b4256a1c6f..18dad02dc8 100644 --- a/backend/windmill-queue/src/jobs.rs +++ b/backend/windmill-queue/src/jobs.rs @@ -2046,9 +2046,10 @@ fn interpolate_args( let arg_name = cap.get(1).unwrap().as_str(); let arg_value = value .get(arg_name) - .and_then(|x| x.as_str()) + .map(|x| serde_json::to_string(x).unwrap_or_default()) .unwrap_or_default(); - interpolated = interpolated.replace(format!("$args[{}]", arg_name).as_str(), arg_value); + interpolated = + interpolated.replace(format!("$args[{}]", arg_name).as_str(), &arg_value); } interpolated } else {