Description of problem: I was playing with Plug/Unplug disks to investigate a bug. The VM had 4 disks, the boot disk and another one were plugged, the other 2 unplugged. Then I enabled HA (with leases) and the VM would not start anymore with: 2017-12-22 08:58:56,389+10 WARN [org.ovirt.engine.core.bll.RunVmOnceCommand] (default task-8) [38772845-8a70-4c2a-b0bd-6bb271aa04d4] Validation of action 'RunVmOnce' failed for user admin@internal. Reasons: VAR__ACTION__RUN,VAR__TYPE__VM,VAR__ACTION__RUN,VAR__TYPE__VM,SCHEDULING_NO_HOSTS Which does not seem to have anything to do with that plugging/unplugging/HA and doesn't make much sense. It seems to be caused by this exception. 2017-12-22 08:58:56,254+10 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVDSCommand] (default task-8) [38772845-8a70-4c2a-b0bd-6bb271aa04d4] Failed in 'CreateVDS' method, for vds: 'Testhost'; host: '10.64.24.171': org.ovirt.engine.core.compat.Guid cannot be cast to java.lang.String 2017-12-22 08:58:56,254+10 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVDSCommand] (default task-8) [38772845-8a70-4c2a-b0bd-6bb271aa04d4] Command 'CreateVDSCommand(HostName = Testhost, CreateVmVDSCommandParameters:{runAsync='true', hostId='8b64b785-fe32-4d12-a0af-4125de3fba2c', vmId='25faff91-fcae-488f-9b73-b2b3980d9d28', vm='VM [TestVM]'})' execution failed: org.ovirt.engine.core.compat.Guid cannot be cast to java.lang.String 2017-12-22 08:58:56,254+10 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVDSCommand] (default task-8) [38772845-8a70-4c2a-b0bd-6bb271aa04d4] FINISH, CreateVDSCommand, log id: 5e7637d9 2017-12-22 08:58:56,254+10 ERROR [org.ovirt.engine.core.vdsbroker.CreateVmVDSCommand] (default task-8) [38772845-8a70-4c2a-b0bd-6bb271aa04d4] Failed to create VM: org.ovirt.engine.core.compat.Guid cannot be cast to java.lang.String 2017-12-22 08:58:56,254+10 ERROR [org.ovirt.engine.core.vdsbroker.CreateVmVDSCommand] (default task-8) [38772845-8a70-4c2a-b0bd-6bb271aa04d4] Exception: java.lang.ClassCastException: org.ovirt.engine.core.compat.Guid cannot be cast to java.lang.String at org.ovirt.engine.core.vdsbroker.builder.vminfo.VmInfoBuilderImpl.buildVmBootSequence(VmInfoBuilderImpl.java:550) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVDSCommand.buildVmData(CreateVDSCommand.java:53) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVDSCommand.executeVdsBrokerCommand(CreateVDSCommand.java:31) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.vdsbroker.VdsBrokerCommand.executeVDSCommand(VdsBrokerCommand.java:111) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.VDSCommandBase.executeCommand(VDSCommandBase.java:73) [vdsbroker.jar:] at org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:33) [dal.jar:] at org.ovirt.engine.core.vdsbroker.vdsbroker.DefaultVdsCommandExecutor.execute(DefaultVdsCommandExecutor.java:14) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.ResourceManager.runVdsCommand(ResourceManager.java:407) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.CreateVmVDSCommand.runCreateVDSCommand(CreateVmVDSCommand.java:79) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.CreateVmVDSCommand.executeVmCommand(CreateVmVDSCommand.java:42) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.ManagingVmCommand.executeVDSCommand(ManagingVmCommand.java:17) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.VDSCommandBase.executeCommand(VDSCommandBase.java:73) [vdsbroker.jar:] at org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:33) [dal.jar:] at org.ovirt.engine.core.vdsbroker.vdsbroker.DefaultVdsCommandExecutor.execute(DefaultVdsCommandExecutor.java:14) [vdsbroker.jar:] at org.ovirt.engine.core.vdsbroker.ResourceManager.runVdsCommand(ResourceManager.java:407) [vdsbroker.jar:] at org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.runVdsCommand(VDSBrokerFrontendImpl.java:33) [bll.jar:] at org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.runAsyncVdsCommand(VDSBrokerFrontendImpl.java:39) [bll.jar:] at org.ovirt.engine.core.bll.RunVmCommand.createVm(RunVmCommand.java:551) [bll.jar:] At the time of the errors the disks looked like this: device_id | device | address | boot_order | is_managed | is_plugged | alias --------------------------------------+--------+-----------------------------------------------------+------------+------------+------------+-------------- 262a92d3-d364-4424-9a2a-6f19d90d2a66 | disk | {bus=0, controller=0, type=drive, target=0, unit=0} | 1 | t | t | scsi0-0-0-0 21d315fe-4516-4219-b484-87f716f6c2e2 | disk | {bus=0, controller=0, unit=2, type=drive, target=0} | 0 | t | f | scsi0-0-0-3 88209f2d-01f5-4ba6-8d38-d3aac2c04073 | disk | | 0 | t | t | scsi0-0-0-2 3b659f21-2d9a-4506-ad8c-dbb2fe8db1ab | disk | | 0 | t | f | virtio-disk0 After plugging them back, disabling HA and enabling it again. It started working and I could not reproduce it anymore. Version-Release number of selected component (if applicable): rhevm-4.1.8.2-0.1.el7.noarch How reproducible: Unknown.
Just happened again with all disks plugged. Few more notes: -> Its restricted to RunOnce (normal poweron works) -> Disable HA (lease), it works -> Enable HA (lease), get exception
pretty sure the dupe of https://bugzilla.redhat.com/show_bug.cgi?id=1524347 will be fixed in 4.1.9
*** This bug has been marked as a duplicate of bug 1524347 ***
BZ<2>Jira re-sync