From d3a14babf10a3bcd27eed49e8d4d15150b30bdab Mon Sep 17 00:00:00 2001 From: g0tmi1k <535942+g0tmi1k@users.noreply.github.com> Date: Fri, 18 Jul 2025 07:40:36 +0100 Subject: [PATCH] Fix HyperV XML: System.Xml.XmlElement & The minimum amount (#13691) * Fix HyperV XML: System.Xml.XmlElement & The minimum amount --- .../scripts/utils/VagrantVM/VagrantVM.psm1 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 b/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 index c473a3ee8..cc73c4fa7 100644 --- a/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 +++ b/plugins/providers/hyperv/scripts/utils/VagrantVM/VagrantVM.psm1 @@ -333,14 +333,14 @@ function New-VagrantVMXML { # Apply original VM configuration to new VM instance - if($CPUCount -ne $null) { + if($CPUCount -ne $null -and $CPUCount -gt 0) { $processors = $CPUCount } else { $processors = $VMConfig.configuration.settings.processors.count."#text" } $notes = (Select-Xml -XML $VMConfig -XPath "//notes").node."#text" - $memory = (Select-Xml -XML $VMConfig -XPath "//memory").node.Bank - if ($memory.dynamic_memory_enabled."#text" -eq "True") { + $memoryNode = (Select-Xml -XML $VMConfig -XPath "//memory").node.bank + if ($memoryNode.dynamic_memory_enabled."#text" -eq "True") { $dynamicmemory = $True } else { @@ -348,17 +348,17 @@ function New-VagrantVMXML { } - if($Memory -ne $null) { + if($Memory -ne $null -and $Memory -gt 0) { $MemoryMaximumBytes = $Memory * 1MB $MemoryStartupBytes = $Memory * 1MB $MemoryMinimumBytes = $Memory * 1MB } else { - $MemoryMaximumBytes = ($memory.limit."#text" -as [int]) * 1MB - $MemoryStartupBytes = ($memory.size."#text" -as [int]) * 1MB - $MemoryMinimumBytes = ($memory.reservation."#text" -as [int]) * 1MB + $MemoryMaximumBytes = ($memoryNode.limit."#text" -as [int]) * 1MB + $MemoryStartupBytes = ($memoryNode.size."#text" -as [int]) * 1MB + $MemoryMinimumBytes = ($memoryNode.reservation."#text" -as [int]) * 1MB } - if($MaxMemory -ne $null) { + if($MaxMemory -ne $null -and $MaxMemory -gt 0) { $dynamicmemory = $true $MemoryMaximumBytes = $MaxMemory * 1MB }