Question


I am trying to perform hot migration. Why are there no target compute resources available?

Answer


Many templates do not allow hot migration. If hot migration was attempted on a virtual server created with one of such templates, disk corruption could occur.

You can check on the database whether the virtual server allows hot migration:

mysql> select allowed_hot_migrate from virtual_machines where identifier='VM identifier';
+---------------------+
| allowed_hot_migrate |
+---------------------+
| 0 |
+---------------------+
1 row in set (0.00 sec)
CODE

If the value is set to 0 on the database, the virtual server will not perform hot migration.


Additional Information


Changing this setting on the database is not advised. Hot migration on a virtual server that is not designed to perform the task in question can cause disk corruption.