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))