From 01c7949bfdbddfa74481f2ddd9eb2ef528122462 Mon Sep 17 00:00:00 2001 From: Dan Mihai Date: Thu, 18 Sep 2025 21:33:04 +0000 Subject: [PATCH] tests: k8s-number-cpus: retry on kubectl exec error Retry after "kubectl exec" failure, instead of aborting the test immediately. Example of recent error: https://github.com/kata-containers/kata-containers/actions/runs/17813996758/job/50644372056 not ok 1 Check number of cpus ... error: Internal error occurred: error sending request: Post "https://10.224.0.4:10250/exec/kata-containers-k8s-tests/cpu-test/c1?command=sh&command=-c&command= cat+%!F(MISSING)proc%!F(MISSING)cpuinfo+%!C(MISSING)grep+processor%!C(MISSING)wc+-l&error=1&output=1": EOF Signed-off-by: Dan Mihai --- tests/integration/kubernetes/k8s-number-cpus.bats | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/integration/kubernetes/k8s-number-cpus.bats b/tests/integration/kubernetes/k8s-number-cpus.bats index adc1d4fd82..bbcaf469fe 100644 --- a/tests/integration/kubernetes/k8s-number-cpus.bats +++ b/tests/integration/kubernetes/k8s-number-cpus.bats @@ -29,19 +29,19 @@ setup() { # Skip on aarch64 due to missing cpu hotplug related functionality. @test "Check number of cpus" { + local -r retries="10" + local -r max_number_cpus="3" + local number_cpus="" + # Create pod kubectl create -f "${yaml_file}" # Check pod creation kubectl wait --for=condition=Ready --timeout=$timeout pod "$pod_name" - retries="10" - max_number_cpus="3" - for _ in $(seq 1 "$retries"); do # Get number of cpus - number_cpus=$(kubectl exec pod/"$pod_name" -c "$container_name" \ - -- "${exec_command[@]}") + number_cpus=$(container_exec_with_retries "$pod_name" "$container_name" "${exec_command[@]}") if [[ "$number_cpus" =~ ^[0-9]+$ ]]; then # Verify number of cpus [ "$number_cpus" -le "$max_number_cpus" ]