Description of problem: On an HE with 2 hosted engine agent hosts, when host that is holding the engine VM is set to local maintenance, the engine vm is migrated to the next hosted engine agent even if this agent is set to local maintenance too. Version-Release number of selected component (if applicable): ovirt-hosted-engine-ha-2.0.4-1.el7ev.noarch How reproducible: 100% Steps to Reproduce: 1. Have a HE with 2 hosted engine agent hosts 2. have an agent in local maintenance mode 3. engine vm should be on the next agent, set this to local maintenance and see vm migrates to other agent Actual results: engine vm is migrated to host in local maintenance Expected results: engine vm should not migrate
I believe the expected behavior here should be that the host is not moved to local maintenance if it is the last host available (last active host with score higher than 0). This will also prevent the migration. I expect this to happen in two source code places - 1) the agent's state machine and the 2) data collecting code that computes the best alternative host.
Moving back to post, a referenced patch is still under review. Denis, are you working on this BZ? please set yourself as assignee.
4.0.6 has been the last oVirt 4.0 release, please re-target this bug.
oVirt 4.1.0 GA has been released, re-targeting to 4.1.1. Please check if this issue is correctly targeted or already included in 4.1.0.
As far as i understand, patches are already merged to required branches.
puma18 is not running HE-VM. puma18 ~]# hosted-engine --set-maintenance --mode=local Score : 0 Local maintenance : True puma19 is running HE-VM. puma19 ~]# hosted-engine --set-maintenance --mode=local Unable to enter local maintenance mode: there are no available hosts capable of running the engine VM. Components on hosts: libvirt-client-2.0.0-10.el7_3.4.x86_64 qemu-kvm-rhev-2.6.0-28.el7_3.6.x86_64 rhevm-appliance-20160721.0-2.el7ev.noarch mom-0.5.9-1.el7ev.noarch ovirt-hosted-engine-setup-2.1.0.3-1.el7ev.noarch ovirt-engine-sdk-python-3.6.9.1-1.el7ev.noarch sanlock-3.4.0-1.el7.x86_64 ovirt-vmconsole-host-1.0.4-1.el7ev.noarch vdsm-4.19.6-1.el7ev.x86_64 ovirt-host-deploy-1.6.0-1.el7ev.noarch ovirt-vmconsole-1.0.4-1.el7ev.noarch ovirt-imageio-common-1.0.0-0.el7ev.noarch ovirt-imageio-daemon-1.0.0-0.el7ev.noarch ovirt-setup-lib-1.1.0-1.el7ev.noarch ovirt-hosted-engine-ha-2.1.0.3-1.el7ev.noarch Linux version 3.10.0-514.6.1.el7.x86_64 (mockbuild.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Sat Dec 10 11:15:38 EST 2016 Linux 3.10.0-514.6.1.el7.x86_64 #1 SMP Sat Dec 10 11:15:38 EST 2016 x86_64 x86_64 x86_64 GNU/Linux Red Hat Enterprise Linux Server release 7.3 (Maipo) On engine: rhev-guest-tools-iso-4.1-3.el7ev.noarch rhevm-dependencies-4.1.0-1.el7ev.noarch rhevm-doc-4.1.0-2.el7ev.noarch rhevm-branding-rhev-4.1.0-1.el7ev.noarch rhevm-setup-plugins-4.1.0-1.el7ev.noarch rhevm-4.1.1.2-0.1.el7.noarch Linux version 3.10.0-514.6.2.el7.x86_64 (mockbuild.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Fri Feb 17 19:21:31 EST 2017 Linux 3.10.0-514.6.2.el7.x86_64 #1 SMP Fri Feb 17 19:21:31 EST 2017 x86_64 x86_64 x86_64 GNU/Linux Red Hat Enterprise Linux Server release 7.3 (Maipo) Moving to verified.