-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Description
problem
Failed to create instance on PowerFlex storage (with small template).
Logs:
2025-06-06 08:42:33,934 DEBUG [o.a.c.s.d.d.ScaleIOPrimaryDataStoreDriver] (Work-Job-Executor-15:[ctx-63de2f90, job-74/job-75, ctx-be8ecd3c]) (logid:9262f7e6) createAsync - creating volume
2025-06-06 08:42:33,934 DEBUG [o.a.c.s.d.d.ScaleIOPrimaryDataStoreDriver] (Work-Job-Executor-15:[ctx-63de2f90, job-74/job-75, ctx-be8ecd3c]) (logid:9262f7e6) Creating PowerFlex volume
2025-06-06 08:42:33,935 WARN [o.a.c.s.d.d.ScaleIOPrimaryDataStoreDriver] (Work-Job-Executor-15:[ctx-63de2f90, job-74/job-75, ctx-be8ecd3c]) (logid:9262f7e6) Unable to create PowerFlex Volume due to Size(GB) must be greater than 0
2025-06-06 08:42:33,935 ERROR [o.a.c.s.d.d.ScaleIOPrimaryDataStoreDriver] (Work-Job-Executor-15:[ctx-63de2f90, job-74/job-75, ctx-be8ecd3c]) (logid:9262f7e6) Unable to create PowerFlex Volume due to Size(GB) must be greater than 0
2025-06-06 08:42:33,941 DEBUG [o.a.c.s.v.VolumeServiceImpl] (Work-Job-Executor-15:[ctx-63de2f90, job-74/job-75, ctx-be8ecd3c]) (logid:9262f7e6) Failed to copy managed template on primary storage com.cloud.utils.exception.CloudRuntimeException: Creation of a volume failed: Unable to create PowerFlex Volume due to Size(GB) must be greater than 0
at org.apache.cloudstack.storage.volume.VolumeServiceImpl.createManagedVolumeCopyManagedTemplateAsync(VolumeServiceImpl.java:1178)
at org.apache.cloudstack.storage.volume.VolumeServiceImpl.createManagedVolumeCopyManagedTemplateAsyncWithLock(VolumeServiceImpl.java:1562)
at org.apache.cloudstack.storage.volume.VolumeServiceImpl.createManagedStorageVolumeFromTemplateAsync(VolumeServiceImpl.java:1533)
at org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.recreateVolume(VolumeOrchestrator.java:1780)
at org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.prepare(VolumeOrchestrator.java:1944)
Also, noticed Storpool Adaptor call during cleanup and resulting in in NPE, which needs fix.
2025-06-06 08:45:49,621 DEBUG [c.c.a.t.Request] (AgentManager-Handler-19:[]) (logid:) Seq 1-4269412446747230759: Processing: { Ans: , MgmtId: 32986389020927, via: 1, Ver: v1, Flags: 10, [{"com.cloud.agent.api.Answer":{"result":"false","details":"java.lang.NullPointerException: Cannot invoke "String.startsWith(String)" because "volumeUuid" is null
at com.cloud.hypervisor.kvm.storage.StorPoolStorageAdaptor.getVolumeNameFromPath(StorPoolStorageAdaptor.java:142)
at com.cloud.hypervisor.kvm.storage.StorPoolStorageAdaptor.attachOrDetachVolume(StorPoolStorageAdaptor.java:152)
at com.cloud.hypervisor.kvm.storage.StorPoolStorageAdaptor.disconnectPhysicalDisk(StorPoolStorageAdaptor.java:271)
at com.cloud.hypervisor.kvm.storage.KVMStoragePoolManager.disconnectPhysicalDisk(KVMStoragePoolManager.java:221)
at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.cleanupDisk(LibvirtComputingResource.java:3452)
at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtStopCommandWrapper.execute(LibvirtStopCommandWrapper.java:112)
at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtStopCommandWrapper.execute(LibvirtStopCommandWrapper.java:47)
at com.cloud.hypervisor.kvm.resource.wrapper.LibvirtRequestWrapper.execute(LibvirtRequestWrapper.java:78)
at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:1958)
at com.cloud.agent.Agent.processRequest(Agent.java:779)
versions
CS 4.20.x + KVM + Dell PowerFlex storage
The steps to reproduce the bug
- Add PowerFlex pool as primary storage using tag 'powerflex'
- Register template with small size, eg. macchinina here: http://dl.openvm.eu/cloudstack/macchinina/x86_64/macchinina-kvm.qcow2.bz2
- Create a Service/Compute Offering with storage tag 'powerflex'
- Create instance using the above register template when it is ready and service offering
What to do about it?
Expected: Should be able to create instances using smaller templates on PowerFlex storage.
Metadata
Metadata
Assignees
Type
Projects
Status
Done