From d5fc26ac82fc24bf7cda60709cc7c360228b52ed Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 17 May 2024 00:27:38 +0200 Subject: [PATCH] fix: fix args interpolation for tag and concurrency key for non string values --- backend/windmill-queue/src/jobs.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 {