@@ -316,39 +316,40 @@ spec:
316
316
if [[ $POD_NAME == *-0 ]] && [[ $MARKLOGIC_CLUSTER_TYPE == "bootstrap" ]]; then
317
317
[ -f /var/opt/MarkLogic/group_cfg ] && current_group_cfg=$(cat /var/opt/MarkLogic/group_cfg)
318
318
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
326
328
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")
329
331
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'
347
345
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'
351
347
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
352
353
fi
353
354
else
354
355
log "Info: [poststart] This is not bootstrap host. Skipping group configuration."
0 commit comments