diff --git a/tempest/common/utils/linux/remote_client.py b/tempest/common/utils/linux/remote_client.py index b68a879a01..5d6e129d87 100644 --- a/tempest/common/utils/linux/remote_client.py +++ b/tempest/common/utils/linux/remote_client.py @@ -108,7 +108,7 @@ class RemoteClient(remote_client.RemoteClient): LOG.debug('(get_nic_name_by_ip) Command result: %s', nic) return nic.strip().strip(":").split('@')[0].lower() - def get_dns_servers(self): + def _get_dns_servers(self): cmd = 'cat /etc/resolv.conf' resolve_file = self.exec_command(cmd).strip().split('\n') entries = (l.split() for l in resolve_file) @@ -116,6 +116,19 @@ class RemoteClient(remote_client.RemoteClient): if len(l) and l[0] == 'nameserver'] return dns_servers + def get_dns_servers(self, timeout=5): + start_time = int(time.time()) + dns_servers = [] + while True: + dns_servers = self._get_dns_servers() + if dns_servers: + break + LOG.debug("DNS Servers list empty.") + if int(time.time()) - start_time >= timeout: + LOG.debug("DNS Servers list empty after %s.", timeout) + break + return dns_servers + def _renew_lease_udhcpc(self, fixed_ip=None): """Renews DHCP lease via udhcpc client. """ file_path = '/var/run/udhcpc.'