Silke Meyer has uploaded a new change for review.

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


Change subject: Install Solr and Solarium on Wikidata test repos.
......................................................................

Install Solr and Solarium on Wikidata test repos.

Change-Id: I27f609fb3afcaedc88249001932dc0c1cd708119
---
A modules/wikidata_singlenode/files/solarium_composer.json
M modules/wikidata_singlenode/manifests/init.pp
M modules/wikidata_singlenode/templates/wikidata-repo-requires.php
3 files changed, 34 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/43/52043/1

diff --git a/modules/wikidata_singlenode/files/solarium_composer.json 
b/modules/wikidata_singlenode/files/solarium_composer.json
new file mode 100644
index 0000000..b9f01ed
--- /dev/null
+++ b/modules/wikidata_singlenode/files/solarium_composer.json
@@ -0,0 +1,5 @@
+{
+       "require": {
+               "solarium/solarium": "2.4.1"
+       }
+}
diff --git a/modules/wikidata_singlenode/manifests/init.pp 
b/modules/wikidata_singlenode/manifests/init.pp
index 5425cb1..894aaa3 100644
--- a/modules/wikidata_singlenode/manifests/init.pp
+++ b/modules/wikidata_singlenode/manifests/init.pp
@@ -144,7 +144,7 @@
 
                # get the extensions
                # for repo get extensions Wikibase and ULS
-               mw-extension { [ "Wikibase", "UniversalLanguageSelector" ]:
+               mw-extension { [ "Wikibase", "UniversalLanguageSelector", 
"WikibaseSolr" ]:
                        require => [Git::Clone["mediawiki"], 
Exec["mediawiki_setup"], Exec["repo_move_mainpage"], Mw-extension["Diff"], 
Mw-extension["DataValues"]],
                }
                # put a repo specific settings file to $install_path (required 
by LocalSettings.php)
@@ -192,6 +192,26 @@
                        source => 
"puppet:///modules/wikidata_singlenode/wikidata-replication.logrotate",
                        owner => 'root',
                }
+               # install Solr for improved search
+               class { "solr":
+                       schema => 
"${install_path}/extensions/WikibaseSolr/schema.solr3.xml",
+                       replication_master => "$hostname",
+                       require => Mw-extension["WikibaseSolr"],
+               }
+               # manage Solarium dependency in this json file
+               file { "${install_path}/extensions/WikibaseSolr/composer.json":
+                       ensure => present,
+                       require => Mw-extension["WikibaseSolr"],
+                       source => 
"puppet:///modules/wikidata_singlenode/solarium_composer.json",
+               }
+               # install Solarium via composer
+               exec { "get_composer":
+                       require => 
File["${install_path}/extensions/WikibaseSolr/composer.json"],
+                       provider => shell,
+                       cwd => "${install_path}/extensions/WikibaseSolr",
+                       command => "curl -sS https://getcomposer.org/installer 
| php && /bin/mv composer.phar /usr/local/bin/composer && 
/usr/local/bin/composer install",
+                       logoutput => "on_failure",
+               }
        }
 
 # Wikibase client only:
diff --git a/modules/wikidata_singlenode/templates/wikidata-repo-requires.php 
b/modules/wikidata_singlenode/templates/wikidata-repo-requires.php
index cfd52e3..cbf1801 100644
--- a/modules/wikidata_singlenode/templates/wikidata-repo-requires.php
+++ b/modules/wikidata_singlenode/templates/wikidata-repo-requires.php
@@ -32,6 +32,14 @@
 require_once( "$IP/extensions/OAI/OAIRepo.php" );
 require_once( "$IP/extensions/notitle.php" );
 
+// for WikibaseSolr extension
+$wgWBSSolariumAutoloader = 
"$IP/extensions/WikibaseSolr/vendor/solarium/solarium/library/Solarium/Autoloader.php";
+require_once( "$IP/extensions/WikibaseSolr/WikibaseSolr.php" );
+require_once( "$IP/extensions/WikibaseSolr/includes/SpecialSolrTest.php" );
+$wgSpecialPages['SolrTest'] = 'SpecialSolrTest';
+$wgWBStores['solrstore'] = 'SolrStore';
+$wgWBSettings['defaultStore'] = 'solrstore';
+
 // items in main namespace
 $baseNs = 100;
 // NOTE: do *not* define WB_NS_ITEM and WB_NS_ITEM_TALK when using a core 
namespace for items!

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I27f609fb3afcaedc88249001932dc0c1cd708119
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Silke Meyer <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to