Hi All, I am battling extraneous error messages from two sources: logrotate which is run in cron.daily and has a definition from the ceph package in /etc/logrotate.d. The message I get in an email from every node once a day is: cat: /var/run/ceph/osd.3.pid: No such file or directory This comes up because upstart is actually running ceph-osd while the init.d script expects a pidfile. /var/log/ceph/ceph-osd.$id.log which complains: ERROR: error converting store /var/lib/ceph/osd/ceph-3: (16) Device or resource busy This happens on boot as well as on log rotation. After talking with dmick on irc.oftc.net#ceph, I was alerted to the fact that there are bits in upstart as well as the sysvinit style script that attempt to only use one scheme or the other. However, the logic seems wrong. Inside of ceph_common.sh, there is a function named check_host which looks for /var/lib/ceph/$type/ceph-$id/sysvinit and if it exists, it returns. If it doesn't exist, it just goes on to the next check (which passes in my environment.) Instead, it should return a non-0 value. Attached is an example patch. Thanks, -Tim
Attachment:
ceph_common.patch
Description: Binary data