diff --git a/HelperFunctions.ps1 b/HelperFunctions.ps1 index 66914ee7f..6a4a6197a 100644 --- a/HelperFunctions.ps1 +++ b/HelperFunctions.ps1 @@ -1327,8 +1327,12 @@ function DownloadLatestAlLanguageExtension { } } - $mutexName = "DownloadAlLanguageExtension" - $mutex = New-Object System.Threading.Mutex($false, $mutexName) + $mutexName = "Global\DownloadAlLanguageExtension" + $createdNew = $false + $security = New-Object System.Security.AccessControl.MutexSecurity + $rule = New-Object System.Security.AccessControl.MutexAccessRule([System.Security.Principal.SecurityIdentifier]::new([System.Security.Principal.WellKnownSidType]::WorldSid, $null), [System.Security.AccessControl.MutexRights]::FullControl, [System.Security.AccessControl.AccessControlType]::Allow) + $security.AddAccessRule($rule) + $mutex = New-Object System.Threading.Mutex($false, $mutexName, [ref]$createdNew, $security) try { try { if (!$mutex.WaitOne(1000)) { diff --git a/ReleaseNotes.txt b/ReleaseNotes.txt index d47cde894..37eefafc8 100644 --- a/ReleaseNotes.txt +++ b/ReleaseNotes.txt @@ -1,6 +1,8 @@ 6.1.16 +Fixed DownloadLatestAlLanguageExtension concurrency mutex exception 6.1.15 +Add retry with exponential backoff in DockerDo for transient MCR pull failures caused by Azure Front Door CDN/WAF blocks New-BcCompilerFolder: Add platformArtifactUrl parameter to allow using a different platform than the one related to artifactUrl (like New-BcContainer) Add retry with exponential backoff in DockerDo for transient MCR pull failures caused by Azure Front Door CDN/WAF blocks (delays: 5s, 15s, 30s, 60s, 120s) Add support for framework-dependent AL Language VSIX (flat bin/ layout without platform-specific subdirectories)