ArielGlenn has uploaded a new change for review.

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

Change subject: puppetize page titles generation on snapshot hosts
......................................................................

puppetize page titles generation on snapshot hosts

Change-Id: I44debf88161a78cffa892ff600dc397a09104357
---
M manifests/role/snapshot.pp
A modules/snapshot/manifests/dumps/pagetitles.pp
2 files changed, 62 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/11/119011/1

diff --git a/manifests/role/snapshot.pp b/manifests/role/snapshot.pp
index 2ad30d7..d4905ee 100644
--- a/manifests/role/snapshot.pp
+++ b/manifests/role/snapshot.pp
@@ -55,10 +55,19 @@
     class { 'role::snapshot::cron::centralauthdump':
         enable => true,
     }
+    class { 'snapshot::dumps::pagetitles':
+        # can't enable yet
+        enable => false,
+        user   => 'datasets',
+    }
 }
 
 class role::snapshot::cron::secondary {
     class { 'role::snapshot::cron::centralauthdump':
         enable => false,
     }
+    class { 'snapshot::dumps::pagetitles':
+        enable => false,
+        user   => 'datasets',
+    }
 }
diff --git a/modules/snapshot/manifests/dumps/pagetitles.pp 
b/modules/snapshot/manifests/dumps/pagetitles.pp
new file mode 100644
index 0000000..84e7799
--- /dev/null
+++ b/modules/snapshot/manifests/dumps/pagetitles.pp
@@ -0,0 +1,53 @@
+class snapshot::dumps::pagetitles(
+    $enable=true,
+    $user=undef,
+) {
+    include snapshot::dirs
+
+    if ($enable) {
+        $ensure = 'present'
+    }
+    else {
+        $ensure = 'absent'
+    }
+
+    system::role { 'snapshot::dumps::pagetitles':
+        ensure      => $ensure,
+        description => 'producer of daily page title files'
+    }
+
+    file { "${snapshot::dirs::datadir}/public/other/pagetitles":
+        ensure  => 'directory',
+        path    => "${snapshot::dirs::datadir}/public/other/pagetitles",
+        mode    => '0755',
+        owner   => $user,
+        group   => root,
+    }
+    file { "${snapshot::dirs::datadir}/public/other/mediatitles":
+        ensure  => 'directory',
+        path    => "${snapshot::dirs::datadir}/public/other/mediatitles",
+        mode    => '0755',
+        owner   => $user,
+        group   => root,
+    }
+
+    cron { 'pagetitles-ns0':
+        ensure      => $ensure,
+        environment => 'MAILTO=ops-du...@wikimedia.org',
+        user        => $user,
+        command     => "cd ${snapshot::dirs::wikiqueriesdir}; python 
wikiqueries.py --configfile wq.conf  --filenameformat 
'{w}-{d}-all-titles-in-ns-0.gz' --outdir 
'${snapshot::dirs::datadir}/public/other/pagetitles/{d}' --query 'select 
page_title from page where page_namespace=0;'",
+        minute      => '10',
+        hour        => '8',
+        require     => 
File["${snapshot::dirs::datadir}/public/other/pagetitles"],
+    }
+
+    cron { 'pagetitles-ns6':
+        ensure      => $ensure,
+        environment => 'MAILTO=ops-du...@wikimedia.org',
+        user        => $user,
+        command     => "cd ${snapshot::dirs::wikiqueriesdir}; python 
wikiqueries.py --configfile wq.conf  --filenameformat 
'{w}-{d}-all-media-titles.gz' --outdir 
'${snapshot::dirs::datadir}/public/other/mediatitles/{d}' --query 'select 
page_title from page where page_namespace=6;'",
+        minute      => '30',
+        hour        => '8',
+        require     => 
File["${snapshot::dirs::datadir}/public/other/mediatitles"],
+    }
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I44debf88161a78cffa892ff600dc397a09104357
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