From 86b3d466f6fdf6fb2f50f2410ea63970ff1f6897 Mon Sep 17 00:00:00 2001 From: subhamkrai Date: Wed, 27 Apr 2022 12:01:01 +0530 Subject: [PATCH] ci: wait for cert while deploying vault sometimes, it take few seconds to fill certificate after certificate approval. So, let's wait for few seconds. Closes: https://github.com/rook/rook/issues/10158 Signed-off-by: subhamkrai --- tests/scripts/generate-tls-config.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/scripts/generate-tls-config.sh b/tests/scripts/generate-tls-config.sh index a711ab3f8..3493ac4b8 100755 --- a/tests/scripts/generate-tls-config.sh +++ b/tests/scripts/generate-tls-config.sh @@ -74,6 +74,13 @@ kubectl create -f "${DIR}/"csr.yaml kubectl certificate approve "${CSR_NAME}" +timeout 10 bash <<-'EOF' + until [ $(kubectl get csr "${CSR_NAME}" -o jsonpath='{.status.certificate}' | wc -c) -gt 1 ]; do + echo "waiting for certificate "${CSR_NAME}" to be filled" + sleep 1 + done +EOF + serverCert=$(kubectl get csr "${CSR_NAME}" -o jsonpath='{.status.certificate}') echo "${serverCert}" | openssl base64 -d -A -out "${DIR}"/"${SERVICE}".crt kubectl config view --raw --minify --flatten -o jsonpath='{.clusters[].cluster.certificate-authority-data}' | base64 -d > "${DIR}"/"${SERVICE}".ca