]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
logrotate.conf: fix osd log rotation under upstart 2116/head
authorSage Weil <sage@redhat.com>
Thu, 17 Jul 2014 23:40:06 +0000 (16:40 -0700)
committerSage Weil <sage@redhat.com>
Thu, 17 Jul 2014 23:40:06 +0000 (16:40 -0700)
In commit 7411c3c6a42bef5987bdd76b1812b01686303502 we generalized this
enumeration code by copying what was in the upstart scripts.  However,
while the mon and mds directories get a 'done' file, the OSDs get a 'ready'
file.  Bah!  Trigger off of either one.

Backport: firefly
Signed-off-by: Sage Weil <sage@redhat.com>
src/logrotate.conf

index 9f69646f7695412ae7c00b6eb6a912d219ebc4f6..1833d55cfd73fb1f5d6b372e2956e10fd308bb58 100644 (file)
@@ -14,7 +14,7 @@
             for daemon in osd mon mds ; do
               find -L /var/lib/ceph/$daemon/ -mindepth 1 -maxdepth 1 -regextype posix-egrep -regex '.*/[A-Za-z0-9]+-[A-Za-z0-9._-]+' -printf '%P\n' \
                 | while read f; do
-                    if [ -e "/var/lib/ceph/$daemon/$f/done" ] && [ -e "/var/lib/ceph/$daemon/$f/upstart" ] && [ ! -e "/var/lib/ceph/$daemon/$f/sysvinit" ]; then
+                    if [ -e "/var/lib/ceph/$daemon/$f/done" -o -e "/var/lib/ceph/$daemon/$f/ready" ] && [ -e "/var/lib/ceph/$daemon/$f/upstart" ] && [ ! -e "/var/lib/ceph/$daemon/$f/sysvinit" ]; then
                       cluster="${f%%-*}"
                       id="${f#*-}"