github.com/SUSE/skuba@v1.4.17/ci/infra/testrunner/tests/test_remove_worker.py (about)

     1  import pytest
     2  from tests.utils import wait
     3  
     4  
     5  @pytest.mark.disruptive
     6  def test_remove_worker(deployment, conf, platform, skuba, kubectl):
     7      workers = kubectl.get_node_names_by_role("worker")
     8      workers_count = len(workers)
     9  
    10      # Remove the worker
    11      skuba.node_remove(role="worker", nr=workers_count - 1)
    12      assert len(kubectl.get_node_names_by_role("worker")) == workers_count - 1
    13  
    14      wait(kubectl.run_kubectl, 'wait --timeout=5m --for=condition=Ready pods --all --namespace=kube-system', wait_delay=60, wait_timeout=300, wait_backoff=30, wait_retries=5, wait_allow=(RuntimeError))