From 4d2c441f40f70791ebebd402d9f9e69c2c36978b Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Wed, 16 Sep 2020 13:47:38 +1000 Subject: [PATCH] ensure-kubernetes: workaround slow account creation Per the referenced link, account creation can be slow and that's just the way it is. This should help tests that fail with Error from server (Forbidden): error when creating "test-pod.yaml": pods "test" is forbidden: error looking up service account default/default: serviceaccount "default" not found Change-Id: I405aa7e58737c7061a471da2e2807c77756c76b8 --- test-playbooks/ensure-kubernetes/crio.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test-playbooks/ensure-kubernetes/crio.yaml b/test-playbooks/ensure-kubernetes/crio.yaml index a5ebfe39e..ab2ec4a2b 100644 --- a/test-playbooks/ensure-kubernetes/crio.yaml +++ b/test-playbooks/ensure-kubernetes/crio.yaml @@ -13,6 +13,15 @@ become: yes failed_when: false + # The default account is known to take a while to appear; see + # https://github.com/kubernetes/kubernetes/issues/66689 + - name: Ensure default account created + command: kubectl -n default get serviceaccount default -o name + retries: 5 + delay: 5 + register: result + until: result.rc == 0 + - name: Create a test pod definition copy: dest: test-pod.yaml