6db8e31b21
Since we don't use systemd to manage Ceph and we have pmon monitoring we have to make sure that: 1. Restarting is properly handled as "systemctl restart" will return error and manifest will fail; 2. Pmon does not check ceph-mon status during restart. Otherwise we risk getting into a race condition between the puppet restart and pmon detecting that ceph is down and trying a restart. Both are resolved when using /etc/init.d/ceph-init-wrapper restart. Change-Id: Ie316bb611a006bbbc92ac22c52c3973cc9f15109 Co-Authored-By: Ovidiu Poncea <ovidiu.poncea@windriver.com> Implements: containerization-2002844-CEPH-persistent-storage-backend-for-Kubernetes Story: 2002844 Task: 28723 Signed-off-by: Ovidiu Poncea <Ovidiu.Poncea@windriver.com>
36 lines
1.2 KiB
Diff
36 lines
1.2 KiB
Diff
From a364f37cacab78cdaad5ebd23ab24cf400a3fa40 Mon Sep 17 00:00:00 2001
|
|
From: Ovidiu Poncea <ovidiu.poncea@windriver.com>
|
|
Date: Thu, 20 Dec 2018 07:18:55 -0500
|
|
Subject: [PATCH] Add StarlingX specific restart command for Ceph monitors
|
|
|
|
Since we don't use systemd to manage Ceph and we have pmon monitoring we
|
|
have to make sure that:
|
|
1. Restarting is properly handled as "systemctl restart" will return error
|
|
and manifest will fail;
|
|
2. Pmon does not check ceph-mon status during restart. Otherwise we risk
|
|
getting into a race condition between the puppet restart and pmon
|
|
detecting that ceph is down and trying a restart.
|
|
|
|
Both are resolved when using /etc/init.d/ceph-init-wrapper restart
|
|
|
|
Signed-off-by: Ovidiu Poncea <Ovidiu.Poncea@windriver.com>
|
|
---
|
|
manifests/mon.pp | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/manifests/mon.pp b/manifests/mon.pp
|
|
index 17cb925..62d5059 100644
|
|
--- a/manifests/mon.pp
|
|
+++ b/manifests/mon.pp
|
|
@@ -106,6 +106,7 @@ define ceph::mon (
|
|
start => "service ceph start mon.${id}",
|
|
stop => "service ceph stop mon.${id}",
|
|
status => "service ceph status mon.${id}",
|
|
+ restart => "/etc/init.d/ceph-init-wrapper restart mon.${id}",
|
|
enable => $mon_enable,
|
|
}
|
|
}
|
|
--
|
|
1.8.3.1
|
|
|