From 151fa5040af0f044fe7bf0154c2dcfc58506a499 Mon Sep 17 00:00:00 2001 From: Stanislav Levin Date: Mon, 25 Jan 2021 12:40:43 +0300 Subject: [PATCH] ipatests: Handle AAAA records in test_ipa_dns_systemrecords_check This test assumes that the current environment has only IPv4, but for example, Azure Pipelines provides both IPv4 and IPv6. Fixes: https://pagure.io/freeipa/issue/8683 Signed-off-by: Stanislav Levin Reviewed-By: Alexander Bokovoy --- ipatests/test_integration/test_ipahealthcheck.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ipatests/test_integration/test_ipahealthcheck.py b/ipatests/test_integration/test_ipahealthcheck.py index 30e8604f9..2a647b911 100644 --- a/ipatests/test_integration/test_ipahealthcheck.py +++ b/ipatests/test_integration/test_ipahealthcheck.py @@ -22,6 +22,7 @@ from ipapython.certdb import NSS_SQL_FILES from ipatests.pytest_ipa.integration import tasks from ipaplatform.paths import paths from ipaplatform.osinfo import osinfo +from ipaserver.install.installutils import resolve_ip_addresses_nss from ipatests.test_integration.base import IntegrationTest from pkg_resources import parse_version from ipatests.test_integration.test_cert import get_certmonger_fs_id @@ -659,9 +660,16 @@ class TestIpaHealthCheck(IntegrationTest): "_kpasswd._udp." + self.master.domain.name + ".:" + self.master.hostname + ".", "\"" + self.master.domain.realm.upper() + "\"", - self.master.ip, - self.replicas[0].ip ] + + for hostname in [ + self.master.external_hostname, + self.replicas[0].external_hostname, + ]: + # resolve hostname on controller + ips = resolve_ip_addresses_nss(hostname) + SRV_RECORDS.extend([str(ip) for ip in ips]) + returncode, data = run_healthcheck( self.master, "ipahealthcheck.ipa.idns",