Skip to content

Commit bcac4fd

Browse files
authored
Merge pull request #878 from spolti/KIECLOUD-711-blue
[KIECLOUD-711] - Add retry mechanism when trying to create the kerber…
2 parents 5cbd21e + 0fdf130 commit bcac4fd

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

hack/build-osbs.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ function check_for_required_envs()
7676

7777
function get_kerb_ticket() {
7878
set +e
79+
retries=10
80+
delay=5
7981
if [ -n "$KERBEROS_PASSWORD" ]; then
8082
echo "$KERBEROS_PASSWORD" | kinit "$KERBEROS_PRINCIPAL"
8183
_klist
@@ -84,8 +86,13 @@ function get_kerb_ticket() {
8486
exit -1
8587
fi
8688
elif [ -n "$KERBEROS_KEYTAB" ]; then
87-
kinit -k -t "$KERBEROS_KEYTAB" "$KERBEROS_PRINCIPAL"
88-
_klist
89+
for i in `seq 1 $retries`; do
90+
kinit -k -t "$KERBEROS_KEYTAB" "$KERBEROS_PRINCIPAL"
91+
[ $? -eq 0 ] && break
92+
echo "Failed to acquire Kerberos ticket, retrying (try $i of $retries)..."
93+
_klist
94+
sleep $delay
95+
done
8996
if [ "$?" -ne 0 ]; then
9097
echo "Failed to get kerberos token for $KERBEROS_PRINCIPAL with $KERBEROS_KEYTAB"
9198
exit -1

0 commit comments

Comments
 (0)