Skip to content

Commit 9ffd558

Browse files
oshmyheliukshiftedreality
authored andcommitted
MAGECLOUD-3196: Add ElasticSearch 6.x Support to Cloud (#426)
1 parent b0d9c7e commit 9ffd558

File tree

3 files changed

+28
-22
lines changed

3 files changed

+28
-22
lines changed

src/Docker/Service/ServiceFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class ServiceFactory
6666
],
6767
self::SERVICE_ELASTICSEARCH => [
6868
'image' => 'magento/magento-cloud-docker-elasticsearch:%s',
69-
'versions' => ['1.7', '2.4', '5.2']
69+
'versions' => ['1.7', '2.4', '5.2', '6.5']
7070
],
7171
self::SERVICE_RABBIT_MQ => [
7272
'image' => 'rabbitmq:%s',

src/Process/Deploy/InstallUpdate/ConfigUpdate/SearchEngine/Config.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,9 @@ private function getElasticSearchConfiguration(array $config)
124124
{
125125
$engine = 'elasticsearch';
126126

127-
if (Semver::satisfies($this->elasticSearch->getVersion(), '>= 5')) {
128-
$engine = 'elasticsearch5';
127+
$esVersion = $this->elasticSearch->getVersion();
128+
if (Semver::satisfies($esVersion, '>= 5')) {
129+
$engine = 'elasticsearch' . intval($esVersion);
129130
}
130131

131132
$elasticSearchConfig = [

src/Test/Unit/Process/Deploy/InstallUpdate/ConfigUpdate/SearchEngine/ConfigTest.php

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,14 @@
55
*/
66
namespace Magento\MagentoCloud\Test\Unit\Process\Deploy\InstallUpdate\ConfigUpdate\SearchEngine;
77

8-
use GuzzleHttp\Client;
9-
use GuzzleHttp\Psr7\Response;
10-
use Magento\MagentoCloud\Process\Deploy\InstallUpdate\ConfigUpdate\SearchEngine\ElasticSearch;
11-
use Psr\Http\Message\StreamInterface;
128
use Magento\MagentoCloud\Config\ConfigMerger;
139
use Magento\MagentoCloud\Config\Environment;
1410
use Magento\MagentoCloud\Config\Stage\DeployInterface;
15-
use Magento\MagentoCloud\Http\ClientFactory;
1611
use Magento\MagentoCloud\Package\MagentoVersion;
1712
use Magento\MagentoCloud\Process\Deploy\InstallUpdate\ConfigUpdate\SearchEngine\Config;
13+
use Magento\MagentoCloud\Process\Deploy\InstallUpdate\ConfigUpdate\SearchEngine\ElasticSearch;
1814
use PHPUnit\Framework\TestCase;
1915
use PHPUnit_Framework_MockObject_MockObject as Mock;
20-
use Psr\Log\LoggerInterface;
2116

2217
/**
2318
* @inheritdoc
@@ -136,6 +131,22 @@ public function testGetWithElasticSearch(
136131
*/
137132
public function testGetWithElasticSearchDataProvider(): array
138133
{
134+
$generateDataForVersionChecking = function ($version, $engine) {
135+
return [
136+
'customSearchConfig' => [],
137+
'version' => $version,
138+
'relationships' => [
139+
'host' => 'localhost',
140+
'port' => 1234,
141+
],
142+
'expected' => [
143+
'engine' => $engine,
144+
$engine . '_server_hostname' => 'localhost',
145+
$engine . '_server_port' => 1234,
146+
],
147+
];
148+
};
149+
139150
return [
140151
[
141152
'customSearchConfig' => ['some_key' => 'some_value'],
@@ -238,19 +249,13 @@ public function testGetWithElasticSearchDataProvider(): array
238249
'elasticsearch5_index_prefix' => 'prefix',
239250
],
240251
],
241-
[
242-
'customSearchConfig' => [],
243-
'version' => '6.2',
244-
'relationships' => [
245-
'host' => 'localhost',
246-
'port' => 1234,
247-
],
248-
'expected' => [
249-
'engine' => 'elasticsearch5',
250-
'elasticsearch5_server_hostname' => 'localhost',
251-
'elasticsearch5_server_port' => 1234,
252-
],
253-
],
252+
$generateDataForVersionChecking('1.7', 'elasticsearch'),
253+
$generateDataForVersionChecking('2.4', 'elasticsearch'),
254+
$generateDataForVersionChecking('5.0', 'elasticsearch5'),
255+
$generateDataForVersionChecking('5.2', 'elasticsearch5'),
256+
$generateDataForVersionChecking('6.0', 'elasticsearch6'),
257+
$generateDataForVersionChecking('6.2', 'elasticsearch6'),
258+
$generateDataForVersionChecking('7.2', 'elasticsearch7'),
254259
];
255260
}
256261

0 commit comments

Comments
 (0)