Aude has uploaded a new change for review.

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


Change subject: Update and cleanup settings for Wikidata
......................................................................

Update and cleanup settings for Wikidata

* add settings to allow things to work until pending schema changes happen
* disable data transclusion for wikivoyage clients
* add wikivoyage to wikibase siteGroups
* add shared cache key settings
* explicitly require WikibaseDataModel
* re-add WikibaseDataModel to extensions-list (should be fine now, since
is used on all current deployment branches)

Change-Id: I61d9a9d5146af5b94f94820113ef69d38826e93f
---
M wmf-config/CommonSettings.php
M wmf-config/InitialiseSettings.php
M wmf-config/extension-list
3 files changed, 46 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/mediawiki-config 
refs/changes/62/74362/1

diff --git a/wmf-config/CommonSettings.php b/wmf-config/CommonSettings.php
index 909f56d..64bf70c 100644
--- a/wmf-config/CommonSettings.php
+++ b/wmf-config/CommonSettings.php
@@ -2462,10 +2462,17 @@
        $wgULSIMEEnabled = $wmgULSIMEEnabled;
 }
 
-if ( $wmgUseWikibaseRepo ) {
+if ( $wmgUseWikibaseRepo || $wmgUseWikibaseClient ) {
        require_once( "$IP/extensions/DataValues/DataValues.php" );
        require_once( "$IP/extensions/Diff/Diff.php" );
+       require_once( "$IP/extensions/WikibaseDataModel/WikibaseDataModel.php" 
);
        require_once( "$IP/extensions/Wikibase/lib/WikibaseLib.php" );
+
+       $wmgWikibaseCacheDuration = 60 * 60 * 24;
+       $wmgWikibaseCachePrefix = $wgDBname;
+}
+
+if ( $wmgUseWikibaseRepo ) {
        require_once( "$IP/extensions/Wikibase/repo/Wikibase.php" );
 
        $baseNs = 120;
@@ -2482,19 +2489,25 @@
        $wgExtraNamespaces[WB_NS_QUERY] = 'Query';
        $wgExtraNamespaces[WB_NS_QUERY_TALK] = 'Query_talk';
 
-       $wgWBRepoSettings['changesAsJson'] = true;
-
        $wgWBRepoSettings['dataSquidMaxage'] = 1 * 60 * 60;
+       $wgWBRepoSettings['sharedCacheDuration'] = $wmgWikibaseCacheDuration;
 
        // Assigning the correct content models to the namespaces
        $wgWBRepoSettings['entityNamespaces'][CONTENT_MODEL_WIKIBASE_ITEM] = 
NS_MAIN;
        $wgWBRepoSettings['entityNamespaces'][CONTENT_MODEL_WIKIBASE_PROPERTY] 
= WB_NS_PROPERTY;
 
-       $wgWBRepoSettings['idBlacklist'] = array( 1, 2, 3, 4, 5, 8, 13, 23, 24, 
42, 80, 666, 1337, 1868, 1971, 2000, 2001, 2012, 2013 );
-
-       $wgWBRepoSettings['withoutTermSearchKey'] = false;
+       $wgWBRepoSettings['idBlacklist'] = array( 1, 2, 3, 4, 5, 8, 13, 23, 24, 
42, 80, 666,
+                       1337, 1868, 1971, 2000, 2001, 2012, 2013 );
 
        $wgWBRepoSettings['normalizeItemByTitlePageNames'] = true;
+
+       $wgWBRepoSettings['siteLinkGroups'] = array(
+               'wikipedia',
+               'wikivoyage'
+       );
+
+       $wgWBRepoSettings['withoutTermWeight'] = true;
+       $wgWBRepoSettings['usePropertyInfoTable'] = false;
 
        $wgWBRepoSettings['clientDbList'] = array_merge(
                array( 'test2wiki' => 'test2wiki' ),
@@ -2507,12 +2520,15 @@
        );
 
        $wgGroupPermissions['*']['property-create'] = false;
+
+       foreach( $wmgWikibaseRepoSettings as $setting => $value ) {
+               $wgWBRepoSettings[$setting] = $value;
+       }
+
+       $wgWBRepoSettings['sharedCacheKeyPrefix'] = 
"$wmgWikibaseCachePrefix/WBL-$wmfExtendedVersionNumber";
 }
 
 if ( $wmgUseWikibaseClient ) {
-       require_once( "$IP/extensions/DataValues/DataValues.php" );
-       require_once( "$IP/extensions/Diff/Diff.php" );
-       require_once( "$IP/extensions/Wikibase/lib/WikibaseLib.php" );
        require_once( "$IP/extensions/Wikibase/client/WikibaseClient.php" );
 
        $wgWBClientSettings['changesDatabase'] = 'wikidatawiki';
@@ -2527,9 +2543,14 @@
                'wikibase-property' => 'Property'
        );
 
-       $wgWBClientSettings['allowDataTransclusion'] = true;
-       $wgWBClientSettings['enableSiteLinkWidget'] = true;
-       $wgWBClientSettings['propagateChangesToRepo'] = true;
+       $wgWBClientSettings['siteLinkGroups'] = array(
+               'wikipedia',
+               'wikivoyage'
+       );
+
+       $wgWBClientSettings['withoutTermWeight'] = true;
+       $wgWBClientSettings['usePropertyInfoTable'] = false;
+       $wgWBClientSettings['sharedCacheDuration'] = $wmgWikibaseCacheDuration;
 
        $wgHooks['SetupAfterCache'][] = 'wmfWBClientExcludeNS';
 
@@ -2548,6 +2569,8 @@
                $wgWBClientSettings[$setting] = $value;
        }
 
+       $wgWBClientSettings['allowDataTransclusion'] = 
$wmgWikibaseDataTransclusion;
+       $wgWBClientSettings['sharedCacheKeyPrefix'] = 
"$wmgWikibaseCachePrefix/WBL-$wmfExtendedVersionNumber";
 }
 
 if ( ( $wmgUseTranslate && $wmgUseTranslationMemory ) || $wmgEnableGeoData ) {
diff --git a/wmf-config/InitialiseSettings.php 
b/wmf-config/InitialiseSettings.php
index 54e8a0a..2c9fa05 100644
--- a/wmf-config/InitialiseSettings.php
+++ b/wmf-config/InitialiseSettings.php
@@ -12175,6 +12175,12 @@
        'enwiki' => false,
 ),
 
+'wmgWikibaseCachePrefix' => array(
+       'default' => 'wikidatawiki',
+       'testwikidatawiki' => 'testwikidata',
+       'test2wiki' => 'wikidatawiki-test2'
+),
+
 'wmgUseWikibaseRepo' => array(
        'default' => false,
        'wikidata' => true,
@@ -12186,7 +12192,10 @@
        'wikidataclient' => true,
 ),
 
-//it, he, hu,  ru, tr, uk, uz, hr, bs, sr, sh
+'wmgWikibaseDataTransclusion' => array(
+       'default' => true,
+       'wikivoyage' => false
+),
 
 'wmgWikibaseClientSettings' => array(
        // @note because of unconventional way of doing wikibase settings, the 
default setting
diff --git a/wmf-config/extension-list b/wmf-config/extension-list
index aae9d32..2c841d8 100644
--- a/wmf-config/extension-list
+++ b/wmf-config/extension-list
@@ -139,6 +139,7 @@
 $IP/extensions/VipsScaler/VipsScaler.php
 $IP/extensions/VipsScaler/VipsTest.php
 $IP/extensions/VisualEditor/VisualEditor.php
+$IP/extensions/WikibaseDataModel/WikibaseDataModel.php
 $IP/extensions/Wikibase/client/WikibaseClient.php
 $IP/extensions/Wikibase/lib/WikibaseLib.php
 $IP/extensions/Wikibase/repo/Wikibase.php

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I61d9a9d5146af5b94f94820113ef69d38826e93f
Gerrit-PatchSet: 1
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: Aude <[email protected]>

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

Reply via email to