prevent neutron-server init script for kill himself openstack-ci/fuel-5.1-updates/2014.1.1 openstack-ci/fuel-5.1.1-updates/2014.1.1 openstack-ci/fuel-5.1.1/2014.1.1 openstack-ci/fuel-5.1/2014.1.1 openstack-ci/fuel/2014.1.1/5.1.1
authorSergey Vasilenko <svasilenko@mirantis.com>
Fri, 22 Aug 2014 12:35:19 +0000 (16:35 +0400)
committerSergey Vasilenko <svasilenko@mirantis.com>
Fri, 22 Aug 2014 12:35:19 +0000 (16:35 +0400)
Change-Id: Ic1a89581aab027a70a89a79f084a34e5c42288f2
Closes-Bug: #1355758

rpm/SOURCES/neutron-server.init

index d545b8180aeb8c2e4bc0c5ef4e19fd1b9856c894..88c47be474d2c369a8e744b44ac4a512f8a7920f 100644 (file)
@@ -39,12 +39,17 @@ start() {
 stop() {
     echo -n $"Stopping $prog: "
     killproc -p $pidfile $prog
-    if pgrep $prog-server &>/dev/null ; then
-        sleep 2
-        pgrep $prog-server &>/dev/null && \
-        killall $prog-server
-    fi
     retval=$?
+    sleep 2
+    tailsss=$(ps axf | grep  $prog-server | grep 'bin/python' | awk '{print $1}')
+    itersss=100
+    while [ ! -z $tailsss ] && [ $itersss -gt 0 ] ; do
+      kill $tailsss
+      retval=$?
+      sleep 2
+      tailsss=$(ps axf | grep  $prog-server | grep 'bin/python' | awk '{print $1}')
+      itersss=$(($itersss-1))
+    done
     echo
     [ $retval -eq 0 ] && rm -f $lockfile
     return $retval