]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Recovery cinder-volume-vmware init files 32/10332/1 openstack-ci/fuel-7.0/2015.1.0
authorAlexander Arzhanov <aarzhanov@mirantis.com>
Tue, 11 Aug 2015 15:16:47 +0000 (18:16 +0300)
committerAlexander Arzhanov <aarzhanov@mirantis.com>
Tue, 11 Aug 2015 15:30:52 +0000 (18:30 +0300)
Restore files that have been added in this review
https://review.fuel-infra.org/#/c/4509/

Change-Id: Ide3e634614bad27476d4362d06231aeb3638a412
Partial-Bug: #1482653

rpm/SOURCES/openstack-cinder-volume-vmware.init [new file with mode: 0644]
rpm/SPECS/openstack-cinder.spec
trusty/debian/cinder-volume-vmware.conf [new file with mode: 0644]
trusty/debian/cinder-volume.dirs
trusty/debian/cinder-volume.install

diff --git a/rpm/SOURCES/openstack-cinder-volume-vmware.init b/rpm/SOURCES/openstack-cinder-volume-vmware.init
new file mode 100644 (file)
index 0000000..063ace5
--- /dev/null
@@ -0,0 +1,114 @@
+#!/bin/sh
+#
+# openstack-cinder-volume  OpenStack Cinder Volume Services
+#
+# chkconfig:   - 98 02
+# description:  Volume Workers interact with iSCSI storage to manage    \
+#               LVM-based instance volumes. Specific functions include: \
+#               * Create Volumes                                        \
+#               * Establish Compute volumes
+## BEGIN INIT INFO
+# Provides:
+# Required-Start: $remote_fs $network $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Stop: 0 1 6
+# Short-Description: OpenStack cinder Volume Worker
+# Description:  Volume Workers interact with iSCSI storage to manage
+#               LVM-based instance volumes. Specific functions include:
+#               * Create Volumes
+#               * Delete Volumes
+#               * Establish Compute volumes
+### END INIT INFO
+
+. /etc/rc.d/init.d/functions
+
+suffix=volume
+cluster=${0##*-} # s/cluster/index/
+prog=openstack-cinder-$suffix-vmware-$cluster
+exec="/usr/bin/cinder-$suffix"
+config="/etc/cinder/cinder.conf"
+pidfile="/var/run/cinder/cinder-$suffix.$cluster.pid"
+logfile="/var/log/cinder/$suffix-$cluster.log"
+
+[ -r /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
+
+lockfile=/var/lock/subsys/$prog
+
+start() {
+    [ -x $exec ] || exit 5
+    [ -f $config ] || exit 6
+    echo -n $"Starting $prog: "
+    daemon --user cinder --pidfile $pidfile "$exec --logfile $logfile ${OPTIONS} &>/dev/null & echo \$! > $pidfile"
+    retval=$?
+    echo
+    [ $retval -eq 0 ] && touch $lockfile
+    return $retval
+}
+
+stop() {
+    echo -n $"Stopping $prog: "
+    killproc -p $pidfile ${prog%%.*}
+    if pgrep -f "cinder-$suffix.*$cluster\.conf" &>/dev/null ; then
+        sleep 2
+        pgrep -f "cinder-$suffix.*$cluster\.conf" &>/dev/null && \
+        pkill -f "$cluster.conf"
+    fi
+    retval=$?
+    echo
+    [ $retval -eq 0 ] && rm -f $lockfile
+    return $retval
+}
+
+restart() {
+    stop
+    start
+}
+
+reload() {
+    restart
+}
+
+force_reload() {
+    restart
+}
+
+rh_status() {
+    status -p $pidfile $prog
+}
+
+rh_status_q() {
+    rh_status >/dev/null 2>&1
+}
+
+
+case "$1" in
+    start)
+        rh_status_q && exit 0
+        $1
+        ;;
+    stop)
+        rh_status_q || exit 0
+        $1
+        ;;
+    restart)
+        $1
+        ;;
+    reload)
+        rh_status_q || exit 7
+        $1
+        ;;
+    force-reload)
+        force_reload
+        ;;
+    status)
+        rh_status
+        ;;
+    condrestart|try-restart)
+        rh_status_q || exit 0
+        restart
+        ;;
+    *)
+        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
+        exit 2
+esac
+exit $?
index 8c7968d2601700656b52592b0fa66d8cf706318d..8f726bd67c26f328f6215406a9dcd5672d3ceb28 100644 (file)
@@ -18,6 +18,7 @@ Source11:         openstack-cinder-scheduler.init
 Source12:         openstack-cinder-volume.init
 Source13:         openstack-cinder-backup.init
 Source14:         cinder.conf.sample
+Source15:         openstack-cinder-volume-vmware.init
 
 
 Source20:         cinder-sudoers
@@ -197,6 +198,7 @@ install -d -m 755 %{buildroot}%{_localstatedir}/log/cinder
 install -d -m 755 %{buildroot}%{_sysconfdir}/cinder
 install -p -D -m 640 %{SOURCE1} %{buildroot}%{_datadir}/cinder/cinder-dist.conf
 install -p -D -m 640 %{SOURCE14}  %{buildroot}%{_sysconfdir}/cinder/cinder.conf
+install -p -D -m 755 %{SOURCE15} %{buildroot}%{_datadir}/cinder/openstack-cinder-volume-vmware
 install -d -m 755 %{buildroot}%{_sysconfdir}/cinder/volumes
 install -p -D -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/tgt/conf.d/cinder.conf
 install -p -D -m 640 etc/cinder/rootwrap.conf %{buildroot}%{_sysconfdir}/cinder/rootwrap.conf
diff --git a/trusty/debian/cinder-volume-vmware.conf b/trusty/debian/cinder-volume-vmware.conf
new file mode 100644 (file)
index 0000000..2e531c6
--- /dev/null
@@ -0,0 +1,21 @@
+# vim: set ft=upstart et ts=2:
+description "Cinder volume service for vmware"
+author "Igor Gajsin igajsin@mirantis.com"
+
+start on runlevel [2345]
+stop on runlevel [!2345]
+
+chdir /var/run
+
+pre-start script
+    mkdir -p /var/run/cinder
+    chown cinder:cinder /var/run/cinder
+
+    mkdir -p /var/lock/cinder
+    chown cinder:root /var/lock/cinder
+end script
+
+script
+  [ -r /etc/default/$UPSTART_JOB ] &&. /etc/default/$UPSTART_JOB
+  start-stop-daemon --start --chuid cinder --exec /usr/bin/cinder-volume -- $CINDER_VOLUME_OPTS
+end script
index 76991390610ff8bbe5c4a9eb72c4db40920ee144..8ef65c6b28a59bc3e011d6229456c52d3862906a 100644 (file)
@@ -1 +1,2 @@
 var/lib/cinder/volumes
+usr/share/cinder
index bbaf426b33a3d21842f07d5119ccf71190d7e715..cbe16b457b5cde7af23407f533344d81d2f5e597 100644 (file)
@@ -1,4 +1,5 @@
 debian/cinder_tgt.conf etc/tgt/conf.d
+debian/cinder-volume-vmware.conf usr/share/cinder
 etc/cinder/rootwrap.d/volume.filters /etc/cinder/rootwrap.d
 usr/bin/cinder-volume
 usr/bin/cinder-volume-usage-audit