Skip to content

Commit bd9a8ea

Browse files
committed
fix for null subscription
1 parent 156f966 commit bd9a8ea

3 files changed

Lines changed: 20 additions & 6 deletions

File tree

Modules/CIPPCore/Public/Get-CIPPAuthentication.ps1

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ function Get-CIPPAuthentication {
2424
$SubscriptionId = $env:WEBSITE_OWNER_NAME -split '\+' | Select-Object -First 1
2525
try {
2626
$Context = Get-AzContext
27-
Write-Information "Current context: $($Context | ConvertTo-Json)"
28-
if ($Context.Subscription.Id -ne $SubscriptionId) {
29-
Write-Information "Setting context to subscription $SubscriptionId"
30-
$null = Set-AzContext -SubscriptionId $SubscriptionId
27+
if ($Context.Subscription) {
28+
#Write-Information "Current context: $($Context | ConvertTo-Json)"
29+
if ($Context.Subscription.Id -ne $SubscriptionId) {
30+
Write-Information "Setting context to subscription $SubscriptionId"
31+
$null = Set-AzContext -SubscriptionId $SubscriptionId
32+
}
3133
}
3234
} catch {
3335
Write-Information "ERROR: Could not set context to subscription $SubscriptionId."

Modules/CippExtensions/Public/Extension Functions/Get-ExtensionAPIKey.ps1

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,13 @@ function Get-ExtensionAPIKey {
2323
$keyvaultname = ($env:WEBSITE_DEPLOYMENT_ID -split '-')[0]
2424
$null = Connect-AzAccount -Identity
2525
$SubscriptionId = $env:WEBSITE_OWNER_NAME -split '\+' | Select-Object -First 1
26-
$null = Set-AzContext -SubscriptionId $SubscriptionId
26+
$Context = Get-AzContext
27+
if ($Context.Subscription) {
28+
if ($Context.Subscription.Id -ne $SubscriptionId) {
29+
Write-Information "Setting context to subscription $SubscriptionId"
30+
$null = Set-AzContext -SubscriptionId $SubscriptionId
31+
}
32+
}
2733
$APIKey = (Get-AzKeyVaultSecret -VaultName $keyvaultname -Name $Extension -AsPlainText)
2834
}
2935
Set-Item -Path "env:$Var" -Value $APIKey -Force -ErrorAction SilentlyContinue

Modules/CippExtensions/Public/Extension Functions/Set-ExtensionAPIKey.ps1

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,13 @@ function Set-ExtensionAPIKey {
2626
$keyvaultname = ($env:WEBSITE_DEPLOYMENT_ID -split '-')[0]
2727
$null = Connect-AzAccount -Identity
2828
$SubscriptionId = $env:WEBSITE_OWNER_NAME -split '\+' | Select-Object -First 1
29-
$null = Set-AzContext -SubscriptionId $SubscriptionId
29+
$Context = Get-AzContext
30+
if ($Context.Subscription) {
31+
if ($Context.Subscription.Id -ne $SubscriptionId) {
32+
Write-Information "Setting context to subscription $SubscriptionId"
33+
$null = Set-AzContext -SubscriptionId $SubscriptionId
34+
}
35+
}
3036
$null = Set-AzKeyVaultSecret -VaultName $keyvaultname -Name $Extension -SecretValue (ConvertTo-SecureString -AsPlainText -Force -String $APIKey)
3137
}
3238
Set-Item -Path "env:$Var" -Value $APIKey -Force -ErrorAction SilentlyContinue

0 commit comments

Comments
 (0)