Share via

Azure Local Cluster Failing Update

Chad Schonrock 40 Reputation points
2025-12-11T22:37:27.0033333+00:00

We have an Azure Local Cluster that will not show the next update. It is currently running version 10.2411.3.2 and have tried to side load the SBE from the Manufacture of <personal data> which is currently has failed 2 times and manufacture has requested I start a support case with Microsoft to help me get this cluster updated to the current version of 2506.

Can someone help me get support for this cluster?

Thanks,

Chad Schonrock

Bevcomm

Azure Local

Answer accepted by question author

Manish Deshpande 6,420 Reputation points Microsoft External Staff Moderator
2025-12-11T22:45:50.3133333+00:00

Hello @Chad Schonrock

Thank you for contacting us about the issue.

Your cluster cannot move forward with updates we have taken the Manual actions.

  • Identified Bad Report Files
  • Performed the Manual clean up
  • Verified the correct Run ID
  • Retried the update

Commands :

function Invoke-RemoveBadCauReports {
    [CmdletBinding()]
    param(
        [String]
        [parameter(Mandatory=$false)]
        $ArchivePath
    )
    $winDir = $env:windir
    $archiveTo = $null
    Write-Host "[$($MyInvocation.MyCommand.Name)] called with ArchivePath: $ArchivePath"
    if (Test-Path -Path $ArchivePath -PathType Container)
    {
        $archiveTo = Join-Path -Path $ArchivePath -ChildPath "ArchivedBadCauReports"
        New-Item -Path $archiveTo -ItemType Directory -Force | Out-Null
    }
    Write-Host "Invoking Remove-BadCauReports on all cluster nodes. Will save bad reports to $archiveTo"

    # Iterate over each node and execute the script block
    $clusterNodes = Get-ClusterNode
    foreach ($node in $clusterNodes) {
        $nodeName = $node.Name
        Write-Host "Removing crashed CAU report file on node: $nodeName"
        Invoke-Command -ComputerName $nodeName -ScriptBlock ${function:Remove-BadCauReports} -ArgumentList @($winDir, $archiveTo)
    }
    Write-Host "Successfully removed crashed CAU report file on all cluster nodes."
}

function Remove-BadCauReports {
    [CmdletBinding()]
    param(
        [String]
        [parameter(Mandatory=$true)]
        $WinDir,

        [String]
        [parameter(Mandatory=$false)]
        $ArchiveTo
    )

    $ErrorActionPreference = "Stop"

    $cauReportPath = Join-Path -Path $WinDir -ChildPath "cluster\reports"
    if (Test-Path -Path $cauReportPath)
    {
        $badReports = Get-ChildItem -Path $cauReportPath -File -Filter "CauReport-0000*.xml"
        if ($badReports.Count -gt 0) {
            Write-Host "Found $($badReports.Count) crashed CAU report files"
            foreach ($badFile in $badReports.FullName)
            {
                Write-Host "Processing crashed CAU report file: $badFile"
                if ($false -eq [System.String]::IsNullOrEmpty($ArchiveTo) -and (Test-Path -Path $ArchiveTo -PathType Container)) {
                    Write-Host "Archiving crashed CAU report file $badFile to: $ArchiveTo"
                    Move-Item -Path $badFile -Destination $ArchiveTo -Force -ErrorAction SilentlyContinue
                }
                else
                {
                    Write-Host "Removing crashed CAU report file: $badFile"
                    Remove-Item -Path $badFile -Force -ErrorAction SilentlyContinue
                }
            }
        }
        else
        {
            Write-Host "No crashed CAU report files found"
        }
    }
    else
    {
        Write-Host "No CAU report files found"
    }
}

Invoke-RemoveBadCauReports

Get-SolutionUpdate -Id redmond/SBE4.1.2503.700

Get-SolutionUpdate -Id redmond/SBE4.1.2503.700 | Get-SolutionUpdateRun

Conclusion :
The issue was resolved after resuming the update, allowing the process to proceed beyond the previous failure point and continue with the remaining update steps.

Thanks,
Manish Deshpande.

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.