jenkins-bot has submitted this change and it was merged.
Change subject: Revert "Enable config for all three search clusters, but only
write to eqiad"
......................................................................
Revert "Enable config for all three search clusters, but only write to eqiad"
Something is going wrong at commonswiki and spewing errors,
need to investigate before re-submitting.
This reverts commit cd5abd3e78d0a37234e4027ad1e506184f85a831.
Change-Id: I74a7db530b5793fb2f8c28256b1a055451164859
---
M tests/cirrusTest.php
M wmf-config/CirrusSearch-common.php
M wmf-config/CirrusSearch-labs.php
M wmf-config/CirrusSearch-production.php
M wmf-config/CommonSettings.php
M wmf-config/InitialiseSettings-labs.php
M wmf-config/InitialiseSettings.php
7 files changed, 53 insertions(+), 83 deletions(-)
Approvals:
EBernhardson: Looks good to me, approved
jenkins-bot: Verified
diff --git a/tests/cirrusTest.php b/tests/cirrusTest.php
index c07c497..131b68a 100644
--- a/tests/cirrusTest.php
+++ b/tests/cirrusTest.php
@@ -10,50 +10,21 @@
$this->assertArrayHasKey( 'wgCirrusSearchClusters', $config );
$this->assertArrayHasKey( 'wgCirrusSearchDefaultCluster',
$config );
$this->assertEquals( 'eqiad',
$config['wgCirrusSearchDefaultCluster'] );
- $this->assertCount( 3, $config['wgCirrusSearchClusters'] );
-
- // testwiki writes to eqiad and the lab replica
- $this->assertCount( 2, $config['wgCirrusSearchWriteClusters'] );
-
- $this->assertArrayHasKey(
- $config['wgCirrusSearchDefaultCluster'],
- $config['wgCirrusSearchClusters']
- );
-
- foreach ( $config['wgCirrusSearchWriteClusters'] as
$writeCluster ) {
- $this->assertArrayHasKey(
- $writeCluster,
- $config['wgCirrusSearchClusters']
- );
- }
}
public function testClusterConfigurationForProdEnwiki() {
$config = $this->loadCirrusConfig( 'production', 'enwiki',
'wiki', 'en', 'wikipedia' );
- $this->assertArrayNotHasKey( 'wgCirrusSearchServers', $config );
+ $this->assertArrayHasKey( 'wgCirrusSearchServers', $config );
$this->assertArrayHasKey( 'wgCirrusSearchClusters', $config );
- $this->assertArrayHasKey( 'wgCirrusSearchDefaultCluster',
$config );
- $this->assertCount( 3, $config['wgCirrusSearchClusters'] );
- $this->assertCount( 3, $config['wgCirrusSearchShardCount'] );
- $this->assertCount( 3, $config['wgCirrusSearchReplicas'] );
- $this->assertCount( 3,
$config['wgCirrusSearchClientSideConnectTimeout'] );
-
- foreach ( array_keys ( $config['wgCirrusSearchClusters'] ) as
$cluster ) {
- $this->assertArrayHasKey( $cluster,
$config['wgCirrusSearchShardCount'] );
- $this->assertArrayHasKey( $cluster,
$config['wgCirrusSearchReplicas'] );
- $this->assertArrayHasKey( $cluster,
$config['wgCirrusSearchClientSideConnectTimeout'] );
- }
-
- // Only eqiad for now
- $this->assertCount( 1, $config['wgCirrusSearchWriteClusters'] );
- $this->assertArrayHasKey(
- $config['wgCirrusSearchDefaultCluster'],
- $config['wgCirrusSearchClusters']
+ $this->assertCount( 1, $config['wgCirrusSearchClusters'] );
+ $this->assertEquals(
+ $config['wgCirrusSearchServers'],
+ reset( $config['wgCirrusSearchClusters'] )
);
-
- $this->assertArrayHasKey(
- reset( $config['wgCirrusSearchWriteClusters'] ),
- $config['wgCirrusSearchClusters']
+ $clusters = array_keys( $config['wgCirrusSearchClusters'] );
+ $this->assertEquals(
+ $config['wgCirrusSearchDefaultCluster'],
+ reset( $clusters )
);
}
diff --git a/wmf-config/CirrusSearch-common.php
b/wmf-config/CirrusSearch-common.php
index 4dbbdfd..5e419f5 100644
--- a/wmf-config/CirrusSearch-common.php
+++ b/wmf-config/CirrusSearch-common.php
@@ -21,10 +21,11 @@
$wgJobTypeConf['default'];
}
-# Set up the the default cluster to send queries to,
-# and the list of clusters to write to.
+if ( isset( $wmgCirrusSearchServers ) ) {
+ $wgCirrusSearchServers = $wmgCirrusSearchServers;
+}
+$wgCirrusSearchClusters = $wmgCirrusSearchClusters;
$wgCirrusSearchDefaultCluster = $wmgCirrusSearchDefaultCluster;
-$wgCirrusSearchWriteClusters = $wmgCirrusSearchWriteClusters;
# Enable user testing
$wgCirrusSearchUserTesting = $wmgCirrusSearchUserTesting;
diff --git a/wmf-config/CirrusSearch-labs.php b/wmf-config/CirrusSearch-labs.php
index d0e97d3..f5edb48 100644
--- a/wmf-config/CirrusSearch-labs.php
+++ b/wmf-config/CirrusSearch-labs.php
@@ -5,15 +5,6 @@
# to the 'labs' realm which in most of the cases means the beta cluster.
# It should be loaded AFTER CirrusSearch-common.php
-$wgCirrusSearchClusters = array(
- 'eqiad' => array(
- 'deployment-elastic05',
- 'deployment-elastic06',
- 'deployment-elastic07',
- 'deployment-elastic08',
- ),
-);
-
if ( $wgDBname == 'enwiki' ) {
$wgCirrusSearchInterwikiSources = array(
'wiktionary' => 'enwiktionary',
@@ -35,9 +26,6 @@
'phrase' => array(
)
);
-
-# write to all configured clusters, there should only be one in labs
-$wgCirrusSearchWriteClusters = null;
$wgCirrusSearchEnableSearchLogging = true;
diff --git a/wmf-config/CirrusSearch-production.php
b/wmf-config/CirrusSearch-production.php
index 487ac1d..1bb20f7 100644
--- a/wmf-config/CirrusSearch-production.php
+++ b/wmf-config/CirrusSearch-production.php
@@ -6,12 +6,6 @@
# It should be loaded AFTER CirrusSearch-common.php
-$wgCirrusSearchClusters = array(
- 'eqiad' => array( '10.2.2.30' ), // search.svc.eqiad.wmnet
- 'codfw' => array( '10.2.1.30' ), // search.svc.codfw.wmnet
- 'labsearch' => array( '10.64.37.14' ), // nobelium.eqiad.wmnet
-);
-
$wgCirrusSearchConnectionAttempts = 3;
$wgCirrusSearchBackup['backups'] = array(
@@ -48,23 +42,3 @@
}
$wgCirrusSearchEnableSearchLogging = true;
-
-// The default configuration is a single-cluster configuration, expand
-// that here into the necessary multi-cluster config
-$wgCirrusSearchShardCount = array(
- 'eqiad' => $wgCirrusSearchShardCount,
- 'codfw' => array_map( function($x) { return min( 7, $x ); },
$wgCirrusSearchShardCount ),
- 'labsearch' => array_map( function() { return 1; },
$wgCirrusSearchShardCount ),
-);
-
-$wgCirrusSearchReplicas = array(
- 'eqiad' => $wgCirrusSearchReplicas,
- 'codfw' => $wgCirrusSearchReplicas,
- 'labsearch' => array_map( function() { return 'false'; },
$wgCirrusSearchReplicas ),
-);
-
-$wgCirrusSearchClientSideConnectTimeout = array(
- 'eqiad' => $wmfDatacenter === 'eqiad' ? 5 : 10,
- 'codfw' => $wmfDatacenter === 'codfw' ? 5 : 10,
- 'labsearch' => 2,
-);
diff --git a/wmf-config/CommonSettings.php b/wmf-config/CommonSettings.php
index 5a6a673..c7037ec 100755
--- a/wmf-config/CommonSettings.php
+++ b/wmf-config/CommonSettings.php
@@ -2179,7 +2179,7 @@
if ( $wmgUseTranslationMemory ) {
$servers = array_map(
function ( $v ) { return array( 'host' => $v ); },
- $wgCirrusSearchClusters[$wgCirrusSearchDefaultCluster]
+ isset( $wgCirrusSearchServers ) ?
$wgCirrusSearchServers : $wgCirrusSearchClusters[$wgCirrusSearchDefaultCluster]
);
// Read only until renamed to 'TTMServer'
$wgTranslateTranslationServices['TTMServer'] = array(
diff --git a/wmf-config/InitialiseSettings-labs.php
b/wmf-config/InitialiseSettings-labs.php
index 8bc71be..9240aa7 100644
--- a/wmf-config/InitialiseSettings-labs.php
+++ b/wmf-config/InitialiseSettings-labs.php
@@ -947,6 +947,32 @@
'wmgUseCirrus' => array(
'default' => true,
+ 'commonswiki' => true,
+ 'dewiki' => true,
+ 'enwiki' => true,
+ 'eswiki' => true,
+ 'frwiki' => true,
+ 'jawiki' => true,
+ 'nlwiki' => true,
+ 'plwiki' => true,
+ 'ruwiki' => true,
+ 'svwiki' => true,
+ 'zhwiki' => true,
+ ),
+
+ '-wmgCirrusSearchServers' => array(
+ 'default' => null,
+ ),
+
+ '-wmgCirrusSearchClusters' => array(
+ 'default' => array(
+ 'eqiad' => array(
+ 'deployment-elastic05',
+ 'deployment-elastic06',
+ 'deployment-elastic07',
+ 'deployment-elastic08',
+ ),
+ ),
),
'wmgUseFlow' => array(
diff --git a/wmf-config/InitialiseSettings.php
b/wmf-config/InitialiseSettings.php
index eb5ee6a..c6d074f 100644
--- a/wmf-config/InitialiseSettings.php
+++ b/wmf-config/InitialiseSettings.php
@@ -15334,13 +15334,23 @@
'default' => true,
),
+'wmgCirrusSearchServers' => array(
+ 'default' => array( '10.2.2.30' ), // search.svc.eqiad.wmnet
+ 'testwiki' => null,
+),
+
'wmgCirrusSearchDefaultCluster' => array(
'default' => 'eqiad',
),
-'wmgCirrusSearchWriteClusters' => array(
- 'default' => array( 'eqiad' ),
- 'testwiki' => array( 'eqiad', 'labsearch' )
+'wmgCirrusSearchClusters' => array(
+ 'default' => array(
+ 'eqiad' => array( '10.2.2.30' ), // search.svc.eqiad.wmnet
+ ),
+ 'testwiki' => array(
+ 'eqiad' => array( '10.2.2.30' ), // search.svc.eqiad.wmnet
+ 'labsearch' => array( 'nobelium.eqiad.wmnet' ),
+ ),
),
'wmgCirrusPerUserPoolCounter' => array(
--
To view, visit https://gerrit.wikimedia.org/r/247476
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I74a7db530b5793fb2f8c28256b1a055451164859
Gerrit-PatchSet: 1
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: EBernhardson <[email protected]>
Gerrit-Reviewer: EBernhardson <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits