Merge lp:~roadmr/charms/trusty/logstash-forwarder/logrotate into lp:~canonical-is-sa/charms/trusty/logstash-forwarder/trunk

Proposed by Daniel Manrique
Status: Merged
Merged at revision: 22
Proposed branch: lp:~roadmr/charms/trusty/logstash-forwarder/logrotate
Merge into: lp:~canonical-is-sa/charms/trusty/logstash-forwarder/trunk
Diff against target: 63 lines (+28/-0)
3 files modified
files/logstash-forwarder.logrotate (+16/-0)
hooks/hooks.py (+7/-0)
tests/10-install-tests (+5/-0)
To merge this branch: bzr merge lp:~roadmr/charms/trusty/logstash-forwarder/logrotate
Reviewer Review Type Date Requested Status
Guillermo Gonzalez (community) Approve
Canonical IS SAs Pending
Review via email: mp+343466@code.launchpad.net

Commit message

Add logrotate configuration for logstash's logs

Description of the change

Add logrotate configuration for logstash's logs

To post a comment you must log in.
24. By Daniel Manrique

Actually write logrotate file, yay

25. By Daniel Manrique

Also write logrotate file on charm update

Revision history for this message
Guillermo Gonzalez (verterok) wrote :

Looks good. thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'files/logstash-forwarder.logrotate'
--- files/logstash-forwarder.logrotate 1970-01-01 00:00:00 +0000
+++ files/logstash-forwarder.logrotate 2018-04-17 20:14:32 +0000
@@ -0,0 +1,16 @@
1/var/log/logstash-forwarder/logstash-forwarder.stderr
2/var/log/logstash-forwarder/logstash-forwarder.stdout
3{
4 compress
5 create 640 root root
6 daily
7 delaycompress
8 missingok
9 notifempty
10 rotate 15
11 sharedscripts
12 postrotate
13 invoke-rc.d logstash-forwarder restart >/dev/null 2>&1 || true
14 endscript
15
16}
017
=== modified file 'hooks/hooks.py'
--- hooks/hooks.py 2017-04-12 12:28:01 +0000
+++ hooks/hooks.py 2018-04-17 20:14:32 +0000
@@ -65,6 +65,11 @@
65 f.write(jujuHeader())65 f.write(jujuHeader())
66 f.write(str(t))66 f.write(str(t))
6767
68def writeLogrotate():
69 src = os.path.join(charm_dir(), "files", "logstash-forwarder.logrotate")
70 dest = "/etc/logrotate.d/logstash-forwarder"
71 shutil.copyfile(src, dest)
72 os.chmod(dest, 0755)
6873
69def writeSSL():74def writeSSL():
70 if not os.path.exists(conf.configDir()):75 if not os.path.exists(conf.configDir()):
@@ -228,11 +233,13 @@
228 log("CHARM: Installing {}".format(conf.appName()))233 log("CHARM: Installing {}".format(conf.appName()))
229 installPackages()234 installPackages()
230 replaceInitScript()235 replaceInitScript()
236 writeLogrotate()
231237
232238
233@hooks.hook("upgrade-charm")239@hooks.hook("upgrade-charm")
234def upgrade_charm():240def upgrade_charm():
235 log("CHARM: Upgrading {}".format(conf.appName()))241 log("CHARM: Upgrading {}".format(conf.appName()))
242 writeLogrotate()
236243
237244
238@hooks.hook("config-changed")245@hooks.hook("config-changed")
239246
=== modified file 'tests/10-install-tests'
--- tests/10-install-tests 2014-11-25 15:43:41 +0000
+++ tests/10-install-tests 2018-04-17 20:14:32 +0000
@@ -47,3 +47,8 @@
47cfg = json.loads(unit.file_contents("/etc/logstash-forwarder/logstash-forwarder.conf"))47cfg = json.loads(unit.file_contents("/etc/logstash-forwarder/logstash-forwarder.conf"))
48if cfg["network"]["servers"][0] != "server1:5043":48if cfg["network"]["servers"][0] != "server1:5043":
49 amulet.raise_status(amulet.FAIL, msg="Config file change error")49 amulet.raise_status(amulet.FAIL, msg="Config file change error")
50
51# Was the logrotate config file added?
52if "logstash-forwarder" not in unit.directory_contents("/etc/logrotate.d")["files"]:
53 amulet.raise_status(amulet.FAIL, msg="/etc/logrotate.d/logstash-forwarder file was not created")
54

Subscribers

People subscribed via source and target branches