]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm:Add unit test for hosts without public network NIC
authorPaul Cuzner <pcuzner@redhat.com>
Thu, 18 Feb 2021 23:24:07 +0000 (12:24 +1300)
committerSage Weil <sage@newdream.net>
Tue, 16 Mar 2021 12:56:17 +0000 (07:56 -0500)
Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
(cherry picked from commit d271987a4dc8727f2d90ebcce16bdb3f8c56b6ca)

src/pybind/mgr/cephadm/tests/test_configchecks.py

index c889b1ffde3fc046fffd7c70aafc928a226c1e24..534670d829d3b726b4027d8fce3446466df401f5 100644 (file)
@@ -343,6 +343,19 @@ class TestConfigCheck:
 
         assert not mgr.health_checks
 
+    def test_no_public_network(self, mgr):
+        bad_node = mgr.cache.facts['node-1.ceph.com']
+        bad_node['interfaces']['eth0']['ipv4_address'] = "192.168.1.20/24"
+        checker = CephadmConfigChecks(mgr)
+        checker.cluster_network_list = []
+        checker.public_network_list = ['10.9.64.0/24']
+        checker.run_checks()
+        logger.debug(mgr.health_checks)
+        assert len(mgr.health_checks) == 1
+        assert 'CEPHADM_CHECK_PUBLIC_MEMBERSHIP' in mgr.health_checks
+        assert mgr.health_checks['CEPHADM_CHECK_PUBLIC_MEMBERSHIP']['detail'][0] == \
+            'node-1.ceph.com does not have an interface on any public network'
+
     def test_missing_networks(self, mgr):
 
         checker = CephadmConfigChecks(mgr)