Skip to content

Commit 0e079ce

Browse files
committed
Drop support for using Elasticsearch without a shared index
1 parent 501a140 commit 0e079ce

File tree

5 files changed

+2
-319
lines changed

5 files changed

+2
-319
lines changed

app/Http/Controllers/WikiController.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
use App\Helper\DomainHelper;
66
use App\Helper\DomainValidator;
77
use App\Helper\ProfileValidator;
8-
use App\Jobs\CirrusSearch\ElasticSearchIndexInit;
98
use App\Jobs\ElasticSearchAliasInit;
109
use App\Jobs\KubernetesIngressCreate;
1110
use App\Jobs\MediawikiInit;
@@ -34,12 +33,11 @@ public function __construct(DomainValidator $domainValidator, ProfileValidator $
3433
}
3534

3635
public function create(Request $request): \Illuminate\Http\Response {
37-
$clusterWithoutSharedIndex = Config::get('wbstack.elasticsearch_cluster_without_shared_index');
3836
$sharedIndexHost = Config::get('wbstack.elasticsearch_shared_index_host');
3937
$sharedIndexPrefix = Config::get('wbstack.elasticsearch_shared_index_prefix');
4038

4139
if (Config::get('wbstack.elasticsearch_enabled_by_default')) {
42-
if (!$clusterWithoutSharedIndex && !($sharedIndexHost && $sharedIndexPrefix)) {
40+
if (!($sharedIndexHost && $sharedIndexPrefix)) {
4341
abort(503, 'Search enabled, but its configuration is invalid');
4442
}
4543
}
@@ -172,9 +170,6 @@ public function create(Request $request): \Illuminate\Http\Response {
172170

173171
// dispatch elasticsearch init job to enable the feature
174172
if (Config::get('wbstack.elasticsearch_enabled_by_default')) {
175-
if ($clusterWithoutSharedIndex) {
176-
dispatch(new ElasticSearchIndexInit($wiki->id, $clusterWithoutSharedIndex));
177-
}
178173
if ($sharedIndexHost && $sharedIndexPrefix) {
179174
dispatch(new ElasticSearchAliasInit($wiki->id));
180175
}

app/Jobs/CirrusSearch/ElasticSearchIndexInit.php

Lines changed: 0 additions & 64 deletions
This file was deleted.

config/wbstack.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
'elasticsearch_hosts' => array_filter(explode(',', env('ELASTICSEARCH_HOST', ''))),
2323
'elasticsearch_enabled_by_default' => env('WBSTACK_ELASTICSEARCH_ENABLED_BY_DEFAULT', false),
24-
'elasticsearch_cluster_without_shared_index' => env('ELASTICSEARCH_CLUSTER_WITHOUT_SHARED_INDEX', null),
2524
'elasticsearch_shared_index_host' => env('ELASTICSEARCH_SHARED_INDEX_HOST', null),
2625
'elasticsearch_shared_index_prefix' => env('ELASTICSEARCH_SHARED_INDEX_PREFIX', null),
2726

tests/Jobs/CirrusSearch/ElasticSearchIndexInitTest.php

Lines changed: 0 additions & 224 deletions
This file was deleted.

tests/Routes/Wiki/CreateTest.php

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Tests\Routes\Wiki\Managers;
44

5-
use App\Jobs\CirrusSearch\ElasticSearchIndexInit;
65
use App\Jobs\ElasticSearchAliasInit;
76
use App\Jobs\MediawikiInit;
87
use App\Jobs\ProvisionWikiDbJob;
@@ -41,12 +40,10 @@ class CreateTest extends TestCase {
4140
*/
4241
public function testWikiCreateDispatchesSomeJobs($elasticSearchConfig) {
4342
$enabledForNewWikis = $elasticSearchConfig['enabledForNewWikis'];
44-
$clusterWithoutSharedIndex = $elasticSearchConfig['clusterWithoutSharedIndex'] ?? null;
4543
$sharedIndexHost = $elasticSearchConfig['sharedIndexHost'] ?? null;
4644
$sharedIndexPrefix = $elasticSearchConfig['sharedIndexPrefix'] ?? null;
4745

4846
Config::set('wbstack.elasticsearch_enabled_by_default', $enabledForNewWikis);
49-
Config::set('wbstack.elasticsearch_cluster_without_shared_index', $clusterWithoutSharedIndex);
5047
Config::set('wbstack.elasticsearch_shared_index_host', $sharedIndexHost);
5148
Config::set('wbstack.elasticsearch_shared_index_prefix', $sharedIndexPrefix);
5249

@@ -73,21 +70,13 @@ public function testWikiCreateDispatchesSomeJobs($elasticSearchConfig) {
7370
]
7471
);
7572

76-
if ($enabledForNewWikis && $clusterWithoutSharedIndex) {
77-
Queue::assertPushed(function (ElasticSearchIndexInit $job) use ($clusterWithoutSharedIndex) {
78-
return $job->cluster() === $clusterWithoutSharedIndex;
79-
});
80-
} else {
81-
Queue::assertNotPushed(ElasticSearchIndexInit::class);
82-
}
83-
8473
if ($enabledForNewWikis && $sharedIndexHost && $sharedIndexPrefix) {
8574
Queue::assertPushed(ElasticSearchAliasInit::class, 1);
8675
} else {
8776
Queue::assertNotPushed(ElasticSearchAliasInit::class);
8877
}
8978

90-
if ($enabledForNewWikis && !$clusterWithoutSharedIndex && !($sharedIndexHost && $sharedIndexPrefix)) {
79+
if ($enabledForNewWikis && !($sharedIndexHost && $sharedIndexPrefix)) {
9180
$response->assertStatus(503)
9281
->assertJsonPath('message', 'Search enabled, but its configuration is invalid');
9382

@@ -117,18 +106,6 @@ public function testWikiCreateDispatchesSomeJobs($elasticSearchConfig) {
117106
}
118107

119108
public static function createDispatchesSomeJobsProvider() {
120-
yield [[
121-
'enabledForNewWikis' => true,
122-
'clusterWithoutSharedIndex' => 'all',
123-
'sharedIndexHost' => 'somehost',
124-
'sharedIndexPrefix' => 'testing_1',
125-
]];
126-
127-
yield [[
128-
'enabledForNewWikis' => true,
129-
'clusterWithoutSharedIndex' => 'default',
130-
]];
131-
132109
yield [[
133110
'enabledForNewWikis' => true,
134111
'sharedIndexHost' => 'somehost',

0 commit comments

Comments
 (0)