Skip to content

Commit c1fd526

Browse files
committed
MC-33297: ES validation fails during install on Cloud
1 parent c7beb3c commit c1fd526

File tree

3 files changed

+20
-18
lines changed

3 files changed

+20
-18
lines changed

app/code/Magento/Search/Setup/CompositeInstallConfig.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77

88
namespace Magento\Search\Setup;
99

10-
use Magento\Config\Model\Config\Backend\Admin\Custom;
11-
use Magento\Framework\App\Config\ScopeConfigInterface;
1210
use Magento\Framework\Exception\InputException;
11+
use Magento\Framework\Search\EngineResolverInterface;
1312

1413
/**
1514
* Composite object uses the proper InstallConfigInterface implementation for the engine being configured
@@ -22,17 +21,19 @@ class CompositeInstallConfig implements InstallConfigInterface
2221
private $installConfigList;
2322

2423
/**
25-
* @var ScopeConfigInterface
24+
* @var EngineResolverInterface
2625
*/
27-
private $scopeConfig;
26+
private $engineResolver;
2827

2928
/**
30-
* @param ScopeConfigInterface $scopeConfig
29+
* @param EngineResolverInterface $engineResolver
3130
* @param InstallConfigInterface[] $installConfigList
3231
*/
33-
public function __construct(ScopeConfigInterface $scopeConfig, array $installConfigList)
34-
{
35-
$this->scopeConfig = $scopeConfig;
32+
public function __construct(
33+
EngineResolverInterface $engineResolver,
34+
array $installConfigList
35+
) {
36+
$this->engineResolver = $engineResolver;
3637
$this->installConfigList = $installConfigList;
3738
}
3839

@@ -44,7 +45,7 @@ public function configure(array $inputOptions)
4445
if (isset($inputOptions['search-engine'])) {
4546
$searchEngine = $inputOptions['search-engine'];
4647
} else {
47-
$searchEngine = $this->scopeConfig->getValue(Custom::XML_PATH_CATALOG_SEARCH_ENGINE);
48+
$searchEngine = $this->engineResolver->getCurrentSearchEngine();
4849
}
4950

5051
if (!isset($this->installConfigList[$searchEngine])) {

setup/src/Magento/Setup/Test/Unit/Console/Command/InstallCommandTest.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Magento\Framework\Config\ConfigOptionsListConstants as SetupConfigOptionsList;
1919
use Magento\Setup\Model\StoreConfigurationDataMapper;
2020
use Magento\Setup\Console\Command\AdminUserCreateCommand;
21+
use PHPUnit\Framework\MockObject\MockObject;
2122

2223
/**
2324
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
@@ -30,42 +31,42 @@ class InstallCommandTest extends \PHPUnit\Framework\TestCase
3031
private $input;
3132

3233
/**
33-
* @var \PHPUnit_Framework_MockObject_MockObject|InstallCommand
34+
* @var MockObject|InstallCommand
3435
*/
3536
private $command;
3637

3738
/**
38-
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Setup\Model\InstallerFactory
39+
* @var MockObject|\Magento\Setup\Model\InstallerFactory
3940
*/
4041
private $installerFactory;
4142

4243
/**
43-
* @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Setup\Model\Installer
44+
* @var MockObject|\Magento\Setup\Model\Installer
4445
*/
4546
private $installer;
4647

4748
/**
48-
* @var Application|\PHPUnit_Framework_MockObject_MockObject
49+
* @var Application|MockObject
4950
*/
5051
private $applicationMock;
5152

5253
/**
53-
* @var HelperSet|\PHPUnit_Framework_MockObject_MockObject
54+
* @var HelperSet|MockObject
5455
*/
5556
private $helperSetMock;
5657

5758
/**
58-
* @var InputDefinition|\PHPUnit_Framework_MockObject_MockObject
59+
* @var InputDefinition|MockObject
5960
*/
6061
private $definitionMock;
6162

6263
/**
63-
* @var ConfigImportCommand|\PHPUnit_Framework_MockObject_MockObject
64+
* @var ConfigImportCommand|MockObject
6465
*/
6566
private $configImportMock;
6667

6768
/**
68-
* @var AdminUserCreateCommand|\PHPUnit_Framework_MockObject_MockObject
69+
* @var AdminUserCreateCommand|MockObject
6970
*/
7071
private $adminUserMock;
7172

setup/src/Magento/Setup/Test/Unit/Controller/ConfigureCatalogSearchTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
namespace Magento\Setup\Test\Unit\Controller;
99

1010
use Laminas\View\Model\JsonModel;
11+
use Laminas\View\Model\ViewModel;
1112
use Magento\Setup\Controller\ConfigureCatalogSearch;
1213
use Magento\Setup\Model\SearchConfigOptionsList;
1314
use PHPUnit\Framework\TestCase;
14-
use Zend\View\Model\ViewModel;
1515

1616
class ConfigureCatalogSearchTest extends TestCase
1717
{

0 commit comments

Comments
 (0)