From e1d8f129e74afa1d507ee53c9addca4cb4cc73fd Mon Sep 17 00:00:00 2001 From: karmab Date: Sat, 16 Mar 2024 22:51:31 +0100 Subject: [PATCH] k3s: exit update_ip_alias when more than 2mn have passed --- kvirt/cluster/k3s/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kvirt/cluster/k3s/__init__.py b/kvirt/cluster/k3s/__init__.py index 6d51f4df2..6f44b4dc1 100644 --- a/kvirt/cluster/k3s/__init__.py +++ b/kvirt/cluster/k3s/__init__.py @@ -16,8 +16,12 @@ def update_ip_alias(config, nodes): + timeout = 0 cmd_one = ['kubectl', 'get', 'nodes', '-o=jsonpath={range .items[?(@.spec.podCIDR)]}{.metadata.name}{\'\\n\'}{end}'] while True: + if timeout > 240: + error(f"Timeout waiting for {nodes} nodes to have a Pod CIDR assigned") + return pprint(f"Waiting 5s for {nodes} nodes to have a Pod CIDR assigned") result = run(cmd_one, capture_output=True, text=True) current_nodes = len(result.stdout.splitlines()) @@ -25,6 +29,7 @@ def update_ip_alias(config, nodes): break else: sleep(5) + timeout += 5 for node in yaml.safe_load(os.popen("kubectl get node -o yaml").read())['items']: try: name, pod_cidr = node['metadata']['name'], node['spec']['podCIDR']