From 08e73cea8c7241b99f313bbdec9f14ad304b5679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:49:41 -0300 Subject: [PATCH] refactor(openbmc): reuse retry scheduler for 503 responses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Vinícius Ferrão <2031761+viniciusferrao@users.noreply.github.com> --- xCAT-server/lib/xcat/plugins/openbmc.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xCAT-server/lib/xcat/plugins/openbmc.pm b/xCAT-server/lib/xcat/plugins/openbmc.pm index 346e67f76..f02436a79 100644 --- a/xCAT-server/lib/xcat/plugins/openbmc.pm +++ b/xCAT-server/lib/xcat/plugins/openbmc.pm @@ -2993,8 +2993,9 @@ sub deal_with_response { if ($response->status_line eq $::RESPONSE_SERVICE_UNAVAILABLE) { $node_info{$node}{_503_retries} = ($node_info{$node}{_503_retries} || 0) + 1; if ($node_info{$node}{_503_retries} <= 3) { - $node_info{$node}{cur_status} =~ s/_RESPONSE$/_REQUEST/; - $node_wait{$node} = time() + 3; + my $request_status = $node_info{$node}{cur_status}; + $request_status =~ s/_RESPONSE$/_REQUEST/; + retry_after($node, $request_status, 3); return; } $error = $::RESPONSE_SERVICE_UNAVAILABLE;