Yuvipanda has submitted this change and it was merged.

Change subject: tools: store verbose logrotate logs
......................................................................


tools: store verbose logrotate logs

This will hopefully help solve the logrotate error mails we receive
every other day. The logrotate log file is overwritten daily.

Bug: T96007
Change-Id: Ia0174696349e48cb030f74b1664a94464eb760d6
---
A modules/toollabs/files/logrotate.crondaily
M modules/toollabs/manifests/init.pp
2 files changed, 26 insertions(+), 0 deletions(-)

Approvals:
  Yuvipanda: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/toollabs/files/logrotate.crondaily 
b/modules/toollabs/files/logrotate.crondaily
new file mode 100644
index 0000000..964b2b2
--- /dev/null
+++ b/modules/toollabs/files/logrotate.crondaily
@@ -0,0 +1,17 @@
+#!/bin/sh
+# This file is managed by Puppet.
+# Based on logrotate-bundled cron file, Version: 3.8.7-1ubuntu1
+# Clean non existent log file entries from status file
+cd /var/lib/logrotate
+test -e status || touch status
+head -1 status > status.clean
+sed 's/"//g' status | while read logfile date
+do
+    [ -e "$logfile" ] && echo "\"$logfile\" $date"
+done >> status.clean
+mv status.clean status
+
+test -x /usr/sbin/logrotate || exit 0
+# > instead of >> to clear logrotate.log daily
+# copy output to stderr on non-zero exit code to trigger a cron email
+/usr/sbin/logrotate -v /etc/logrotate.conf > /var/log/logrotate.log 2>&1 || 
cat /var/log/logrotate.log >&2
diff --git a/modules/toollabs/manifests/init.pp 
b/modules/toollabs/manifests/init.pp
index 19979fe..27ec24a 100644
--- a/modules/toollabs/manifests/init.pp
+++ b/modules/toollabs/manifests/init.pp
@@ -207,5 +207,14 @@
         source => 'puppet:///modules/toollabs/40-tools-sudoers-no-warning',
     }
 
+    file { '/etc/cron.daily/logrotate':
+        ensure  => file,
+        mode    => '0664',
+        owner   => 'root',
+        group   => 'root',
+        source  => 'puppet:///modules/toollabs/logrotate.crondaily',
+        require => Package['logrotate']
+    }
+
     diamond::collector::localcrontab { 'localcrontabcollector': }
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia0174696349e48cb030f74b1664a94464eb760d6
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Merlijn van Deen <valhall...@arctus.nl>
Gerrit-Reviewer: Yuvipanda <yuvipa...@gmail.com>
Gerrit-Reviewer: coren <mpellet...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to