ArielGlenn has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/302827

Change subject: capture dumps cron job output in log and add log rotation
......................................................................

capture dumps cron job output in log and add log rotation

Change-Id: If90a3237ecb46a83bc7ce56e153334b8ea76f384
---
A modules/snapshot/files/dumps/logrotate.xmldumps
M modules/snapshot/manifests/dumps/cron.pp
2 files changed, 30 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/27/302827/1

diff --git a/modules/snapshot/files/dumps/logrotate.xmldumps 
b/modules/snapshot/files/dumps/logrotate.xmldumps
new file mode 100644
index 0000000..7928b69
--- /dev/null
+++ b/modules/snapshot/files/dumps/logrotate.xmldumps
@@ -0,0 +1,12 @@
+# This file is managed by puppet
+# puppet:///modules/snapshot/cron/logrotate.xmldumps
+#
+/var/log/dumps/xmldumps*.log {
+    weekly
+    copytruncate
+    compress
+    notifempty
+    dateext
+    missingok
+    maxage 90
+}
diff --git a/modules/snapshot/manifests/dumps/cron.pp 
b/modules/snapshot/manifests/dumps/cron.pp
index 44bd2a3..3258e3c 100644
--- a/modules/snapshot/manifests/dumps/cron.pp
+++ b/modules/snapshot/manifests/dumps/cron.pp
@@ -21,22 +21,35 @@
         content => template('snapshot/dumps/fulldumps.sh.erb'),
     }
 
-    file { '/var/log/dumps':
+    $logdir = '/var/log/dumps'
+    file { $logdir:
       ensure => 'directory',
       path   => '/var/log/dumps',
       mode   => '0755',
       owner  => $user,
     }
 
+    file { '/etc/logrotate.d/xmldumps':
+        mode   => '0444',
+        owner  => 'root',
+        group  => 'root',
+        source => 'puppet:///modules/snapshot/dumps/logrotate.xmldumps',
+    }
+
+    $runtype = hiera('snapshot::dumps::runtype', 'regular')
+
+    $fullcommand = "/usr/local/bin/fulldumps.sh 01 14 ${runtype}"
+    $partialcommand = "/usr/local/bin/fulldumps.sh 20 25 ${runtype}"
+    $output = "${logdir}/xmldumps_\$(date -u +\%s).log"
+
     # fixme there is an implicit dependency on
     # wikidump.conf.* plus some stage files, make explicit
-    $runtype = hiera('snapshot::dumps::runtype', 'regular')
 
     cron { 'fulldumps_rest':
         ensure      => 'present',
         environment => 'MAILTO=ops-du...@wikimedia.org',
         user        => $user,
-        command     => "/usr/local/bin/fulldumps.sh 01 14 ${runtype} full > 
/dev/null",
+        command     => "${fullcommand} full > ${output}",
         minute      => '05',
         hour        => [8, 20],
         monthday    => '01-14',
@@ -46,10 +59,11 @@
         ensure      => 'present',
         environment => 'MAILTO=ops-du...@wikimedia.org',
         user        => $user,
-        command     => "/usr/local/bin/fulldumps.sh 20 25 ${runtype} partial > 
/dev/null",
+        command     => "${partialcommand} full > ${output}",
         minute      => '05',
         hour        => [8, 20],
         monthday    => '20-25',
     }
 
+
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If90a3237ecb46a83bc7ce56e153334b8ea76f384
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: ArielGlenn <ar...@wikimedia.org>

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

Reply via email to