]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
udev: trigger ceph-disk-activate directly from udev
authorSage Weil <sage@inktank.com>
Thu, 14 Feb 2013 01:30:19 +0000 (17:30 -0800)
committerSage Weil <sage@inktank.com>
Thu, 14 Feb 2013 06:18:59 +0000 (22:18 -0800)
There is no need to depend on upstart for this.

Signed-off-by: Sage Weil <sage@inktank.com>
Makefile.am
ceph.spec.in
debian/ceph.install
debian/rules
src/Makefile.am
src/upstart/ceph-osd-activate.conf [deleted file]
udev/95-ceph-osd.rules [new file with mode: 0644]

index 3f4231438ad6fe7fcc035e54c72cb6fb85b6e4b5..adeb4e577289bf39dcced2a547e23740a0c2898a 100644 (file)
@@ -9,7 +9,8 @@ EXTRA_DIST += \
        src/test/run-cli-tests-maybe-unset-ccache \
        src/test/cli \
        src/test/downloads \
-       udev/50-rbd.rules
+       udev/50-rbd.rules \
+       udev/95-ceph-osd.rules
 
 
 all-local:
index 23451ab27202eddfb527f4eab135c31758669920..38982bf99a8d1f57a57cd184c2a86eb7b6bac40a 100644 (file)
@@ -295,6 +295,7 @@ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ceph/
 
 # udev rules
 install -D -m 644 udev/50-rbd.rules $RPM_BUILD_ROOT/lib/udev/rules.d/50-rbd.rules
+install -D -m 644 udev/95-ceph-osd.rules $RPM_BUILD_ROOT/lib/udev/rules.d/95-ceph-osd.rules
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -397,6 +398,7 @@ fi
 /sbin/ceph-disk-activate
 /sbin/ceph-disk-prepare
 /sbin/ceph-create-keys
+/lib/udev/rules.d/95-ceph-osd.rules
 
 #################################################################################
 %files fuse
index da097b24c8601618306b186267dd7098d88fba6d..fb70d9b93807fd38fef626a01a8e1b26382bd2a1 100644 (file)
@@ -24,3 +24,4 @@ usr/share/man/man8/monmaptool.8
 usr/share/man/man8/ceph-clsinfo.8
 usr/share/man/man8/ceph-debugpack.8
 etc/bash_completion.d/ceph
+lib/udev/rules.d/95-ceph-osd.rules
index 39080a4edf3484bcc515b82d770b0feb5e7af04b..9715b9f673c10c191a1ee88d18f7a59c452d39d0 100755 (executable)
@@ -91,6 +91,7 @@ install: build
        $(MAKE) DESTDIR=$(DESTDIR) install
        sed -i "/dependency_libs/ s/'.*'/''/" `find . -name '*.la'`
        install -D -m 644 udev/50-rbd.rules $(DESTDIR)/lib/udev/rules.d/50-rbd.rules
+       install -D -m 644 udev/95-ceph-osd.rules $(DESTDIR)/lib/udev/rules.d/95-ceph-osd.rules
 
 # Add here commands to install the package into debian/testpack.
 # Build architecture-independent files here.
index 4d006ce47583abc1e5cd38f74b33c8e12796eb03..f19ff51d4c7684b80612c657d7d51b3aa75ecb58 100644 (file)
@@ -1115,7 +1115,6 @@ EXTRA_DIST += \
        $(srcdir)/upstart/ceph-osd.conf \
        $(srcdir)/upstart/ceph-osd-all.conf \
        $(srcdir)/upstart/ceph-osd-all-starter.conf \
-       $(srcdir)/upstart/ceph-osd-activate.conf \
        $(srcdir)/upstart/ceph-mds.conf \
        $(srcdir)/upstart/ceph-mds-all.conf \
        $(srcdir)/upstart/ceph-mds-all-starter.conf \
diff --git a/src/upstart/ceph-osd-activate.conf b/src/upstart/ceph-osd-activate.conf
deleted file mode 100644 (file)
index db88f01..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-description "Ceph OSD activate/hotplug"
-
-start on block-device-added \
-  DEVTYPE=partition \
-  ID_PART_ENTRY_TYPE=4fbd7e29-9d25-41b8-afd0-062c0ceff05d
-stop on runlevel [!2345]
-
-task
-instance $DEVNAME
-
-exec /usr/sbin/ceph-disk-activate --mark-init upstart --mount "$DEVNAME"
diff --git a/udev/95-ceph-osd.rules b/udev/95-ceph-osd.rules
new file mode 100644 (file)
index 0000000..c3e05bb
--- /dev/null
@@ -0,0 +1,5 @@
+# activate ceph-tagged partitions
+ACTION=="add", SUBSYSTEM=="block", \
+  ENV{DEVTYPE}=="partition", \
+  ENV{ID_PART_ENTRY_TYPE}=="4fbd7e29-9d25-41b8-afd0-062c0ceff05d", \
+  RUN+="/usr/sbin/ceph-disk-activate --mount /dev/$name"