File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,8 @@ function check_for_required_envs()
76
76
77
77
function get_kerb_ticket() {
78
78
set +e
79
+ retries=10
80
+ delay=5
79
81
if [ -n " $KERBEROS_PASSWORD " ]; then
80
82
echo " $KERBEROS_PASSWORD " | kinit " $KERBEROS_PRINCIPAL "
81
83
_klist
@@ -84,8 +86,13 @@ function get_kerb_ticket() {
84
86
exit -1
85
87
fi
86
88
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
89
96
if [ " $? " -ne 0 ]; then
90
97
echo " Failed to get kerberos token for $KERBEROS_PRINCIPAL with $KERBEROS_KEYTAB "
91
98
exit -1
You can’t perform that action at this time.
0 commit comments