Skip to content

Commit 3d4fb23

Browse files
authored
[Compute] SharedGalleryImageId bug fix for New-Azvmss, New-Azvm (#23145)
* changes * bug fix * Adding changelog
1 parent 944d498 commit 3d4fb23

File tree

3 files changed

+32
-16
lines changed

3 files changed

+32
-16
lines changed

src/Compute/Compute/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
* Removed unversioned and outdated images from New-AzVmss `-ImageName` argument completers.
2727
* Added new parameters `-ElasticSanResourceId` and `-OptimizedForFrequentAttach` to `New-AzDiskConfig` cmdlet.
2828
* Added new parameter `-ElasticSanResourceId` to `New-AzSnapshotConfig` cmdlet.
29+
* Fixed `New-AzVmss` and `New-Azvm` to use `SharedGalleryImageId` parameter.
2930

3031
## Version 6.3.0
3132
* Added `-Hibernate` switch parameter to `Stop-AzVmss` default parameter set.

src/Compute/Compute/Strategies/ComputeRp/VirtualMachineScaleSetStrategy.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,23 @@ internal static ResourceConfig<VirtualMachineScaleSet> CreateVirtualMachineScale
117117
},
118118
StorageProfile = new VirtualMachineScaleSetStorageProfile
119119
{
120-
ImageReference = (imageReferenceId == null) ? imageAndOsType?.Image : (imageReferenceId.ToLower().StartsWith("/communitygalleries/") ? new ImageReference
120+
ImageReference = (imageReferenceId == null && sharedImageGalleryId == null) ? imageAndOsType?.Image
121+
: (sharedImageGalleryId != null ? new ImageReference
121122
{
122-
CommunityGalleryImageId = imageReferenceId,
123123
SharedGalleryImageId = sharedImageGalleryId
124-
} : new ImageReference
124+
}
125+
: (imageReferenceId.ToLower().StartsWith("/communitygalleries/") ? new ImageReference
125126
{
126-
Id = imageReferenceId,
127-
SharedGalleryImageId = sharedImageGalleryId
128-
}),
127+
CommunityGalleryImageId = imageReferenceId,
128+
}
129+
: (imageReferenceId.ToLower().StartsWith("/sharedgalleries/") ? new ImageReference
130+
{
131+
SharedGalleryImageId = imageReferenceId
132+
}
133+
: new ImageReference
134+
{
135+
Id = imageReferenceId
136+
}))),
129137
DataDisks = DataDiskStrategy.CreateVmssDataDisks(
130138
imageAndOsType?.DataDiskLuns, dataDisks),
131139
DiskControllerType = diskControllerType

src/Compute/Compute/Strategies/ComputeRp/VirtualMachineStrategy.cs

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -116,16 +116,23 @@ public static ResourceConfig<VirtualMachine> CreateVirtualMachineConfig(
116116
},
117117
StorageProfile = new StorageProfile
118118
{
119-
//ImageReference = (imageReferenceId.Contains("CommunityGalleries")) ? new ImageReference { CommunityGalleryImageId = imageReferenceId}
120-
ImageReference = (imageReferenceId == null) ? imageAndOsType?.Image : (imageReferenceId.ToLower().StartsWith("/communitygalleries/") ? new ImageReference
121-
{
122-
CommunityGalleryImageId = imageReferenceId,
123-
SharedGalleryImageId = sharedGalleryImageId
124-
}: new ImageReference
125-
{
126-
Id = imageReferenceId,
127-
SharedGalleryImageId = sharedGalleryImageId
128-
}),
119+
ImageReference = (imageReferenceId == null && sharedGalleryImageId == null) ? imageAndOsType?.Image
120+
: (sharedGalleryImageId != null ? new ImageReference
121+
{
122+
SharedGalleryImageId = sharedGalleryImageId
123+
}
124+
: (imageReferenceId.ToLower().StartsWith("/communitygalleries/") ? new ImageReference
125+
{
126+
CommunityGalleryImageId = imageReferenceId,
127+
}
128+
: (imageReferenceId.ToLower().StartsWith("/sharedgalleries/") ? new ImageReference
129+
{
130+
SharedGalleryImageId = imageReferenceId
131+
}
132+
: new ImageReference
133+
{
134+
Id = imageReferenceId
135+
}))),
129136
OsDisk = new OSDisk(
130137
createOption: DiskCreateOptionTypes.FromImage,
131138
deleteOption: osDiskDeleteOption),

0 commit comments

Comments
 (0)