diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 9db397bb8170a904ede35d194f254058a79a374b..d7f883b374fdffdfefbfd0bc73d63871139e4515 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -2178,8 +2178,10 @@ class LUAddNode(LogicalUnit): logging.error("Copy of file %s to node %s failed", fname, to_node) to_copy = [] - if constants.HT_XEN_HVM in self.cfg.GetClusterInfo().enabled_hypervisors: + enabled_hypervisors = self.cfg.GetClusterInfo().enabled_hypervisors + if constants.HTS_USE_VNC.intersection(enabled_hypervisors): to_copy.append(constants.VNC_PASSWORD_FILE) + for fname in to_copy: result = self.rpc.call_upload_file([node], fname) if result[node].failed or not result[node]: diff --git a/lib/constants.py b/lib/constants.py index 2c6030121e88cad8c14ea5650f477c0dcd5ac971..2e0b8d99a8d55f72220a7631b5b31a3d32037a07 100644 --- a/lib/constants.py +++ b/lib/constants.py @@ -325,6 +325,7 @@ HT_XEN_HVM = "xen-hvm" HT_KVM = "kvm" HYPER_TYPES = frozenset([HT_XEN_PVM, HT_FAKE, HT_XEN_HVM, HT_KVM]) HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM]) +HTS_USE_VNC = frozenset([HT_XEN_HVM, HT_KVM]) HT_HVM_VNC_BASE_PORT = 5900 HT_HVM_DEFAULT_BOOT_ORDER = 'dc'