From 6a2bae2db2861bc4522272cec826b2777835fbc0 Mon Sep 17 00:00:00 2001 From: Witold Bedyk Date: Fri, 27 Jul 2018 11:45:04 +0200 Subject: [PATCH] Restart persister on failure in devstack plugin Change-Id: Iff771e6ff824da8bfe46c361cc1286675bb01686 --- devstack/lib/persister.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/devstack/lib/persister.sh b/devstack/lib/persister.sh index 8af939396..28c7b636a 100644 --- a/devstack/lib/persister.sh +++ b/devstack/lib/persister.sh @@ -103,8 +103,21 @@ start_monasca-persister() { if ! is_monasca_persister_enabled; then return fi + + local cmd=${MONASCA_PERSISTER_CMD} + local systemd_service="devstack@monasca-persister.service" + local unitfile="$SYSTEMD_DIR/$systemd_service" + + # sanity check the command + _common_systemd_pitfalls "$cmd" + + # Restart monasca-persister when exited with error code + iniset -sudo $unitfile "Service" "Restart" "on-failure" + write_user_unit_file $systemd_service "$cmd" "" "$STACK_USER" + echo_summary "Starting monasca-persister" - run_process "monasca-persister" "${MONASCA_PERSISTER_CMD}" + $SYSTEMCTL enable $systemd_service + $SYSTEMCTL start $systemd_service } stop_monasca-persister() { if ! is_monasca_persister_enabled; then