Dzahn has submitted this change and it was merged. Change subject: mediawiki/updatequerypages: move defines out of class ......................................................................
mediawiki/updatequerypages: move defines out of class Change-Id: I24da60749b999c57ece8283888d40af9d4404084 --- M modules/mediawiki/manifests/maintenance/updatequerypages.pp A modules/mediawiki/manifests/maintenance/updatequerypages/cronjob.pp A modules/mediawiki/manifests/maintenance/updatequerypages/enwiki/cronjob.pp 3 files changed, 101 insertions(+), 101 deletions(-) Approvals: jenkins-bot: Verified Dzahn: Looks good to me, approved diff --git a/modules/mediawiki/manifests/maintenance/updatequerypages.pp b/modules/mediawiki/manifests/maintenance/updatequerypages.pp index 5dbdd94..6756282 100644 --- a/modules/mediawiki/manifests/maintenance/updatequerypages.pp +++ b/modules/mediawiki/manifests/maintenance/updatequerypages.pp @@ -1,105 +1,14 @@ +# Include this to add cron jobs calling updateSpecialPages.php on all clusters. class mediawiki::maintenance::updatequerypages( $ensure = present ) { - # Include this to add cron jobs calling updateSpecialPages.php on all clusters. - file { '/var/log/mediawiki/updateSpecialPages': - ensure => directory, - owner => $::mediawiki::users::web, - group => 'mwdeploy', - mode => '0664', - } + file { '/var/log/mediawiki/updateSpecialPages': + ensure => directory, + owner => $::mediawiki::users::web, + group => 'mwdeploy', + mode => '0664', + } - define updatequerypages::cronjob( $ensure = $mediawiki::maintenance::updatequerypages::ensure ) { - $db_cluster = regsubst($name, '@.*', '\1') - # Currently they're all monthly, this part is kept for BC and in case we change mind - # $monthday = regsubst($name, '.*@', '\1') - - Cron { - ensure => $ensure, - user => $::mediawiki::users::web, - hour => 1, - minute => 0, - month => absent, - } - - cron { "cron-updatequerypages-ancientpages-${name}": - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Ancientpages > /var/log/mediawiki/updateSpecialPages/${name}-AncientPages.log 2>&1", - monthday => [8, 22], - } - - cron { "cron-updatequerypages-deadendpages-${name}": - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Deadendpages > /var/log/mediawiki/updateSpecialPages/${name}-DeadendPages.log 2>&1", - monthday => [9, 23], - } - - cron { "cron-updatequerypages-mostlinked-${name}": - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Mostlinked > /var/log/mediawiki/updateSpecialPages/${name}-MostLinked.log 2>&1", - monthday => [10, 24], - } - - cron { "cron-updatequerypages-mostrevisions-${name}": - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Mostrevisions > /var/log/mediawiki/updateSpecialPages/${name}-MostRevisions.log 2>&1", - monthday => [11, 25], - } - - cron { "cron-updatequerypages-wantedpages-${name}": - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Wantedpages > /var/log/mediawiki/updateSpecialPages/${name}-WantedPages.log 2>&1", - monthday => [12, 26], - } - - cron { "cron-updatequerypages-fewestrevisions-${name}": - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Fewestrevisions > /var/log/mediawiki/updateSpecialPages/${name}-FewestRevisions.log 2>&1", - monthday => [13, 27], - } - } - - define updatequerypages::enwiki::cronjob($ensure = $mediawiki::maintenance::updatequerypages::ensure) { - - - Cron { - ensure => $ensure, - user => $::mediawiki::users::web, - hour => 1, - minute => 0, - } - - cron { 'cron-updatequerypages-lonelypages-s1': - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Lonelypages > /var/log/mediawiki/updateSpecialPages/${name}-LonelyPages.log 2>&1", - month => [1, 7], - monthday => 28, - } - - cron { 'cron-updatequerypages-mostcategories-s1': - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Mostcategories > /var/log/mediawiki/updateSpecialPages/${name}-MostCategories.log 2>&1", - month => [2, 8], - monthday => 28, - } - - cron { 'cron-updatequerypages-mostlinkedcategories-s1': - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Mostlinkedcategories > /var/log/mediawiki/updateSpecialPages/${name}-MostLinkedCategories.log 2>&1", - month => [3, 9], - monthday => 28, - } - - cron { 'cron-updatequerypages-mostlinkedtemplates-s1': - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Mostlinkedtemplates > /var/log/mediawiki/updateSpecialPages/${name}-MostLinkedTemplates.log 2>&1", - month => [4, 10], - monthday => 28, - } - - cron { 'cron-updatequerypages-uncategorizedcategories-s1': - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Uncategorizedcategories > /var/log/mediawiki/updateSpecialPages/${name}-UncategorizedCategories.log 2>&1", - month => [5, 11], - monthday => 28, - } - - cron { 'cron-updatequerypages-wantedtemplates-s1': - command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Wantedtemplates > /var/log/mediawiki/updateSpecialPages/${name}-WantedTemplates.log 2>&1", - month => [6, 12], - monthday => 28, - } - } - - # add cron jobs - usage: <cluster>@<day of month> (monthday currently unused, only sets cronjob name) - updatequerypages::cronjob { ['s1@11', 's2@12', 's3@13', 's4@14', 's5@15', 's6@16', 's7@17', 'silver@18']: } - updatequerypages::enwiki::cronjob { ['updatequerypages-enwiki-only']: } + # add cron jobs - usage: <cluster>@<day of month> (monthday currently unused, only sets cronjob name) + updatequerypages::cronjob { ['s1@11', 's2@12', 's3@13', 's4@14', 's5@15', 's6@16', 's7@17', 'silver@18']: } + updatequerypages::enwiki::cronjob { ['updatequerypages-enwiki-only']: } } diff --git a/modules/mediawiki/manifests/maintenance/updatequerypages/cronjob.pp b/modules/mediawiki/manifests/maintenance/updatequerypages/cronjob.pp new file mode 100644 index 0000000..aba3bdd --- /dev/null +++ b/modules/mediawiki/manifests/maintenance/updatequerypages/cronjob.pp @@ -0,0 +1,44 @@ +# a cronjob for updatequerypages +define mediawiki::maintenance::updatequerypages::cronjob( $ensure = $mediawiki::maintenance::updatequerypages::ensure ) { + $db_cluster = regsubst($name, '@.*', '\1') + # Currently they're all monthly, this part is kept for BC and in case we change mind + # $monthday = regsubst($name, '.*@', '\1') + + Cron { + ensure => $ensure, + user => $::mediawiki::users::web, + hour => 1, + minute => 0, + month => absent, + } + + cron { "cron-updatequerypages-ancientpages-${name}": + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Ancientpages > /var/log/mediawiki/updateSpecialPages/${name}-AncientPages.log 2>&1", + monthday => [8, 22], + } + + cron { "cron-updatequerypages-deadendpages-${name}": + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Deadendpages > /var/log/mediawiki/updateSpecialPages/${name}-DeadendPages.log 2>&1", + monthday => [9, 23], + } + + cron { "cron-updatequerypages-mostlinked-${name}": + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Mostlinked > /var/log/mediawiki/updateSpecialPages/${name}-MostLinked.log 2>&1", + monthday => [10, 24], + } + + cron { "cron-updatequerypages-mostrevisions-${name}": + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Mostrevisions > /var/log/mediawiki/updateSpecialPages/${name}-MostRevisions.log 2>&1", + monthday => [11, 25], + } + + cron { "cron-updatequerypages-wantedpages-${name}": + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Wantedpages > /var/log/mediawiki/updateSpecialPages/${name}-WantedPages.log 2>&1", + monthday => [12, 26], + } + + cron { "cron-updatequerypages-fewestrevisions-${name}": + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php ${db_cluster}.dblist --override --only=Fewestrevisions > /var/log/mediawiki/updateSpecialPages/${name}-FewestRevisions.log 2>&1", + monthday => [13, 27], + } +} diff --git a/modules/mediawiki/manifests/maintenance/updatequerypages/enwiki/cronjob.pp b/modules/mediawiki/manifests/maintenance/updatequerypages/enwiki/cronjob.pp new file mode 100644 index 0000000..d0cceec --- /dev/null +++ b/modules/mediawiki/manifests/maintenance/updatequerypages/enwiki/cronjob.pp @@ -0,0 +1,47 @@ +# a cronjob for updatequerypages for enwiki +define mediawiki::maintenance::updatequerypages::enwiki::cronjob($ensure = $mediawiki::maintenance::updatequerypages::ensure) { + + + Cron { + ensure => $ensure, + user => $::mediawiki::users::web, + hour => 1, + minute => 0, + } + + cron { 'cron-updatequerypages-lonelypages-s1': + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Lonelypages > /var/log/mediawiki/updateSpecialPages/${name}-LonelyPages.log 2>&1", + month => [1, 7], + monthday => 28, + } + + cron { 'cron-updatequerypages-mostcategories-s1': + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Mostcategories > /var/log/mediawiki/updateSpecialPages/${name}-MostCategories.log 2>&1", + month => [2, 8], + monthday => 28, + } + + cron { 'cron-updatequerypages-mostlinkedcategories-s1': + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Mostlinkedcategories > /var/log/mediawiki/updateSpecialPages/${name}-MostLinkedCategories.log 2>&1", + month => [3, 9], + monthday => 28, + } + + cron { 'cron-updatequerypages-mostlinkedtemplates-s1': + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Mostlinkedtemplates > /var/log/mediawiki/updateSpecialPages/${name}-MostLinkedTemplates.log 2>&1", + month => [4, 10], + monthday => 28, + } + + cron { 'cron-updatequerypages-uncategorizedcategories-s1': + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Uncategorizedcategories > /var/log/mediawiki/updateSpecialPages/${name}-UncategorizedCategories.log 2>&1", + month => [5, 11], + monthday => 28, + } + + cron { 'cron-updatequerypages-wantedtemplates-s1': + command => "/usr/local/bin/mwscriptwikiset updateSpecialPages.php s1.dblist --override --only=Wantedtemplates > /var/log/mediawiki/updateSpecialPages/${name}-WantedTemplates.log 2>&1", + month => [6, 12], + monthday => 28, + } +} -- To view, visit https://gerrit.wikimedia.org/r/278231 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I24da60749b999c57ece8283888d40af9d4404084 Gerrit-PatchSet: 3 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Dzahn <dz...@wikimedia.org> Gerrit-Reviewer: Alex Monk <kren...@gmail.com> Gerrit-Reviewer: Dzahn <dz...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits