Skip to content

Commit 4d17348

Browse files
MC-34416: Error in the CLI during upgrade
1 parent 36640f6 commit 4d17348

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

setup/src/Magento/Setup/Model/SearchConfig.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Magento\Setup\Model;
99

10+
use Magento\Framework\App\Config;
1011
use Magento\Framework\Setup\Option\AbstractConfigOption;
1112
use Magento\Framework\Validation\ValidationException;
1213
use Magento\Search\Model\SearchEngine\Validator;
@@ -33,19 +34,27 @@ class SearchConfig
3334
*/
3435
private $installConfig;
3536

37+
/**
38+
* @var Config
39+
*/
40+
private $appConfig;
41+
3642
/**
3743
* @param SearchConfigOptionsList $searchConfigOptionsList
3844
* @param Validator $searchValidator
3945
* @param CompositeInstallConfig $installConfig
46+
* @param Config $appConfig
4047
*/
4148
public function __construct(
4249
SearchConfigOptionsList $searchConfigOptionsList,
4350
Validator $searchValidator,
44-
CompositeInstallConfig $installConfig
51+
CompositeInstallConfig $installConfig,
52+
Config $appConfig
4553
) {
4654
$this->searchConfigOptionsList = $searchConfigOptionsList;
4755
$this->searchValidator = $searchValidator;
4856
$this->installConfig = $installConfig;
57+
$this->appConfig = $appConfig;
4958
}
5059

5160
/**
@@ -76,6 +85,9 @@ public function saveConfiguration(array $inputOptions)
7685
*/
7786
public function validateSearchEngine()
7887
{
88+
//Clean config cache prior to validation
89+
$this->appConfig->clean();
90+
7991
$validationErrors = $this->searchValidator->validate();
8092
if (!empty($validationErrors)) {
8193
throw new ValidationException(__(implode(PHP_EOL, $validationErrors)));

0 commit comments

Comments
 (0)