From ff82601204e9d724b3032dc94c49fa5c8de2699b Mon Sep 17 00:00:00 2001 From: Praharshitha Metla Date: Thu, 30 Jul 2020 16:30:06 +0530 Subject: [PATCH] Removed the host FQDN from the exception message Deletion of an instance after disabling the hypervisor by a non-admin user leaks the host fqdn in fault msg of instance.Removing the 'host' field from the error message of HypervisorUnavaiable cause it's leaking host fqdn to non-admin users. The admin user will see the Hypervisor unavailable exception msg but will be able to figure on which compute host the guest is on and that the connection is broken. Conflicts: nova/virt/libvirt/host.py NOTE(melwitt): The conflict is because change I404ca316b1bf2a963106cd34e927934befbd9b12 is not in Ussuri. Change-Id: I0eae19399670f59c17c9a1a24e1bfcbf1b514e7b Closes-Bug: #1851587 (cherry picked from commit a89ffab83261060bbb9dedb2b8de6297b2d07efd) --- nova/exception.py | 2 +- nova/virt/libvirt/host.py | 2 +- nova/virt/libvirt/volume/mount.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nova/exception.py b/nova/exception.py index 728137fd7bf5..071bfa281e70 100644 --- a/nova/exception.py +++ b/nova/exception.py @@ -511,7 +511,7 @@ class ComputeResourcesUnavailable(ServiceUnavailable): class HypervisorUnavailable(NovaException): - msg_fmt = _("Connection to the hypervisor is broken on host: %(host)s") + msg_fmt = _("Connection to the hypervisor is broken on host") class ComputeServiceUnavailable(ServiceUnavailable): diff --git a/nova/virt/libvirt/host.py b/nova/virt/libvirt/host.py index 6f9eeca32583..603ab9925fd1 100644 --- a/nova/virt/libvirt/host.py +++ b/nova/virt/libvirt/host.py @@ -512,7 +512,7 @@ class Host(object): payload) compute_utils.notify_about_libvirt_connect_error( ctxt, ip=CONF.my_ip, exception=ex, tb=traceback.format_exc()) - raise exception.HypervisorUnavailable(host=CONF.host) + raise exception.HypervisorUnavailable() return conn diff --git a/nova/virt/libvirt/volume/mount.py b/nova/virt/libvirt/volume/mount.py index a02fe460a385..cd323ee924f1 100644 --- a/nova/virt/libvirt/volume/mount.py +++ b/nova/virt/libvirt/volume/mount.py @@ -86,7 +86,7 @@ class _HostMountStateManager(object): with self.cond: state = self.state if state is None: - raise exception.HypervisorUnavailable(host=CONF.host) + raise exception.HypervisorUnavailable() self.use_count += 1 try: