From d8ae6ae5d9f94e4e35a8e3434221c46eff3570f9 Mon Sep 17 00:00:00 2001 From: emersonbusson <93008583+emersonbusson@users.noreply.github.com> Date: Fri, 18 Sep 2026 09:27:33 +0000 Subject: [PATCH] refactor(scripts): implement exponential backoff retry loop --- scripts/windows/Wait-Win11LabReady.ps1 | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/windows/Wait-Win11LabReady.ps1 b/scripts/windows/Wait-Win11LabReady.ps1 index cf3163ac3..675a84fbb 100644 --- a/scripts/windows/Wait-Win11LabReady.ps1 +++ b/scripts/windows/Wait-Win11LabReady.ps1 @@ -47,9 +47,7 @@ param( [ValidateRange(5, 600)] [int]$PerAttemptTimeoutSeconds = 120, [ValidateRange(1, 180)] - [int]$PsDirectConnectTimeoutSeconds = 60, - [ValidateRange(1, 30)] - [int]$PollIntervalSeconds = 5 + [int]$PsDirectConnectTimeoutSeconds = 60 ) Set-StrictMode -Version Latest @@ -1325,7 +1323,8 @@ while (-not $hostBeforeProviderFailed -and [DateTime]::UtcNow -lt $deadlineUtc) if ($remainingAfterAttempt -le 0) { break } - Start-Sleep -Seconds ([Math]::Min($PollIntervalSeconds, $remainingAfterAttempt)) + $backoffSeconds = [int][Math]::Min(300, [Math]::Pow(2, $attemptNumber)) + Start-Sleep -Seconds ([Math]::Min($backoffSeconds, $remainingAfterAttempt)) } if ($null -eq $after) {