From e3e1f99629bff50b69c32ba2d2ac7f8038ab8ad3 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Thu, 10 Dec 2015 16:18:05 -0500 Subject: [PATCH] [RM-14049] deal with systemd when stopping a mon otherwise raise an error Signed-off-by: Alfredo Deza --- ceph_deploy/mon.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ceph_deploy/mon.py b/ceph_deploy/mon.py index 849c0dc..0ade426 100644 --- a/ceph_deploy/mon.py +++ b/ceph_deploy/mon.py @@ -7,7 +7,7 @@ import time from ceph_deploy import conf, exc, admin from ceph_deploy.cliutil import priority from ceph_deploy.util.help_formatters import ToggleRawTextHelpFormatter -from ceph_deploy.util import paths, net, files, packages +from ceph_deploy.util import paths, net, files, packages, system from ceph_deploy.lib import remoto from ceph_deploy.new import new_mon_keyring from ceph_deploy import hosts @@ -344,6 +344,14 @@ def destroy_mon(conn, cluster, hostname): 'status', 'mon.{hostname}'.format(hostname=hostname), ] + elif system.is_systemd(conn): + status_args = [ + 'systemctl', + 'stop', + 'ceph-mon@{hostname}.service'.format(hostname=hostname), + ] + else: + raise RuntimeError('unsupported init system detected, cannot continue') while retries: conn.logger.info('polling the daemon to verify it stopped') -- 2.47.3