Already in Ganeti 2.8, the machine_version feature was added to the kvm hypervisor which allows migration in most cases. In order not to block legitimate use cases, restore the old behavior and do not check for version on kvm.
Signed-off-by: Klaus Aehlig <[email protected]> --- lib/hypervisor/hv_kvm/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/hypervisor/hv_kvm/__init__.py b/lib/hypervisor/hv_kvm/__init__.py index 2c946af..747faf1 100644 --- a/lib/hypervisor/hv_kvm/__init__.py +++ b/lib/hypervisor/hv_kvm/__init__.py @@ -499,6 +499,16 @@ class KVMHypervisor(hv_base.BaseHypervisor): dirs = [(dname, constants.RUN_DIRS_MODE) for dname in self._DIRS] utils.EnsureDirs(dirs) + @staticmethod + def VersionsSafeForMigration(src, target): + """Predict if migration is safe between those versions + + """ + # Actually, it is not that easy. However, with the kvm machine_version + # feature, migration suceeds in most cases. So we try not to block + # legitimate migrations. + return True + @classmethod def _InstancePidFile(cls, instance_name): """Returns the instance pidfile. -- 2.1.0.rc2.206.gedb03e5
