[Libvirt-cim] [PATCH 1/3] live.full_hostname: Adjust mechanism to get FQDN

Xu Wang gesaint at linux.vnet.ibm.com
Tue May 27 09:00:05 UTC 2014


It works fine for me. hostname mismatch issue has been solved by this patch.

Thanks,
Xu Wang
于 2014年05月21日 02:26, John Ferlan 写道:
> Use socket.getfqdn() rather than socket.gethostbyaddr(socket.gethostname())[0]
> to return the fully qualified domain name. Also, since the input parameter
> 'server' was never used - just remove it
>
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
>   lib/VirtLib/live.py                                            | 6 +++---
>   suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py | 2 +-
>   suites/libvirt-cim/cimtest/HostSystem/01_enum.py               | 4 ++--
>   suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py   | 2 +-
>   suites/libvirt-cim/lib/XenKvmLib/vxml.py                       | 2 +-
>   5 files changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/lib/VirtLib/live.py b/lib/VirtLib/live.py
> index c929e71..45a6713 100644
> --- a/lib/VirtLib/live.py
> +++ b/lib/VirtLib/live.py
> @@ -99,7 +99,7 @@ def hostname(server):
>
>       return out
>
> -def full_hostname(server):
> -    """To return the fully qualifiec domain name(FQDN) of the system"""
> +def full_hostname():
> +    """To return the fully qualified domain name(FQDN) of the system"""
>
> -    return socket.gethostbyaddr(socket.gethostname())[0]
> +    return socket.getfqdn()
> diff --git a/suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py b/suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py
> index fa92176..b724815 100644
> --- a/suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py
> +++ b/suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py
> @@ -155,7 +155,7 @@ def main():
>
>       hs = get_typed_class(options.virt, "HostSystem")
>       cs = get_typed_class(options.virt, "ComputerSystem")
> -    host_name = full_hostname(options.ip)
> +    host_name = full_hostname()
>       host_name_val = [
>                           'CreationClassName', hs,
>                           'Name',              host_name
> diff --git a/suites/libvirt-cim/cimtest/HostSystem/01_enum.py b/suites/libvirt-cim/cimtest/HostSystem/01_enum.py
> index fd44b8b..75d6f5d 100644
> --- a/suites/libvirt-cim/cimtest/HostSystem/01_enum.py
> +++ b/suites/libvirt-cim/cimtest/HostSystem/01_enum.py
> @@ -40,8 +40,8 @@ SUPPORTED_TYPES = ['Xen', 'KVM', 'XenFV', 'LXC']
>   @do_main(SUPPORTED_TYPES)
>   def main():
>       options = main.options
> -    host = full_hostname(options.ip)
> -
> +    host = full_hostname()
> +
>       status = FAIL
>       keys = ['Name', 'CreationClassName']
>       name = get_typed_class(options.virt, 'HostSystem')
> diff --git a/suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py b/suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py
> index f960911..8bbe8c1 100644
> --- a/suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py
> +++ b/suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py
> @@ -100,7 +100,7 @@ def get_inst_from_list(cn, qcn, list, filter, exp_val):
>
>   def get_hostsys(server, virt="Xen"):
>       status = PASS
> -    host = full_hostname(server)
> +    host = full_hostname()
>
>       try:
>           status, host_inst = get_host_info(server, virt)
> diff --git a/suites/libvirt-cim/lib/XenKvmLib/vxml.py b/suites/libvirt-cim/lib/XenKvmLib/vxml.py
> index 3bea13c..c38b4dd 100644
> --- a/suites/libvirt-cim/lib/XenKvmLib/vxml.py
> +++ b/suites/libvirt-cim/lib/XenKvmLib/vxml.py
> @@ -1109,7 +1109,7 @@ def get_class(virt):
>
>   def set_default(server):
>       dict = {}
> -    dict['default_sysname'] = live.full_hostname(server)
> +    dict['default_sysname'] = live.full_hostname()
>       dict['default_port'] = CIM_PORT
>       dict['default_url'] = "%s:%s" % (dict['default_sysname'],
>                                        dict['default_port'])




More information about the Libvirt-cim mailing list