Nova-compute verifier¶
So far, the “reboot” and “shutdown” actions are supported and they both perform the same set of checks.
check running VMs
check availability zones
$ juju-verify reboot --unit nova-compute/0
===[nova-compute/0]===
Checks:
[OK] check_affected_machines check passed
[OK] check_has_sub_machines check passed
[OK] Unit nova-compute/0 is running 0 VMs.
[OK] Empty Availability Zone check passed.
Result: OK (All checks passed)
check running VMs¶
This simple check verifies that the unit(s) about to be reboot/shutdown do not host any virtual machines. In this case, the following result message will be present.
[OK] Unit nova-compute/0 is running 0 VMs.
If the VMs are present, the verifier will fail and user has to manually migrate those VMs away from the unit(s) intended for reboot/shutdown. The failure result message is basically the same as in the previous case.
[FAIL] Unit nova-compute/0 is running 2 VMs.
check availability zones¶
This check verifies that after reboot/shutdown of selected nova-compute units, availability zones to which these units belong wont be left empty. This is what the result message looks like after a successful check.
[OK] Empty Availability Zone check passed.
If availability zone remains empty after reboot/shutdown unit(s), the result message will be as follows.
[FAIL] Removing these units would leave following availability zones empty: {'nova'}
This check takes into consideration only availability zones that are affected by the unit reboot/shutdown, there may be other empty availability zones within the cluster.