Skip to content

Commit dbaba95

Browse files
committed
ACP2E-658: setup:config:set rewrites cache config in env.php
1 parent fabd681 commit dbaba95

File tree

4 files changed

+40
-4
lines changed

4 files changed

+40
-4
lines changed

setup/src/Magento/Setup/Model/ConfigOptionsList/Cache.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ public function createConfig(array $options, DeploymentConfig $deploymentConfig)
163163
$configData = new ConfigData(ConfigFilePool::APP_ENV);
164164
if (isset($options[self::INPUT_KEY_CACHE_ID_PREFIX])) {
165165
$configData->set(self::CONFIG_PATH_CACHE_ID_PREFIX, $options[self::INPUT_KEY_CACHE_ID_PREFIX]);
166-
} else {
166+
} elseif (!$deploymentConfig->get(self::CONFIG_PATH_CACHE_ID_PREFIX)) {
167167
$configData->set(self::CONFIG_PATH_CACHE_ID_PREFIX, $this->generateCachePrefix());
168168
}
169169

setup/src/Magento/Setup/Model/ConfigOptionsList/PageCache.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public function createConfig(array $options, DeploymentConfig $deploymentConfig)
153153
$configData = new ConfigData(ConfigFilePool::APP_ENV);
154154
if (isset($options[self::INPUT_KEY_PAGE_CACHE_ID_PREFIX])) {
155155
$configData->set(self::CONFIG_PATH_PAGE_CACHE_ID_PREFIX, $options[self::INPUT_KEY_PAGE_CACHE_ID_PREFIX]);
156-
} else {
156+
} elseif (!$deploymentConfig->get(self::CONFIG_PATH_PAGE_CACHE_ID_PREFIX)) {
157157
$configData->set(self::CONFIG_PATH_PAGE_CACHE_ID_PREFIX, $this->generateCachePrefix());
158158
}
159159

setup/src/Magento/Setup/Test/Unit/Model/ConfigOptionsList/CacheTest.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,26 @@ public function testCreateConfigCacheRedis()
126126
*/
127127
public function testCreateConfigWithRedisConfig()
128128
{
129+
$this->deploymentConfigMock->method('get')->withConsecutive(
130+
[CacheConfigOptionsList::CONFIG_PATH_CACHE_ID_PREFIX],
131+
[CacheConfigOptionsList::CONFIG_PATH_CACHE_BACKEND_SERVER, '127.0.0.1'],
132+
[CacheConfigOptionsList::CONFIG_PATH_CACHE_BACKEND_DATABASE, '0'],
133+
[CacheConfigOptionsList::CONFIG_PATH_CACHE_BACKEND_PORT, '6379'],
134+
[CacheConfigOptionsList::CONFIG_PATH_CACHE_BACKEND_PASSWORD, ''],
135+
[CacheConfigOptionsList::CONFIG_PATH_CACHE_BACKEND_COMPRESS_DATA, '1'],
136+
[CacheConfigOptionsList::CONFIG_PATH_CACHE_BACKEND_COMPRESSION_LIB, ''],
137+
[CacheConfigOptionsList::CONFIG_PATH_ALLOW_PARALLEL_CACHE_GENERATION, 'false']
138+
)->willReturnOnConsecutiveCalls(
139+
'XXX_',
140+
'127.0.0.1',
141+
'0',
142+
'6379',
143+
'',
144+
'1',
145+
'',
146+
null
147+
);
148+
129149
$expectedConfigData = [
130150
'cache' => [
131151
'frontend' => [
@@ -139,7 +159,6 @@ public function testCreateConfigWithRedisConfig()
139159
'compress_data' => '1',
140160
'compression_lib' => 'gzip',
141161
],
142-
'id_prefix' => $this->expectedIdPrefix(),
143162
]
144163
],
145164
'allow_parallel_generation' => null,

setup/src/Magento/Setup/Test/Unit/Model/ConfigOptionsList/PageCacheTest.php

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,24 @@ public function testCreateConfigWithRedis()
116116
*/
117117
public function testCreateConfigWithRedisConfiguration()
118118
{
119+
$this->deploymentConfigMock->method('get')->withConsecutive(
120+
[PageCache::CONFIG_PATH_PAGE_CACHE_ID_PREFIX],
121+
[PageCache::CONFIG_PATH_PAGE_CACHE_BACKEND_SERVER, '127.0.0.1'],
122+
[PageCache::CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE, '1'],
123+
[PageCache::CONFIG_PATH_PAGE_CACHE_BACKEND_PORT, '6379'],
124+
[PageCache::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD, ''],
125+
[PageCache::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA, '0'],
126+
[PageCache::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESSION_LIB, '']
127+
)->willReturnOnConsecutiveCalls(
128+
'XXX_',
129+
'127.0.0.1',
130+
'1',
131+
'6379',
132+
'',
133+
'0',
134+
''
135+
);
136+
119137
$expectedConfigData = [
120138
'cache' => [
121139
'frontend' => [
@@ -129,7 +147,6 @@ public function testCreateConfigWithRedisConfiguration()
129147
'compress_data' => '1',
130148
'compression_lib' => 'gzip',
131149
],
132-
'id_prefix' => $this->expectedIdPrefix(),
133150
]
134151
]
135152
]

0 commit comments

Comments
 (0)