Skip to content

Commit 6e6cd79

Browse files
authored
Merge pull request #209 from marklogic/Bugfix/MLE-13186-POD-stuck
Bugfix/MLE-13186 pod stuck
2 parents a21b0a3 + 93c8e76 commit 6e6cd79

File tree

1 file changed

+30
-29
lines changed

1 file changed

+30
-29
lines changed

charts/templates/statefulset.yaml

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -316,39 +316,40 @@ spec:
316316
if [[ $POD_NAME == *-0 ]] && [[ $MARKLOGIC_CLUSTER_TYPE == "bootstrap" ]]; then
317317
[ -f /var/opt/MarkLogic/group_cfg ] && current_group_cfg=$(cat /var/opt/MarkLogic/group_cfg)
318318
if [ "${MARKLOGIC_GROUP}:${XDQP_SSL_ENABLED}:${MARKLOGIC_JOIN_TLS_ENABLED}" = "${current_group_cfg}" ]; then
319-
log "Info: [poststart] Group config has not changed, complete group configuration"
320-
else
321-
log "Info: [poststart] Begin group configuration."
322-
while [ ! -f /var/opt/MarkLogic/ready ]; do
323-
log "[poststart] waiting for MarkLogic server to be ready"
324-
sleep 5s
325-
done
319+
log "Info: [poststart] Group config has not changed, poststart hook complete"
320+
exit 0
321+
fi
322+
323+
log "Info: [poststart] Begin group configuration."
324+
while [ ! -f /var/opt/MarkLogic/ready ]; do
325+
log "[poststart] waiting for MarkLogic server to be ready"
326+
sleep 5s
327+
done
326328
327-
GROUP_CFG_TEMPLATE='{"group-name":"%s", "xdqp-ssl-enabled":"%s"}'
328-
GROUP_CFG=$(printf "$GROUP_CFG_TEMPLATE" "$MARKLOGIC_GROUP" "$XDQP_SSL_ENABLED")
329+
GROUP_CFG_TEMPLATE='{"group-name":"%s", "xdqp-ssl-enabled":"%s"}'
330+
GROUP_CFG=$(printf "$GROUP_CFG_TEMPLATE" "$MARKLOGIC_GROUP" "$XDQP_SSL_ENABLED")
329331
330-
log "Info: [poststart] Updating group configuration: ${GROUP_CFG}"
331-
GROUP_RESP_CODE=`curl --retry 5 --retry-max-time 60 -o /tmp/restart_payload.xml -w "%{http_code}" --anyauth -m 20 -s -X PUT -H "Content-type: application/json" -d "${GROUP_CFG}" http://${MARKLOGIC_BOOTSTRAP_HOST}:8002/manage/v2/groups/Default/properties --user ${MARKLOGIC_ADMIN_USERNAME}:${MARKLOGIC_ADMIN_PASSWORD}`
332-
333-
# check whether MarkLogic has restarted
334-
if [[ ${GROUP_RESP_CODE} -eq 202 ]] || [[ ${GROUP_RESP_CODE} -eq 204 ]]; then
335-
log "Info: [poststart] Successfully configured properties for $MARKLOGIC_GROUP group on the MarkLogic cluster."
336-
TIMESTAMP=$(< /tmp/restart_payload.xml grep "last-startup" | sed 's%^.*<last-startup.*>\(.*\)</last-startup>.*$%\1%')
337-
rm -f /tmp/restart_payload.xml
338-
if [[ -n ${TIMESTAMP} ]]; then
339-
restart_check ${TIMESTAMP}
340-
fi
341-
if [[ $MARKLOGIC_IMAGE_TYPE == "rootless" ]]; then
342-
sh -c 'echo -n '"${MARKLOGIC_GROUP}:${XDQP_SSL_ENABLED}:${MARKLOGIC_JOIN_TLS_ENABLED}"' > /var/opt/MarkLogic/group_cfg'
343-
else
344-
sudo sh -c 'echo -n '"${MARKLOGIC_GROUP}:${XDQP_SSL_ENABLED}:${MARKLOGIC_JOIN_TLS_ENABLED}"' > /var/opt/MarkLogic/group_cfg'
345-
fi
346-
log "Info: [poststart] ${GROUP_CFG} saved"
332+
log "Info: [poststart] Updating group configuration: ${GROUP_CFG}"
333+
GROUP_RESP_CODE=`curl --retry 5 --retry-max-time 60 -o /tmp/restart_payload.xml -w "%{http_code}" --anyauth -m 20 -s -X PUT -H "Content-type: application/json" -d "${GROUP_CFG}" http://${MARKLOGIC_BOOTSTRAP_HOST}:8002/manage/v2/groups/Default/properties --user ${MARKLOGIC_ADMIN_USERNAME}:${MARKLOGIC_ADMIN_PASSWORD}`
334+
335+
# check whether MarkLogic has restarted
336+
if [[ ${GROUP_RESP_CODE} -eq 202 ]] || [[ ${GROUP_RESP_CODE} -eq 204 ]]; then
337+
log "Info: [poststart] Successfully configured properties for $MARKLOGIC_GROUP group on the MarkLogic cluster."
338+
TIMESTAMP=$(< /tmp/restart_payload.xml grep "last-startup" | sed 's%^.*<last-startup.*>\(.*\)</last-startup>.*$%\1%')
339+
rm -f /tmp/restart_payload.xml
340+
if [[ -n ${TIMESTAMP} ]]; then
341+
restart_check ${TIMESTAMP}
342+
fi
343+
if [[ $MARKLOGIC_IMAGE_TYPE == "rootless" ]]; then
344+
sh -c 'echo -n '"${MARKLOGIC_GROUP}:${XDQP_SSL_ENABLED}:${MARKLOGIC_JOIN_TLS_ENABLED}"' > /var/opt/MarkLogic/group_cfg'
347345
else
348-
log "Error: [poststart] Failed to configure properties for $MARKLOGIC_GROUP group.
349-
log "Error: [poststart] Expected response code 202 or 204, got "${GROUP_RESP_CODE}"
350-
exit 1
346+
sudo sh -c 'echo -n '"${MARKLOGIC_GROUP}:${XDQP_SSL_ENABLED}:${MARKLOGIC_JOIN_TLS_ENABLED}"' > /var/opt/MarkLogic/group_cfg'
351347
fi
348+
log "Info: [poststart] ${GROUP_CFG} saved"
349+
else
350+
log "Error: [poststart] Failed to configure properties for $MARKLOGIC_GROUP group.
351+
log "Error: [poststart] Expected response code 202 or 204, got "${GROUP_RESP_CODE}"
352+
exit 1
352353
fi
353354
else
354355
log "Info: [poststart] This is not bootstrap host. Skipping group configuration."

0 commit comments

Comments
 (0)