Hello,
This looks like a bug, why is trying to use the VMware systemvm template for a KVM host? The KVM system template is available and ready for use. This is a test environment with 1 Zone with VMware and 2 clusters, 1 for VMware and 1 with KVM hypervisor, I can use the hypervisor for instances but not for system vms because of this issue. I wanted to reproduce in this environment the systemvm deploy issue which I have in a different environment (virtual router stuck on starting - cloudstack 4.15.1 with kvm) and here I have this issue. 2021-09-15 08:06:35,641 WARN [resource.wrapper.LibvirtStartCommandWrapper] (agentRequest-Handler-4:null) (logid:63f6a09d) LibvirtException org.libvirt.LibvirtException: internal error: process exited while connecting to monitor: 2021-09-15T08:06:35.264910Z qemu-system-x86_64: -blockdev {"node-name":"libvirt-3-format","read-only":true,"cache":{"direct":true,"no- flush":false},"driver":"qcow2","file":"libvirt-3-storage","backing":null}: Image is not in qcow2 format at org.libvirt.ErrorHandler.processError(Unknown Source) at org.libvirt.ErrorHandler.processError(Unknown Source) at org.libvirt.Connect.domainCreateXML(Unknown Source) at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.startVM(LibvirtCo mputingResource.java:1614) at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtStartCommandWrapper.execute (LibvirtStartCommandWrapper.java:85) at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtStartCommandWrapper.execute (LibvirtStartCommandWrapper.java:45) at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRequestWrapper.execute(Libv irtRequestWrapper.java:78) at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(Li bvirtComputingResource.java:1646) at com.cloud.agent.Agent.processRequest(Agent.java:661) at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:1079) at com.cloud.utils.nio.Task.call(Task.java:83) at com.cloud.utils.nio.Task.call(Task.java:29) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecut or.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecu tor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Regards, Cristian