Closed MasterKuat closed 5 years ago
@MasterKuat just to make sure I understand the issue: the Get-AzVM
command is returning objects with a ResourceGroupName
property, and the value of that property is the correct resource group name, but the text is all upper case (e.g., your resource group myresourcegroup
is returned as MYRESOURCEGROUP
), which is causing issues when piping this object to Set-AzVMBootDiagnostic
or Update-AzVM
?
@cormacpayne : Yes correct. It's also not only with get-AzVM but with many cmdlet which return a list of ressources. It's not a direct issue with pipe but when using Update-VM ResourceGroupName case is also updated. So by the end, we have resources with a resourcegroupName uppercase and some others with lower case. At the begining all resourcegroupname was lower case.
@hyonholee Hey Hyonho, it looks like the response from the call to Get-AzVM
returns the entire resource group name as uppercase -- would you happen to know why this is?
@MasterKuat, this is currently the expected behavior to return the resource group as upper case. This is due to some components of the compute resource provider being unable to maintain case for a resource group.
However, the cmdlets of Set-AzVMBootDiagnostic and Update-AzVM should be case insensitive when it comes to the resource group name. Could you provide details on how the uppercase resource group name is causing problems in these cmdlets unless you are using the resource group name for the name of a storage account in which case you will need to ToLower the generated name for a storage account.
Hi Drew,
Our naming convention use resource groups' name in lower case but ok, I will pay attention to that.
Still a strange behavior with Update-VM and Azure portal : Starting situation : (Resource group name is lower case) Run this command :
Get-AzVM | Where-Object Name -eq AZRPRDTDLB805 | Update-AzVM
After that portal show resource group in uppercase
Running pipe below restore resource group to lower case :
Get-AzVM -Name AZRPRDTDLB805 -ResourceGroupName rgp-grt-sysinfprd-wks | Update-AzVM
I am chatting with the team to determine how much work will be required to always return the case for a resource group using the same casing as was used to create the resource group originally. Today this case is not maintained by the compute resource provider so there will be a fair amount of work to enable this feature.
We will track this as a feature request in our backlog, but for now I will close out this issue.
Description
If you use Get-AzVM without parameter, ResourceGroupName are uppercase. This is problematic when you do massive update with pipe cause resourceGroupName become really uppercase on resource.
Steps to reproduce
Environment data
Module versions
Debug output
Error output