Skip to content

Commit 8e0aa54

Browse files
bniranjanbhatNiranjan B
andauthored
Fix API versions for AZ resource calls and improve logging (#19465)
* fix API versions for AZ resource calls and improve logging * fix review comments Co-authored-by: Niranjan B <[email protected]>
1 parent c57b1bb commit 8e0aa54

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

src/StackHCI/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
-->
2020
## Upcoming Release
2121
* Made GraphAccessToken parameter obsolete in Register-AzStackHCI, Unregister-AzStackHCI and Set-AzStackHCI cmdlets. This is because Az.StackHCI module does not depend on Azure AD anymore.
22+
* Include API version for all Microsoft.AzStackHCI related AZ-Resource calls
2223

2324
## Version 1.3.0
2425
* Added support to Stack HCI Cluster

src/StackHCI/custom/stackhci.ps1

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1564,7 +1564,7 @@ param(
15641564
Write-VerboseLog ("Initiating Arc AAD App creation by HCI RP")
15651565
Write-Progress -Id $ArcProgressBarId -ParentId $MainProgressBarId -Activity $RegisterArcProgressActivityName -Status $ArcAADAppCreationMessage -PercentComplete 30
15661566
$arcIdentity = Execute-Without-ProgressBar -ScriptBlock { Invoke-AzResourceAction -ResourceId $arcResourceId -ApiVersion $HCIArcAPIVersion -Action createArcIdentity -Force }
1567-
$ArcResource = Get-AzResource -ResourceId $arcResourceId -ErrorAction Ignore
1567+
$ArcResource = Get-AzResource -ResourceId $arcResourceId -ApiVersion $HCIArcAPIVersion -ErrorAction Ignore
15681568
Write-VerboseLog ("Created Arc AAD App by HCI service")
15691569
}
15701570
else
@@ -1867,13 +1867,13 @@ param(
18671867
if ($disabled)
18681868
{
18691869
# Call HCI RP to clean up all Arc proxy resources
1870-
$arcResource = Get-AzResource -ResourceId $arcResourceId -ErrorAction Ignore
1870+
$arcResource = Get-AzResource -ResourceId $arcResourceId -ApiVersion $HCIArcAPIVersion -ErrorAction Ignore
18711871

18721872
if($arcResource -ne $Null)
18731873
{
18741874
$DeletingArcCloudResourceMessageProgress = $DeletingArcCloudResourceMessage -f $arcResourceId
18751875
Write-Progress -Id $ArcProgressBarId -ParentId $MainProgressBarId -Activity $UnregisterArcProgressActivityName -Status $DeletingArcCloudResourceMessageProgress -PercentComplete 40
1876-
Execute-Without-ProgressBar -ScriptBlock {Remove-AzResource -ResourceId $arcResourceId -Force | Out-Null }
1876+
Execute-Without-ProgressBar -ScriptBlock {Remove-AzResource -ResourceId $arcResourceId -ApiVersion $HCIArcAPIVersion -Force | Out-Null }
18771877
if(($Null -ne $arcStatus) -and ($Null -ne $arcStatus.ApplicationId))
18781878
{
18791879
$arcAADApplication = Get-AzADApplication -ApplicationId $arcStatus.ApplicationId -ErrorAction:SilentlyContinue
@@ -2228,7 +2228,11 @@ param(
22282228
AccountId: $AccountId EnvironmentName: $EnvironmentName CertificateThumbprint: $CertificateThumbprint `
22292229
RepairRegistration: $RepairRegistration EnableAzureArcServer: $EnableAzureArcServer IsWAC: $IsWAC"
22302230
Write-VerboseLog ($registrationBeginMsg)
2231-
Write-NodeEventLog -Message $registrationBeginMsg -EventID 9001 -IsManagementNode $IsManagementNode -credentials $Credential -ComputerName $ComputerName
2231+
$registrationBeginMsgPIIScrubbed="Register-AzStackHCI triggered - Region: $Region ResourceName: $ResourceName `
2232+
SubscriptionId: $SubscriptionId Tenant: $TenantId ResourceGroupName: $ResourceGroupName `
2233+
EnvironmentName: $EnvironmentName CertificateThumbprint: $CertificateThumbprint `
2234+
RepairRegistration: $RepairRegistration EnableAzureArcServer: $EnableAzureArcServer IsWAC: $IsWAC"
2235+
Write-NodeEventLog -Message $registrationBeginMsgPIIScrubbed -EventID 9001 -IsManagementNode $IsManagementNode -credentials $Credential -ComputerName $ComputerName
22322236
if(($EnvironmentName -eq $AzureChinaCloud) -and ($EnableAzureArcServer -eq $true))
22332237
{
22342238
$ArcNotAvailableMessage = $ArcIntegrationNotAvailableForCloudError -f $EnvironmentName
@@ -2249,7 +2253,7 @@ param(
22492253

22502254
$resourceId = Get-ResourceId -ResourceName $ResourceName -SubscriptionId $SubscriptionId -ResourceGroupName $ResourceGroupName
22512255
Write-VerboseLog ("ResourceId of cluster resource: $resourceId")
2252-
$resource = Get-AzResource -ResourceId $resourceId -ErrorAction Ignore
2256+
$resource = Get-AzResource -ResourceId $resourceId -ApiVersion $RPAPIVersion -ErrorAction Ignore
22532257
$resGroup = Get-AzResourceGroup -Name $ResourceGroupName -ErrorAction Ignore
22542258

22552259
if($resource -ne $null)
@@ -2390,7 +2394,7 @@ param(
23902394
# create cluster identity by calling HCI RP
23912395
$clusterIdentity = Execute-Without-ProgressBar -ScriptBlock { Invoke-AzResourceAction -ResourceId $resourceId -ApiVersion $RPAPIVersion -Action createClusterIdentity -Force }
23922396
# Get cluster again for identity details
2393-
$resource = Get-AzResource -ResourceId $resourceId -ErrorAction Ignore
2397+
$resource = Get-AzResource -ResourceId $resourceId -ApiVersion $RPAPIVersion -ErrorAction Ignore
23942398
}
23952399
$serviceEndpoint = $resource.properties.serviceEndpoint
23962400
$appId = $resource.Properties.aadClientId
@@ -2589,7 +2593,9 @@ param(
25892593

25902594

25912595
Write-Output $registrationOutput | Format-List
2592-
Write-NodeEventLog -Message $RegistrationSuccessDetailsMessage -EventID 9004 -IsManagementNode $IsManagementNode -credentials $Credential -ComputerName $ComputerName
2596+
$RegistrationCompleteEvent = "Registration completed with status: {0}" -f ($registrationOutput | Format-List | Out-String )
2597+
Write-InfoLog($RegistrationCompleteEvent)
2598+
Write-NodeEventLog -Message $RegistrationCompleteEvent -EventID 9004 -IsManagementNode $IsManagementNode -credentials $Credential -ComputerName $ComputerName
25932599
}
25942600
catch
25952601
{
@@ -2897,14 +2903,14 @@ param(
28972903
}
28982904
}
28992905

2900-
$resource = Get-AzResource -ResourceId $resourceId -ErrorAction Ignore
2906+
$resource = Get-AzResource -ResourceId $resourceId -ApiVersion $RPAPIVersion -ErrorAction Ignore
29012907

29022908
if($resource -ne $Null)
29032909
{
29042910
$DeletingCloudResourceMessageProgress = $DeletingCloudResourceMessage -f $ResourceName
29052911
Write-Progress -Id $MainProgressBarId -activity $UnregisterProgressActivityName -status $DeletingCloudResourceMessageProgress -percentcomplete 80
29062912
Write-VerboseLog ("$DeletingCloudResourceMessageProgress")
2907-
$remResource = Execute-Without-ProgressBar -ScriptBlock { Remove-AzResource -ResourceId $resourceId -Force }
2913+
$remResource = Execute-Without-ProgressBar -ScriptBlock { Remove-AzResource -ResourceId $resourceId -ApiVersion $RPAPIVersion -Force }
29082914
$clusterAADApplication = Get-AzADApplication -ApplicationId $resource.Properties.aadClientId -ErrorAction:SilentlyContinue
29092915
if($clusterAADApplication -ne $Null)
29102916
{
@@ -3436,7 +3442,7 @@ param(
34363442
}
34373443
}
34383444

3439-
$armResource = Get-AzResource -ResourceId $armResourceId -ExpandProperties -ErrorAction Stop
3445+
$armResource = Get-AzResource -ResourceId $armResourceId -ExpandProperties -ApiVersion $RPAPIVersion -ErrorAction Stop
34403446

34413447
$properties = $armResource.Properties
34423448

0 commit comments

Comments
 (0)