]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
enable ceph-mon.target service after monitor start 1416/head
authorWingkaiHo <sanguosfiang@163.com>
Wed, 29 Mar 2017 03:11:04 +0000 (11:11 +0800)
committerSébastien Han <seb@redhat.com>
Thu, 6 Apr 2017 14:58:32 +0000 (16:58 +0200)
ceph-create-keys unit file was removed here:

* https://github.com/ceph/ceph/commit/8bcb4646b6b9846bb965cdec3ca2a21eb3b26bab
* https://github.com/ceph/ceph/commit/dc5fe8d415858358bd0baf5d8dce0a753f5e0cea

As a consequence the systemctl preset command now fails to run since the
unit does not exist anymore. Due to the redirection in /dev/null we
don't know what's happening.

Ultimately the mon unit doesn't get enabled and the mon service won't
start after reboot.
Removing the old/non-existent unit makes the command succeed now.

ceph fix: https://github.com/ceph/ceph/pull/14226

Signed-off-by: WingkaiHo <sanguosfiang@163.com>
Co-Authored-By: Sébastien Han <seb@redhat.com>
roles/ceph-mon/tasks/start_monitor.yml

index 4106efe2f0efc751fb1694fd21b0e9979ba48c13..27cbdf933dbc18b3ba066b0b470cc87e015bd31e 100644 (file)
@@ -5,3 +5,12 @@
     state: started
     enabled: yes
   changed_when: false
+
+# NOTE: This patch only affects Kraken. This fixes a bug when the monitor service
+# does not start automatically after a reboot. Fix proposed upstream: ceph/ceph#14226
+- name: enable the ceph-mon.target service
+  systemd:
+    name: ceph-mon.target
+    enabled: yes
+    masked: no
+  changed_when: false