github.com/SUSE/skuba@v1.4.17/ci/infra/testrunner/tests/test_remove_master.py (about) 1 import pytest 2 from tests.utils import wait 3 4 5 @pytest.mark.disruptive 6 def test_remove_master(deployment, conf, platform, skuba, kubectl): 7 masters = kubectl.get_node_names_by_role("master") 8 masters_count = len(masters) 9 10 # Remove the master 11 skuba.node_remove(role="master", nr=masters_count - 1) 12 assert len(kubectl.get_node_names_by_role("master")) == masters_count - 1 13 14 wait(kubectl.run_kubectl, 'wait --timeout=5m --for=condition=Ready pods --all --namespace=kube-system --field-selector=status.phase!=Succeeded', wait_delay=60, wait_timeout=300, wait_backoff=30, wait_retries=5, wait_allow=(RuntimeError))