diff --git a/azurerm/internal/services/compute/linux_virtual_machine_resource.go b/azurerm/internal/services/compute/linux_virtual_machine_resource.go index dbc11533d778..db7cb7bddbed 100644 --- a/azurerm/internal/services/compute/linux_virtual_machine_resource.go +++ b/azurerm/internal/services/compute/linux_virtual_machine_resource.go @@ -566,8 +566,13 @@ func resourceLinuxVirtualMachineRead(d *schema.ResourceData, meta interface{}) e return fmt.Errorf("Error setting `secret`: %+v", err) } } - - d.Set("priority", string(props.Priority)) + // Resources created with azurerm_virtual_machine have priority set to "" + // We need to treat "" as equal to "Regular" to allow migration azurerm_virtual_machine -> azurerm_linux_virtual_machine + priority := string(compute.Regular) + if props.Priority != "" { + priority = string(props.Priority) + } + d.Set("priority", priority) proximityPlacementGroupId := "" if props.ProximityPlacementGroup != nil && props.ProximityPlacementGroup.ID != nil { proximityPlacementGroupId = *props.ProximityPlacementGroup.ID diff --git a/azurerm/internal/services/compute/windows_virtual_machine_resource.go b/azurerm/internal/services/compute/windows_virtual_machine_resource.go index 2b2c8dd404b8..dcc53bb5ba8a 100644 --- a/azurerm/internal/services/compute/windows_virtual_machine_resource.go +++ b/azurerm/internal/services/compute/windows_virtual_machine_resource.go @@ -592,8 +592,13 @@ func resourceWindowsVirtualMachineRead(d *schema.ResourceData, meta interface{}) return fmt.Errorf("Error setting `secret`: %+v", err) } } - - d.Set("priority", string(props.Priority)) + // Resources created with azurerm_virtual_machine have priority set to "" + // We need to treat "" as equal to "Regular" to allow migration azurerm_virtual_machine -> azurerm_linux_virtual_machine + priority := string(compute.Regular) + if props.Priority != "" { + priority = string(props.Priority) + } + d.Set("priority", priority) proximityPlacementGroupId := "" if props.ProximityPlacementGroup != nil && props.ProximityPlacementGroup.ID != nil { proximityPlacementGroupId = *props.ProximityPlacementGroup.ID