MinosCN opened a new issue, #7770:
URL: https://github.com/apache/cloudstack/issues/7770

   
   ##### ISSUE TYPE
    * Bug Report
   
   ##### COMPONENT NAME
   Advanced network mode(VPC), instance creation, agent error: No more 
available PCI slots;
   
   
   ##### CLOUDSTACK VERSION
   4.18.0
   The download code address is 
https://dlcdn.apache.org/cloudstack/releases/4.18.0.0/apache-cloudstack-4.18.0.0-src.tar.bz2
   
   ##### CONFIGURATION
   advanced networking
   
   ##### OS / ENVIRONMENT
   openEuler 22.09
   CPU architecture aarch64
   
   
   ##### SUMMARY
   OpenEuler 22.09 operating system, cup architecture aarch64, instance 
creation failed in advanced network mode, agent error No more available PCI 
slots.
   
   
   ##### STEPS TO REPRODUCE
   1. Create VPC;
   2. Create a network;
   3. Create an instance and start it;
   4. Cloudstack management log
   、、、
   2023-07-19 13:46:55,480 ERROR [c.c.a.ApiAsyncJobDispatcher] 
(API-Job-Executor-17:ctx-8aa465bf job-22) (logid:08e7acf0) Unexpected exception 
while executing org.apache.cloudstack.api.command.admin.vm.StartVMCmdByAdmin
   com.cloud.utils.exception.CloudRuntimeException: Unable to start a VM 
[68f8a4d1-4d01-4a16-9fcb-1f1edbd79d80] due to [Unable to create a deployment 
for VM instance 
{"id":4,"instanceName":"i-2-4-VM","type":"User","uuid":"68f8a4d1-4d01-4a16-9fcb-1f1edbd79d80"}].
           at 
com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:822)
           at 
org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.deployVirtualMachine(VMEntityManagerImpl.java:246)
           at 
org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.deploy(VirtualMachineEntityImpl.java:214)
           at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:5370)
           at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:5220)
           at 
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:3164)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:566)
           at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
           at 
org.apache.cloudstack.network.contrail.management.EventUtils$EventInterceptor.invoke(EventUtils.java:107)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
           at 
com.cloud.event.ActionEventInterceptor.invoke(ActionEventInterceptor.java:52)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
           at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
           at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
           at com.sun.proxy.$Proxy186.startVirtualMachine(Unknown Source)
           at 
org.apache.cloudstack.api.command.user.vm.StartVMCmd.execute(StartVMCmd.java:180)
           at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:163)
           at 
com.cloud.api.ApiAsyncJobDispatcher.runJob(ApiAsyncJobDispatcher.java:106)
           at 
org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:620)
           at 
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:48)
           at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:55)
           at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:102)
           at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:52)
           at 
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:45)
           at 
org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:568)
           at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
           at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
           at java.base/java.lang.Thread.run(Thread.java:829)
   Caused by: com.cloud.exception.InsufficientServerCapacityException: Unable 
to create a deployment for VM instance 
{"id":4,"instanceName":"i-2-4-VM","type":"User","uuid":"68f8a4d1-4d01-4a16-9fcb-1f1edbd79d80"}Scope=interface
 com.cloud.dc.DataCenter; id=1
           at 
com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:1166)
           at 
com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:5351)
           at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           ... 18 more
   2023-07-19 13:46:55,485 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-17:ctx-8aa465bf job-22) (logid:08e7acf0) Complete async 
job-22, jobStatus: FAILED, resultCode: 530, result: 
   、、、
   5. Cloudstack agent.log
   、、、
   2023-07-19 13:46:54,521 WARN  
[resource.wrapper.LibvirtPlugNicCommandWrapper] (agentRequest-Handler-3:null) 
(logid:08e7acf0)  Plug Nic failed due to org.libvirt.LibvirtException: internal 
error: No more available PCI slots
   org.libvirt.LibvirtException: internal error: No more available PCI slots
           at org.libvirt.ErrorHandler.processError(Unknown Source)
           at org.libvirt.ErrorHandler.processError(Unknown Source)
           at org.libvirt.Domain.attachDevice(Unknown Source)
           at 
com.cloud.hypervisor.kvm.resource.wrapper.LibvirtPlugNicCommandWrapper.execute(LibvirtPlugNicCommandWrapper.java:67)
           at 
com.cloud.hypervisor.kvm.resource.wrapper.LibvirtPlugNicCommandWrapper.execute(LibvirtPlugNicCommandWrapper.java:40)
           at 
com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRequestWrapper.execute(LibvirtRequestWrapper.java:78)
           at 
com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1847)
           at com.cloud.agent.Agent.processRequest(Agent.java:662)
           at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:1082)
           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(ThreadPoolExecutor.java:1128)
           at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
           at java.base/java.lang.Thread.run(Thread.java:829)
   、、、
   6. Virtual Router XML
   、、、
   <domain type='kvm' id='44'>
     <name>r-874-VM</name>
     <uuid>b1483994-67ef-4a48-8405-ed8f003b1525</uuid>
     <description>Debian GNU/Linux 5.0 (64-bit)</description>
     <memory unit='KiB'>262144</memory>
     <currentMemory unit='KiB'>262144</currentMemory>
     <vcpu placement='static'>1</vcpu>
     <cputune>
       <shares>500</shares>
     </cputune>
     <resource>
       <partition>/machine</partition>
     </resource>
     <sysinfo type='smbios'>
       <system>
         <entry name='manufacturer'>Apache Software Foundation</entry>
         <entry name='product'>CloudStack KVM Hypervisor</entry>
         <entry name='uuid'>b1483994-67ef-4a48-8405-ed8f003b1525</entry>
       </system>
     </sysinfo>
     <os>
       <type arch='aarch64' machine='virt-6.2'>hvm</type>
       <loader readonly='yes' 
type='pflash'>/usr/share/AAVMF/AAVMF_CODE.fd</loader>
       <nvram>/var/lib/libvirt/qemu/nvram/r-874-VM_VARS.fd</nvram>
       <boot dev='cdrom'/>
       <boot dev='hd'/>
     </os>
     <features>
       <acpi/>
       <apic/>
       <pae/>
       <gic version='3'/>
     </features>
     <cpu mode='host-passthrough' check='none'/>
     <clock offset='utc'>
       <timer name='kvmclock'/>
     </clock>
     <on_poweroff>destroy</on_poweroff>
     <on_reboot>restart</on_reboot>
     <on_crash>destroy</on_crash>
     <devices>
       <emulator>/usr/libexec/qemu-kvm</emulator>
       <disk type='file' device='disk'>
         <driver name='qemu' type='qcow2' cache='none'/>
         <source 
file='/mnt/a30b587b-b5a5-329d-8bfc-98d878d60251/844fb7c8-dbea-44d6-925e-291c8fb6646a'
 index='2'/>
         <backingStore type='file' index='3'>
           <format type='qcow2'/>
           <source 
file='/mnt/a30b587b-b5a5-329d-8bfc-98d878d60251/493f3e4d-1eff-11ee-b807-525400ce03be'/>
           <backingStore/>
         </backingStore>
         <target dev='vda' bus='virtio'/>
         <serial>844fb7c8dbea44d6925e</serial>
         <alias name='virtio-disk0'/>
         <address type='pci' domain='0x0000' bus='0x04' slot='0x00' 
function='0x0'/>
       </disk>
       <disk type='file' device='cdrom'>
         <driver name='qemu'/>
         <target dev='hdc' bus='scsi'/>
         <readonly/>
         <alias name='scsi0-0-2'/>
         <address type='drive' controller='0' bus='0' target='0' unit='2'/>
       </disk>
       <controller type='usb' index='0' model='qemu-xhci'>
         <alias name='usb'/>
         <address type='pci' domain='0x0000' bus='0x05' slot='0x00' 
function='0x0'/>
       </controller>
       <controller type='pci' index='0' model='pcie-root'>
         <alias name='pcie.0'/>
       </controller>
       <controller type='pci' index='1' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='1' port='0x8'/>
         <alias name='pci.1'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x0' multifunction='on'/>
       </controller>
       <controller type='pci' index='2' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='2' port='0x9'/>
         <alias name='pci.2'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x1'/>
       </controller>
       <controller type='pci' index='3' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='3' port='0xa'/>
         <alias name='pci.3'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x2'/>
       </controller>
       <controller type='pci' index='4' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='4' port='0xb'/>
         <alias name='pci.4'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x3'/>
       </controller>
       <controller type='pci' index='5' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='5' port='0xc'/>
         <alias name='pci.5'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x4'/>
       </controller>
       <controller type='pci' index='6' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='6' port='0xd'/>
         <alias name='pci.6'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x5'/>
       </controller>
       <controller type='pci' index='7' model='pcie-to-pci-bridge'>
         <model name='pcie-pci-bridge'/>
         <alias name='pci.7'/>
         <address type='pci' domain='0x0000' bus='0x01' slot='0x00' 
function='0x0'/>
       </controller>
       <controller type='pci' index='8' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='8' port='0xe'/>
         <alias name='pci.8'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x6'/>
       </controller>
       <controller type='pci' index='9' model='pcie-root-port'>
         <model name='pcie-root-port'/>
         <target chassis='9' port='0xf'/>
         <alias name='pci.9'/>
         <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x7'/>
       </controller>
       <controller type='scsi' index='0' model='lsilogic'>
         <alias name='scsi0'/>
         <address type='pci' domain='0x0000' bus='0x07' slot='0x01' 
function='0x0'/>
       </controller>
       <controller type='virtio-serial' index='0'>
         <alias name='virtio-serial0'/>
         <address type='pci' domain='0x0000' bus='0x03' slot='0x00' 
function='0x0'/>
       </controller>
       <interface type='bridge'>
         <mac address='0e:00:a9:fe:0c:a4'/>
         <source bridge='cloud0'/>
         <virtualport type='openvswitch'>
           <parameters interfaceid='31a8cf64-eab4-433c-8e4f-d4a3566f8d1a'/>
         </virtualport>
         <target dev='vnet6'/>
         <model type='virtio'/>
         <link state='up'/>
         <alias name='net0'/>
         <address type='pci' domain='0x0000' bus='0x02' slot='0x00' 
function='0x0'/>
       </interface>
       <interface type='bridge'>
         <mac address='1e:00:cb:00:00:07'/>
         <source bridge='cloudbr'/>
         <virtualport type='openvswitch'>
           <parameters interfaceid='93ea0748-f766-4d1e-962f-cdaad06a8bbb'/>
         </virtualport>
         <target dev='vnet7'/>
         <model type='virtio'/>
         <link state='up'/>
         <alias name='net1'/>
         <address type='pci' domain='0x0000' bus='0x09' slot='0x00' 
function='0x0'/>
       </interface>
       <serial type='pty'>
         <source path='/dev/pts/0'/>
         <target type='system-serial' port='0'>
           <model name='pl011'/>
         </target>
         <alias name='serial0'/>
       </serial>
       <console type='pty' tty='/dev/pts/0'>
         <source path='/dev/pts/0'/>
         <target type='serial' port='0'/>
         <alias name='serial0'/>
       </console>
       <channel type='unix'>
         <source mode='bind' 
path='/var/lib/libvirt/qemu/r-874-VM.org.qemu.guest_agent.0'/>
         <target type='virtio' name='org.qemu.guest_agent.0' state='connected'/>
         <alias name='channel0'/>
         <address type='virtio-serial' controller='0' bus='0' port='1'/>
       </channel>
       <input type='tablet' bus='usb'>
         <alias name='input0'/>
         <address type='usb' bus='0' port='1'/>
       </input>
       <input type='keyboard' bus='usb'>
         <alias name='input1'/>
         <address type='usb' bus='0' port='2'/>
       </input>
       <input type='mouse' bus='usb'>
         <alias name='input2'/>
         <address type='usb' bus='0' port='3'/>
       </input>
       <graphics type='vnc' port='5902' autoport='yes' listen='10.55.139.221'>
         <listen type='address' address='10.55.139.221'/>
       </graphics>
       <video>
         <model type='virtio' heads='1' primary='yes'/>
         <alias name='video0'/>
         <address type='pci' domain='0x0000' bus='0x08' slot='0x00' 
function='0x0'/>
       </video>
       <watchdog model='i6300esb' action='none'>
         <alias name='watchdog0'/>
         <address type='pci' domain='0x0000' bus='0x07' slot='0x02' 
function='0x0'/>
       </watchdog>
       <memballoon model='virtio'>
         <alias name='balloon0'/>
         <address type='pci' domain='0x0000' bus='0x06' slot='0x00' 
function='0x0'/>
       </memballoon>
     </devices>
     <seclabel type='dynamic' model='dac' relabel='yes'>
       <label>+0:+0</label>
       <imagelabel>+0:+0</imagelabel>
     </seclabel>
   </domain>
   
   
   、、、
   
   ##### EXPECTED RESULTS
   Create an instance and successfully start it
   
   ##### ACTUAL RESULTS
   Failed to create an instance and start it
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to