Hashar has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/357362 )

Change subject: jobrunner: add exit codes to services units
......................................................................

jobrunner: add exit codes to services units

To stop the jobrunner services, upstart/systemd send SIGTERM then
SIGKILL. Both signals are caught by the jobrunner/jobchron and their
exit code is 128 + signal.  SIGHUP has the same behavior as well.

Instruct systemd and upstart to consider some additional exit codes as
successful exits:

SIGHUP(1)   + 128 = 129
SIGKILL(9)  + 128 = 137
SIGTERM(15) + 128 = 143

Change-Id: Ib1cc01eec0825af0341039611d4a3c97dff9b7c0
---
M modules/mediawiki/templates/initscripts/jobchron.systemd.erb
M modules/mediawiki/templates/initscripts/jobchron.upstart.erb
M modules/mediawiki/templates/initscripts/jobrunner.systemd.erb
M modules/mediawiki/templates/initscripts/jobrunner.upstart.erb
4 files changed, 6 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/62/357362/1

diff --git a/modules/mediawiki/templates/initscripts/jobchron.systemd.erb 
b/modules/mediawiki/templates/initscripts/jobchron.systemd.erb
index 8106c1a..f6aed70 100644
--- a/modules/mediawiki/templates/initscripts/jobchron.systemd.erb
+++ b/modules/mediawiki/templates/initscripts/jobchron.systemd.erb
@@ -9,6 +9,7 @@
 SyslogIdentifier=jobchron
 ExecStart=/usr/bin/php 
/srv/deployment/jobrunner/jobrunner/redisJobChronService 
--config-file=${JOBRUNNER_CONFIG} ${DAEMON_OPTS}
 Restart=always
+SuccessExitStatus=0 129 137 143
 
 [Install]
 WantedBy=multi-user.target
diff --git a/modules/mediawiki/templates/initscripts/jobchron.upstart.erb 
b/modules/mediawiki/templates/initscripts/jobchron.upstart.erb
index ccd2d2f..59d5d85 100644
--- a/modules/mediawiki/templates/initscripts/jobchron.upstart.erb
+++ b/modules/mediawiki/templates/initscripts/jobchron.upstart.erb
@@ -4,6 +4,8 @@
 start on (runlevel [2345] and net-device-up IFACE!=lo)
 stop on runlevel [!2345]
 
+normal exit 0 129 137 143
+
 pre-start script
   mkdir -p -m0755 /var/run/jobchron
   [ ! -r /etc/default/jobrunner ] && { stop; exit 0; }
diff --git a/modules/mediawiki/templates/initscripts/jobrunner.systemd.erb 
b/modules/mediawiki/templates/initscripts/jobrunner.systemd.erb
index 4de1865..43d76a9 100644
--- a/modules/mediawiki/templates/initscripts/jobrunner.systemd.erb
+++ b/modules/mediawiki/templates/initscripts/jobrunner.systemd.erb
@@ -9,6 +9,7 @@
 SyslogIdentifier=jobrunner
 ExecStart=/usr/bin/php 
/srv/deployment/jobrunner/jobrunner/redisJobRunnerService 
--config-file=${JOBRUNNER_CONFIG} ${DAEMON_OPTS}
 Restart=always
+SuccessExitStatus=0 129 137 143
 
 [Install]
 WantedBy=multi-user.target
diff --git a/modules/mediawiki/templates/initscripts/jobrunner.upstart.erb 
b/modules/mediawiki/templates/initscripts/jobrunner.upstart.erb
index 60b3f3b..a376f0e 100644
--- a/modules/mediawiki/templates/initscripts/jobrunner.upstart.erb
+++ b/modules/mediawiki/templates/initscripts/jobrunner.upstart.erb
@@ -4,6 +4,8 @@
 start on (runlevel [2345] and net-device-up IFACE!=lo)
 stop on runlevel [!2345]
 
+normal exit 0 129 137 143
+
 pre-start script
   mkdir -p -m0755 /var/run/jobrunner
   [ ! -r /etc/default/jobrunner ] && { stop; exit 0; }

-- 
To view, visit https://gerrit.wikimedia.org/r/357362
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib1cc01eec0825af0341039611d4a3c97dff9b7c0
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Hashar <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to