Merge ~hloeung/jenkins-agent-charm:master into jenkins-agent-charm:master

Proposed by Haw Loeung
Status: Merged
Approved by: Paul Collins
Approved revision: 2a451bc43d09262142c51331580d414a897258bf
Merged at revision: 4965b020fb1d6614db32130f366190d19769903f
Proposed branch: ~hloeung/jenkins-agent-charm:master
Merge into: jenkins-agent-charm:master
Diff against target: 34 lines (+7/-1)
2 files modified
files/jenkins-slave-systemd-config (+3/-1)
files/jenkins-slave-upstart-config (+4/-0)
Reviewer Review Type Date Requested Status
Paul Collins lgtm Approve
Canonical IS Reviewers Pending
Review via email: mp+374111@code.launchpad.net

Commit message

Fixed to always restart/respawn - LP:1847939.

To post a comment you must log in.
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

This merge proposal is being monitored by mergebot. Change the status to Approved to merge.

Revision history for this message
Paul Collins (pjdc) :
review: Approve (lgtm)
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

Change successfully merged at revision 4965b020fb1d6614db32130f366190d19769903f

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/files/jenkins-slave-systemd-config b/files/jenkins-slave-systemd-config
2index 5a68c6c..516b703 100644
3--- a/files/jenkins-slave-systemd-config
4+++ b/files/jenkins-slave-systemd-config
5@@ -8,7 +8,9 @@ After=network.target
6
7 [Service]
8 Type=simple
9-Restart=on-failure
10+# Always be Jenkinsing!
11+Restart=always
12+RestartSec=3
13 ExecStartPre=/bin/bash -c '[ -r /etc/default/jenkins-slave ] && . /etc/default/jenkins-slave ; [ -n "$JENKINS_URL" ] || { exit 1; }; mkdir $JENKINS_RUN > /dev/null 2>&1 || true ; chown -R $JENKINS_USER $JENKINS_RUN || true ; /usr/local/sbin/download-slave.sh $JENKINS_URL'
14 ExecStart=/bin/bash -c '[ -r /etc/default/jenkins-slave ] && . /etc/default/jenkins-slave ; exec start-stop-daemon --start -c $JENKINS_USER --exec $JAVA --name jenkins-slave -- $JAVA_ARGS -jar $JENKINS_RUN/slave.jar $JENKINS_ARGS'
15
16diff --git a/files/jenkins-slave-upstart-config b/files/jenkins-slave-upstart-config
17index 446e739..0456e1d 100644
18--- a/files/jenkins-slave-upstart-config
19+++ b/files/jenkins-slave-upstart-config
20@@ -9,6 +9,7 @@ start on runlevel [2345]
21 stop on runlevel [!2345]
22
23 # Always be Jenkinsing!
24+respawn
25 respawn limit unlimited
26
27 pre-start script
28@@ -24,3 +25,6 @@ script
29 exec start-stop-daemon --start -c $JENKINS_USER --exec $JAVA --name jenkins-slave \
30 -- $JAVA_ARGS -jar $JENKINS_RUN/slave.jar $JENKINS_ARGS
31 end script
32+
33+# Don't respawn too fast.
34+post-stop exec sleep 3

Subscribers

People subscribed via source and target branches