DCausse has uploaded a new change for review.

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

Change subject: Setup CirrusSearch continuous saneitization process to run via 
cron
......................................................................

Setup CirrusSearch continuous saneitization process to run via cron

Bug: T139200
Change-Id: I3b934b52b7b67726ba58c3d6c37c605b869202c2
---
A modules/mediawiki/files/maintenance/logrotate.d_cirrus-sanitize
M modules/mediawiki/manifests/maintenance/cirrussearch.pp
2 files changed, 44 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/76/297276/1

diff --git a/modules/mediawiki/files/maintenance/logrotate.d_cirrus-sanitize 
b/modules/mediawiki/files/maintenance/logrotate.d_cirrus-sanitize
new file mode 100644
index 0000000..1d4972b
--- /dev/null
+++ b/modules/mediawiki/files/maintenance/logrotate.d_cirrus-sanitize
@@ -0,0 +1,14 @@
+#####################################################################
+### THIS FILE IS MANAGED BY PUPPET
+#####################################################################
+
+/var/log/mediawiki/cirrus-sanitize/*.log {
+       daily
+       notifempty
+       maxage 30
+       rotate 5
+       dateext
+       compress
+       missingok
+       nocreate
+}
diff --git a/modules/mediawiki/manifests/maintenance/cirrussearch.pp 
b/modules/mediawiki/manifests/maintenance/cirrussearch.pp
index cb898d8..910130e 100644
--- a/modules/mediawiki/manifests/maintenance/cirrussearch.pp
+++ b/modules/mediawiki/manifests/maintenance/cirrussearch.pp
@@ -1,23 +1,33 @@
 class mediawiki::maintenance::cirrussearch( $ensure = present ) {
     require mediawiki::users
 
+    Cron {
+        ensure  => $ensure,
+        user    => $::mediawiki::users::web,
+    }
+
     # Rebuilds the completion suggester indices daily. This is scheduled
     # to run during the low period of cirrus usage, which is generally 3am
     # to 7am UTC. The `|| true` statement ensures one failing wiki doesn't
     # fail the entire job. This job, as of mar 2015, takes around 5 hours
     # to run.
-    Cron {
-        ensure  => $ensure,
-        user    => $::mediawiki::users::web,
+    cron { 'cirrus_build_completion_indices_eqiad':
+        command => '/usr/local/bin/expanddblist all | xargs -I{} -P 4 sh -c 
\'/usr/local/bin/mwscript 
extensions/CirrusSearch/maintenance/updateSuggesterIndex.php --wiki={} 
--masterTimeout=10m --replicationTimeout=5400 --cluster=eqiad --optimize > 
/var/log/mediawiki/cirrus-suggest/{}.eqiad.log 2>&1 || true\'',
         minute  => 30,
         hour    => 2,
     }
 
-    cron {
-        'cirrus_build_completion_indices_eqiad':
-            command => '/usr/local/bin/expanddblist all | xargs -I{} -P 4 sh 
-c \'/usr/local/bin/mwscript 
extensions/CirrusSearch/maintenance/updateSuggesterIndex.php --wiki={} 
--masterTimeout=10m --replicationTimeout=5400 --cluster=eqiad --optimize > 
/var/log/mediawiki/cirrus-suggest/{}.eqiad.log 2>&1 || true\'';
-        'cirrus_build_completion_indices_codfw':
-            command => '/usr/local/bin/expanddblist all | xargs -I{} -P 4 sh 
-c \'/usr/local/bin/mwscript 
extensions/CirrusSearch/maintenance/updateSuggesterIndex.php --wiki={} 
--masterTimeout=10m --replicationTimeout=5400 --cluster=codfw --optimize > 
/var/log/mediawiki/cirrus-suggest/{}.codfw.log 2>&1 || true\''
+    cron { 'cirrus_build_completion_indices_codfw':
+        command => '/usr/local/bin/expanddblist all | xargs -I{} -P 4 sh -c 
\'/usr/local/bin/mwscript 
extensions/CirrusSearch/maintenance/updateSuggesterIndex.php --wiki={} 
--masterTimeout=10m --replicationTimeout=5400 --cluster=codfw --optimize > 
/var/log/mediawiki/cirrus-suggest/{}.codfw.log 2>&1 || true\'',
+        minute  => 30,
+        hour    => 2,
+    }
+
+    # Push sanitze jobs to the jobqueue every 2 hours
+    cron { 'cirrus_sanitize_jobs':
+        command => '/usr/local/bin/expanddblist all | xargs -I{} -P 4 sh -c 
\'/usr/local/bin/mwscript extensions/CirrusSearch/maintenance/saneitizeJobs.php 
--wiki={} --push --refresh-freq=7200 >> 
/var/log/mediawiki/cirrus-sanitize/push-jobs.{}.log 2>&1 || true\'',
+        minute  => 10,
+        hour    => '*/2',
     }
 
     file { '/var/log/mediawiki/cirrus-suggest':
@@ -31,4 +41,16 @@
         ensure => $ensure,
         source => 
'puppet:///modules/mediawiki/maintenance/logrotate.d_cirrus-suggest',
     }
+
+    file { '/var/log/mediawiki/cirrus-sanitize':
+        ensure => ensure_directory($ensure),
+        owner  => $::mediawiki::users::web,
+        group  => $::mediawiki::users::web,
+        mode   => '0775'
+    }
+
+    logrotate::conf { 'cirrus-sanitize':
+        ensure => $ensure,
+        source => 
'puppet:///modules/mediawiki/maintenance/logrotate.d_cirrus-sanitize',
+    }
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3b934b52b7b67726ba58c3d6c37c605b869202c2
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: DCausse <dcau...@wikimedia.org>

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

Reply via email to