← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1980650] [NEW] instance from VMDK fails with VMWare driver

 

Public bug reported:

Hi!

I'm using Yoga release. And there is a bug in a driver code.
When I try to launch instance from iso or vmdk it runs depends on image size and it's alignment to KB.

When using images to run instances VMware driver communicates with
vCenter using wsdl and virtual machine disk size passed to vCenter using
CapacitiKB(type Long) property. However if image size is not aligned to
KB in its size, then driver tries to pass float value in long property
and it fails.

We need to use CapacityInBytes property instead to avoid such issues or
make disk aligned to KB.

Logs:
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [None req-8a723685-ef82-4768-8147-d8adcfc4288d 4edb4304c92446bb856014a79ca6f168 bd5c9a3f02314692a76af2e7be5011f7 - - default default] [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Failed to build and run instance: oslo_vmware.exceptions.VimFaultException: 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Traceback (most recent call last):
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/service.py", line 377, in request_handler
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     response = request(managed_object, **kwargs)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 566, in __call__
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return client.invoke(args, kwargs)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 708, in invoke
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     result = self.send(soapenv, timeout=timeout)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 756, in send
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return self.process_reply(reply.message, None, None)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 817, in process_reply
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     raise WebFault(fault, replyroot)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] suds.WebFault: Server raised fault: '
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cannot parse "566972.5" as a long value
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized value of type long
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 817
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing property "capacityKb" of static type long
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized DataObject of type vim.VirtualDiskManager.FileBackedVirtualDiskSpec
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 682
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing call information for method CreateVirtualDisk_Task
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 366
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP body
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 356
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP envelope
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 38
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing HTTP request for method createVirtualDisk
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] on object of type vim.VirtualDiskManager
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 0'
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] During handling of the above exception, another exception occurred:
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Traceback (most recent call last):
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/compute/manager.py", line 2489, in _build_and_run_instance
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     self.driver.spawn(context, instance, image_meta,
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/driver.py", line 526, in spawn
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     self._vmops.spawn(context, instance, image_meta, injected_files,
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vmops.py", line 780, in spawn
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     self._fetch_image_if_missing(context, vi)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vmops.py", line 634, in _fetch_image_if_missing
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     tmp_dir_loc, tmp_image_ds_loc = image_prepare(vi)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vmops.py", line 491, in _prepare_flat_image
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     vm_util.create_virtual_disk(
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vm_util.py", line 1392, in create_virtual_disk
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     vmdk_create_task = session._call_method(
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/driver.py", line 755, in _call_method
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return self.invoke_api(module, method, *args, **kwargs)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 358, in invoke_api
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return _invoke_api(module, method, *args, **kwargs)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 122, in func
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return evt.wait()
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/eventlet/event.py", line 125, in wait
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     result = hub.switch()
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/eventlet/hubs/hub.py", line 313, in switch
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return self.greenlet.switch()
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/common/loopingcall.py", line 122, in _inner
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     idle = self.f(*self.args, **self.kw)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 96, in _func
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     result = f(*args, **kwargs)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 301, in _invoke_api
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return api_method(*args, **kwargs)
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/service.py", line 413, in request_handler
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     raise exceptions.VimFaultException(fault_list, fault_string,
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] oslo_vmware.exceptions.VimFaultException: 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cannot parse "566972.5" as a long value
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized value of type long
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 817
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing property "capacityKb" of static type long
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized DataObject of type vim.VirtualDiskManager.FileBackedVirtualDiskSpec
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 682
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing call information for method CreateVirtualDisk_Task
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 366
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP body
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 356
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP envelope
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 38
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing HTTP request for method createVirtualDisk
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] on object of type vim.VirtualDiskManager
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 0
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cause: Server raised fault: '
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cannot parse "566972.5" as a long value
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized value of type long
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 817
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing property "capacityKb" of static type long
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized DataObject of type vim.VirtualDiskManager.FileBackedVirtualDiskSpec
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 682
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing call information for method CreateVirtualDisk_Task
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 366
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP body
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 356
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP envelope
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 38
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing HTTP request for method createVirtualDisk
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] on object of type vim.VirtualDiskManager
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 0'
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Faults: [InvalidRequest]
2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
2022-07-04 09:01:43.195 222739 DEBUG nova.compute.utils [None req-8a723685-ef82-4768-8147-d8adcfc4288d 4edb4304c92446bb856014a79ca6f168 bd5c9a3f02314692a76af2e7be5011f7 - - default default] [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] VimFaultException notify_about_instance_usage /usr/local/lib/python3.8/dist-packages/nova/compute/utils.py:430

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1980650

Title:
  instance from VMDK fails with VMWare driver

Status in OpenStack Compute (nova):
  New

Bug description:
  Hi!

  I'm using Yoga release. And there is a bug in a driver code.
  When I try to launch instance from iso or vmdk it runs depends on image size and it's alignment to KB.

  When using images to run instances VMware driver communicates with
  vCenter using wsdl and virtual machine disk size passed to vCenter
  using CapacitiKB(type Long) property. However if image size is not
  aligned to KB in its size, then driver tries to pass float value in
  long property and it fails.

  We need to use CapacityInBytes property instead to avoid such issues
  or make disk aligned to KB.

  Logs:
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [None req-8a723685-ef82-4768-8147-d8adcfc4288d 4edb4304c92446bb856014a79ca6f168 bd5c9a3f02314692a76af2e7be5011f7 - - default default] [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Failed to build and run instance: oslo_vmware.exceptions.VimFaultException: 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Traceback (most recent call last):
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/service.py", line 377, in request_handler
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     response = request(managed_object, **kwargs)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 566, in __call__
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return client.invoke(args, kwargs)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 708, in invoke
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     result = self.send(soapenv, timeout=timeout)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 756, in send
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return self.process_reply(reply.message, None, None)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/lib/python3/dist-packages/suds/client.py", line 817, in process_reply
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     raise WebFault(fault, replyroot)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] suds.WebFault: Server raised fault: '
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cannot parse "566972.5" as a long value
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized value of type long
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 817
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing property "capacityKb" of static type long
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized DataObject of type vim.VirtualDiskManager.FileBackedVirtualDiskSpec
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 682
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing call information for method CreateVirtualDisk_Task
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 366
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP body
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 356
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP envelope
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 38
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing HTTP request for method createVirtualDisk
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] on object of type vim.VirtualDiskManager
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 0'
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] During handling of the above exception, another exception occurred:
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Traceback (most recent call last):
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/compute/manager.py", line 2489, in _build_and_run_instance
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     self.driver.spawn(context, instance, image_meta,
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/driver.py", line 526, in spawn
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     self._vmops.spawn(context, instance, image_meta, injected_files,
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vmops.py", line 780, in spawn
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     self._fetch_image_if_missing(context, vi)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vmops.py", line 634, in _fetch_image_if_missing
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     tmp_dir_loc, tmp_image_ds_loc = image_prepare(vi)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vmops.py", line 491, in _prepare_flat_image
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     vm_util.create_virtual_disk(
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/vm_util.py", line 1392, in create_virtual_disk
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     vmdk_create_task = session._call_method(
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/nova/virt/vmwareapi/driver.py", line 755, in _call_method
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return self.invoke_api(module, method, *args, **kwargs)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 358, in invoke_api
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return _invoke_api(module, method, *args, **kwargs)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 122, in func
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return evt.wait()
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/eventlet/event.py", line 125, in wait
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     result = hub.switch()
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/eventlet/hubs/hub.py", line 313, in switch
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return self.greenlet.switch()
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/common/loopingcall.py", line 122, in _inner
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     idle = self.f(*self.args, **self.kw)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 96, in _func
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     result = f(*args, **kwargs)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/api.py", line 301, in _invoke_api
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     return api_method(*args, **kwargs)
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]   File "/usr/local/lib/python3.8/dist-packages/oslo_vmware/service.py", line 413, in request_handler
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109]     raise exceptions.VimFaultException(fault_list, fault_string,
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] oslo_vmware.exceptions.VimFaultException: 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cannot parse "566972.5" as a long value
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized value of type long
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 817
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing property "capacityKb" of static type long
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized DataObject of type vim.VirtualDiskManager.FileBackedVirtualDiskSpec
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 682
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing call information for method CreateVirtualDisk_Task
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 366
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP body
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 356
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP envelope
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 38
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing HTTP request for method createVirtualDisk
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] on object of type vim.VirtualDiskManager
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 0
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cause: Server raised fault: '
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Cannot parse "566972.5" as a long value
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized value of type long
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 817
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing property "capacityKb" of static type long
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing serialized DataObject of type vim.VirtualDiskManager.FileBackedVirtualDiskSpec
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 682
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing call information for method CreateVirtualDisk_Task
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 366
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP body
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 356
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing SOAP envelope
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 38
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] while parsing HTTP request for method createVirtualDisk
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] on object of type vim.VirtualDiskManager
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] at line 1, column 0'
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] Faults: [InvalidRequest]
  2022-07-04 09:01:43.193 222739 ERROR nova.compute.manager [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] 
  2022-07-04 09:01:43.195 222739 DEBUG nova.compute.utils [None req-8a723685-ef82-4768-8147-d8adcfc4288d 4edb4304c92446bb856014a79ca6f168 bd5c9a3f02314692a76af2e7be5011f7 - - default default] [instance: 7c2b9ff9-bdae-4f95-b833-1f07db79e109] VimFaultException notify_about_instance_usage /usr/local/lib/python3.8/dist-packages/nova/compute/utils.py:430

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1980650/+subscriptions