Skip to content

Commit 1bd8d10

Browse files
authored
Merge pull request #7770 from hyonholee/november
[Compute] Fix identity issue for system assigned identity.
2 parents 17aac03 + f11e1f0 commit 1bd8d10

File tree

5 files changed

+4328
-1285
lines changed

5 files changed

+4328
-1285
lines changed

src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineScaleSetTests.ps1

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1047,11 +1047,20 @@ function Test-VirtualMachineScaleSetIdentity
10471047
Assert-AreEqual "SystemAssigned" $vmssResult.Identity.Type;
10481048
Assert-NotNull $vmssResult.Identity.PrincipalId;
10491049
Assert-NotNull $vmssResult.Identity.TenantId;
1050-
Assert-Null $result.Identity.UserAssignedIdentities;
1050+
Assert-Null $vmssResult.Identity.UserAssignedIdentities;
10511051

10521052
$vmssInstanceViewResult = Get-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName -InstanceView;
10531053
Assert-AreEqual "ProvisioningState/succeeded" $vmssInstanceViewResult.VirtualMachine.StatusesSummary[0].Code;
10541054
$output = $vmssInstanceViewResult | Out-String
1055+
1056+
Update-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName -VirtualMachineScaleSet $vmssResult;
1057+
$vmssResult = Get-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName;
1058+
1059+
# Validate VMSS Identity
1060+
Assert-AreEqual "SystemAssigned" $vmssResult.Identity.Type;
1061+
Assert-NotNull $vmssResult.Identity.PrincipalId;
1062+
Assert-NotNull $vmssResult.Identity.TenantId;
1063+
Assert-Null $vmssResult.Identity.UserAssignedIdentities;
10551064
}
10561065
finally
10571066
{

src/ResourceManager/Compute/Commands.Compute.Test/SessionRecords/Microsoft.Azure.Commands.Compute.Test.ScenarioTests.VirtualMachineScaleSetTests/TestVirtualMachineScaleSetIdentity.json

Lines changed: 4301 additions & 1280 deletions
Large diffs are not rendered by default.

src/ResourceManager/Compute/Commands.Compute/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
- Additional information about change #1
2020
-->
2121
## Current Release
22+
* Fixed identity issue for SystemAssigned identity
2223

2324
## Version 5.8.0
2425
* Add Add-AzureRmVmssVMDataDisk and Remove-AzureRmVmssVMDataDisk cmdlets

src/ResourceManager/Compute/Commands.Compute/Common/ComputeAutoMapperProfile.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,15 @@ private static void Initialize()
191191

192192
// PSVirtualMachineIdentity <=> VirtualMachineIdentity
193193
cfg.CreateMap<FROM.VirtualMachineIdentity, TO.PSVirtualMachineIdentity>()
194-
.ForMember(c => c.UserAssignedIdentities, o => o.Condition(r => (r.UserAssignedIdentities != null)));
194+
.AfterMap((src, dest) =>
195+
{
196+
if (src.UserAssignedIdentities == null) dest.UserAssignedIdentities = null;
197+
});
195198
cfg.CreateMap<TO.PSVirtualMachineIdentity, FROM.VirtualMachineIdentity>()
196-
.ForMember(c => c.UserAssignedIdentities, o => o.Condition(r => (r.UserAssignedIdentities != null)));
199+
.AfterMap((src, dest) =>
200+
{
201+
if (src.UserAssignedIdentities == null) dest.UserAssignedIdentities = null;
202+
});
197203
});
198204

199205
_mapper = config.CreateMapper();

src/ResourceManager/Compute/Commands.Compute/Generated/Models/ComputeAutoMapperProfile.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,15 @@ private static void Initialize()
138138
cfg.CreateMap<FROM.RollingUpgradeStatusInfo, TO.PSRollingUpgradeStatusInfo>();
139139
cfg.CreateMap<TO.PSRollingUpgradeStatusInfo, FROM.RollingUpgradeStatusInfo>();
140140
cfg.CreateMap<FROM.VirtualMachineScaleSetIdentity, TO.PSVirtualMachineScaleSetIdentity>()
141-
.ForMember(c => c.UserAssignedIdentities, o => o.Condition(r => (r.UserAssignedIdentities != null)));
141+
.AfterMap((src, dest) =>
142+
{
143+
if (src.UserAssignedIdentities == null) dest.UserAssignedIdentities = null;
144+
});
142145
cfg.CreateMap<TO.PSVirtualMachineScaleSetIdentity, FROM.VirtualMachineScaleSetIdentity>()
143-
.ForMember(c => c.UserAssignedIdentities, o => o.Condition(r => (r.UserAssignedIdentities != null)));
146+
.AfterMap((src, dest) =>
147+
{
148+
if (src.UserAssignedIdentities == null) dest.UserAssignedIdentities = null;
149+
});
144150
cfg.CreateMap<FROM.VirtualMachineScaleSet, TO.PSVirtualMachineScaleSet>()
145151
.ForMember(c => c.Zones, o => o.Condition(r => (r.Zones != null)));
146152
cfg.CreateMap<TO.PSVirtualMachineScaleSet, FROM.VirtualMachineScaleSet>()

0 commit comments

Comments
 (0)