From 4c2aec986292fcc61cd9c2599123750a2bf3a5c0 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Thu, 29 Jan 2026 09:45:51 -0500 Subject: [PATCH] fix(tests): retry on pattern mismatch (up to 3 times) When API returns 200 but output doesn't match expected pattern, retry up to 3 times. This handles cases where service operations succeed but the service isn't fully ready yet. --- scripts/test-sdk.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/test-sdk.sh b/scripts/test-sdk.sh index a77217c..970aa63 100755 --- a/scripts/test-sdk.sh +++ b/scripts/test-sdk.sh @@ -298,9 +298,20 @@ run_test() { fi continue fi + else + # No error detected, but output didn't match expected pattern + # This can happen when API returns 200 but service isn't ready yet + # Retry a few times for service operations + if [ $attempt -lt 3 ]; then + attempt=$((attempt + 1)) + retried=true + echo -n "(no-match retry $attempt/3)... " + sleep 2 + continue + fi fi - # Not a transient error, break out of retry loop + # Exhausted retries, break out of loop break done