Merge ~mthaddon/jenkins-agent-charm/+git/jenkins-slave-charm:missing-dirs into jenkins-agent-charm:master

Proposed by Tom Haddon
Status: Merged
Approved by: Tom Haddon
Approved revision: dcd083073f23f44436b2139539c9af9c42345af1
Merged at revision: 6ad7c8cea48115bbb887d22264fddd7252466a3b
Proposed branch: ~mthaddon/jenkins-agent-charm/+git/jenkins-slave-charm:missing-dirs
Merge into: jenkins-agent-charm:master
Diff against target: 34 lines (+10/-2)
2 files modified
reactive/jenkins_slave.py (+8/-2)
tests/unit/test_jenkins_slave.py (+2/-0)
Reviewer Review Type Date Requested Status
Haw Loeung +1 Approve
Canonical IS Reviewers Pending
Review via email: mp+379753@code.launchpad.net

Commit message

Create /var/lib/jenkins/slaves directories per lp#1829106

Description of the change

Create /var/lib/jenkins/slaves directories per lp#1829106

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
Haw Loeung (hloeung) :
Revision history for this message
Tom Haddon (mthaddon) wrote :

Thanks, have updated based on review comments, PTAL

Revision history for this message
Haw Loeung (hloeung) wrote :

LGTM

review: Approve (+1)
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

Change successfully merged at revision 6ad7c8cea48115bbb887d22264fddd7252466a3b

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/reactive/jenkins_slave.py b/reactive/jenkins_slave.py
2index c673499..8d54436 100644
3--- a/reactive/jenkins_slave.py
4+++ b/reactive/jenkins_slave.py
5@@ -48,8 +48,14 @@ def install():
6
7 # And ensure required directories exist and are set up.
8 status.maintenance('Installing jenkins-slave (directories)...')
9- host.mkdir('/var/lib/jenkins', owner='jenkins', group='jenkins', perms=0o755)
10- host.mkdir('/var/log/jenkins', owner='jenkins', group='jenkins', perms=0o755)
11+ slave_host = hookenv.local_unit().replace('/', '-')
12+ for d in [
13+ '/var/lib/jenkins',
14+ '/var/lib/jenkins/slaves',
15+ '/var/lib/jenkins/slaves/{}'.format(slave_host),
16+ '/var/log/jenkins',
17+ ]:
18+ host.mkdir(d, owner='jenkins', group='jenkins', perms=0o755)
19
20 status.maintenance('Installing jenkins-slave (common files)...')
21 write_default_conf()
22diff --git a/tests/unit/test_jenkins_slave.py b/tests/unit/test_jenkins_slave.py
23index 860264a..d10d787 100644
24--- a/tests/unit/test_jenkins_slave.py
25+++ b/tests/unit/test_jenkins_slave.py
26@@ -130,6 +130,8 @@ class TestSetDefaultConf(unittest.TestCase):
27 self.assertFalse(adduser.assert_has_calls(expected, any_order=True))
28 expected = [
29 mock.call('/var/lib/jenkins', group='jenkins', owner='jenkins', perms=0o755),
30+ mock.call('/var/lib/jenkins/slaves', group='jenkins', owner='jenkins', perms=0o755),
31+ mock.call('/var/lib/jenkins/slaves/mock-jenkins-slave-0', group='jenkins', owner='jenkins', perms=0o755),
32 mock.call('/var/log/jenkins', group='jenkins', owner='jenkins', perms=0o755),
33 ]
34 self.assertFalse(mkdir.assert_has_calls(expected, any_order=True))

Subscribers

People subscribed via source and target branches