From a4f6c899e3248323d8fa0ab77a7a01f94c943009 Mon Sep 17 00:00:00 2001 From: Timothy Stewart Date: Tue, 4 Aug 2026 13:57:55 -0500 Subject: [PATCH] fix(metallb): retry transient apiserver resets in config tests - The Layer 2 and BGP final configuration checks ran a kubectl get per resource with no retry, so a transient connection refused from the kube API could abort converge - Mirror the download_retries/download_delay retry pattern used by the 'Wait for MetalLB resources' task so these checks survive api server resets on slow runners --- roles/k3s_server_post/tasks/metallb.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/roles/k3s_server_post/tasks/metallb.yml b/roles/k3s_server_post/tasks/metallb.yml index 27fd780..5e814c1 100644 --- a/roles/k3s_server_post/tasks/metallb.yml +++ b/roles/k3s_server_post/tasks/metallb.yml @@ -118,6 +118,10 @@ changed_when: false run_once: true when: metal_lb_mode == "layer2" + register: metallb_l2_test_result + until: metallb_l2_test_result.rc == 0 + retries: "{{ download_retries }}" + delay: "{{ download_delay }}" with_items: - IPAddressPool - L2Advertisement @@ -128,6 +132,10 @@ changed_when: false run_once: true when: metal_lb_mode == "bgp" + register: metallb_bgp_test_result + until: metallb_bgp_test_result.rc == 0 + retries: "{{ download_retries }}" + delay: "{{ download_delay }}" with_items: - IPAddressPool - BGPPeer