IGNITE-8807 Apache Ignite Linux packages 2.6 update
 * added workaround for Windows 10 WSL prerm script
 * added gracefull shutdown for stand-alone ignite nodes
 * removed verbosity from chmod command for to avoid excess information
output
 * added unconditional postinstall chmod operations - Fixes #4195.

Signed-off-by: Alexey Goncharuk <alexey.goncha...@gmail.com>


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/cc2457f0
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/cc2457f0
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/cc2457f0

Branch: refs/heads/ignite-8446
Commit: cc2457f0f3451abdaa9c54e4dcc0cfa34b24da74
Parents: db7302b
Author: Ivanov Petr <piva...@gridgain.com>
Authored: Fri Jun 22 12:13:58 2018 +0300
Committer: Alexey Goncharuk <alexey.goncha...@gmail.com>
Committed: Fri Jun 22 12:13:58 2018 +0300

----------------------------------------------------------------------
 packaging/deb/changelog          |  6 ++++++
 packaging/rpm/apache-ignite.spec | 31 +++++++++++++++++++++++++------
 packaging/rpm/name.service       |  2 +-
 3 files changed, 32 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/cc2457f0/packaging/deb/changelog
----------------------------------------------------------------------
diff --git a/packaging/deb/changelog b/packaging/deb/changelog
index 99106f1..06ded60 100644
--- a/packaging/deb/changelog
+++ b/packaging/deb/changelog
@@ -1,3 +1,9 @@
+apache-ignite (2.6.0-1) unstable; urgency=low
+
+  * Updated Apache Ignite to version 2.6.0
+
+ -- Petr Ivanov <mr.wei...@gmail.com>  Fri, 15 Jun 2018 12:00:00 +0300
+
 apache-ignite (2.5.0-1) unstable; urgency=low
 
   * Updated Apache Ignite to version 2.5.0

http://git-wip-us.apache.org/repos/asf/ignite/blob/cc2457f0/packaging/rpm/apache-ignite.spec
----------------------------------------------------------------------
diff --git a/packaging/rpm/apache-ignite.spec b/packaging/rpm/apache-ignite.spec
index 5929ea9..8a9ea89 100644
--- a/packaging/rpm/apache-ignite.spec
+++ b/packaging/rpm/apache-ignite.spec
@@ -11,7 +11,7 @@
 #
 
 Name:             apache-ignite
-Version:          2.5.0
+Version:          2.6.0
 Release:          1
 Summary:          Apache Ignite In-Memory Computing, Database and Caching 
Platform
 Group:            Development/System
@@ -64,6 +64,10 @@ echoUpgradeMessage () {
     echo 
"======================================================================================================="
 }
 
+setPermissions () {
+    chown -R %{user}:%{user} %{_sharedstatedir}/%{name} %{_log}/%{name}
+}
+
 case $1 in
     1|configure)
         # DEB postinst upgrade
@@ -75,7 +79,7 @@ case $1 in
         useradd -r -d %{_datadir}/%{name} -s /usr/sbin/nologin %{user}
 
         # Change ownership for work and log directories
-        chown -vR %{user}:%{user} %{_sharedstatedir}/%{name} %{_log}/%{name}
+        setPermissions
 
         # Install alternatives
         # Commented out until ignitevisorcmd / ignitesqlline is ready to work 
from any user
@@ -97,8 +101,10 @@ case $1 in
                     cp -rf $file %{_sharedstatedir}/%{name}/
                 fi
             done
-            chown -vR %{user}:%{user} %{_sharedstatedir}/%{name} 
%{_log}/%{name}
         fi
+
+        # Change ownership for work and log directories (yum resets 
permissions on upgrade nevertheless)
+        setPermissions
         ;;
 esac
 
@@ -112,10 +118,19 @@ esac
 #     1 - Upgrade
 #
 
+stopIgniteNodes () {
+    if ! $(grep -q "Microsoft" /proc/version); then
+        systemctl stop 'apache-ignite@*'
+    fi
+    ps ax | grep '\-DIGNITE_HOME' | head -n-1 | awk {'print $1'} | while read 
pid; do
+        kill -INT ${pid}
+    done
+}
+
 case $1 in
     0|remove)
-        # Stop all nodes
-        systemctl stop 'apache-ignite@*'
+        # Stop all nodes (both service and standalone)
+        stopIgniteNodes
 
         # Remove alternatives
         # Commented out until ignitevisorcmd / ignitesqlline is ready to work 
from any user
@@ -125,10 +140,11 @@ case $1 in
         #update-alternatives --display ignitesqlline || true
         ;;
     1|upgrade)
+        # Stop all nodes (both service and standalone)
         echo 
"=================================================================================="
         echo "  WARNING: All running Apache Ignite's nodes will be stopped 
upon package update  "
         echo 
"=================================================================================="
-        systemctl stop 'apache-ignite@*'
+        stopIgniteNodes
         ;;
 esac
 
@@ -249,6 +265,9 @@ ln -sf %{_log}/%{name} 
%{buildroot}%{_sharedstatedir}/%{name}/log
 # Changelog
 #
 
+* Fri Jun 17 2018 Peter Ivanov <mr.wei...@gmail.com> - 2.6.0-1
+- Updated Apache Ignite to version 2.6.0
+
 * Tue Apr 17 2018 Peter Ivanov <mr.wei...@gmail.com> - 2.5.0-1
 - Updated Apache Ignite to version 2.5.0
 

http://git-wip-us.apache.org/repos/asf/ignite/blob/cc2457f0/packaging/rpm/name.service
----------------------------------------------------------------------
diff --git a/packaging/rpm/name.service b/packaging/rpm/name.service
index 0929f2c..78b5d25 100644
--- a/packaging/rpm/name.service
+++ b/packaging/rpm/name.service
@@ -7,7 +7,7 @@ Type=forking
 User=#user#
 WorkingDirectory=/usr/share/#name#/work
 PermissionsStartOnly=true
-ExecStartPre=-/usr/bin/mkdir /var/run/#name#
+ExecStartPre=-/usr/bin/mkdir -p /var/run/#name#
 ExecStartPre=-/usr/bin/chown #user#:#user# /var/run/#name#
 ExecStartPre=-/usr/bin/env bash /usr/share/#name#/bin/service.sh set-firewall
 ExecStart=/usr/share/#name#/bin/service.sh start %i

Reply via email to