Skip to content

Commit d625068

Browse files
committed
Merge remote-tracking branch 'origin/AC-12267' into Hammer-Platform-Health-Delivery-13Aug24
2 parents f6eee0a + 3635b3a commit d625068

File tree

7 files changed

+135
-96
lines changed

7 files changed

+135
-96
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"colinmollenhour/cache-backend-file": "^1.4",
3939
"colinmollenhour/cache-backend-redis": "^1.16",
4040
"colinmollenhour/credis": "^1.15",
41-
"colinmollenhour/php-redis-session-abstract": "^1.5",
41+
"colinmollenhour/php-redis-session-abstract": "^2.0",
4242
"composer/composer": "^2.0, !=2.2.16",
4343
"elasticsearch/elasticsearch": "~7.17.0 || ~8.5.0",
4444
"ezyang/htmlpurifier": "^4.17",

composer.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/internal/Magento/Framework/Session/SaveHandler/Redis/Config.php

Lines changed: 39 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,130 +18,135 @@ class Config implements \Cm\RedisSession\Handler\ConfigInterface
1818
/**
1919
* Configuration path for log level
2020
*/
21-
const PARAM_LOG_LEVEL = 'session/redis/log_level';
21+
public const PARAM_LOG_LEVEL = 'session/redis/log_level';
2222

2323
/**
2424
* Configuration path for host
2525
*/
26-
const PARAM_HOST = 'session/redis/host';
26+
public const PARAM_HOST = 'session/redis/host';
2727

2828
/**
2929
* Configuration path for port
3030
*/
31-
const PARAM_PORT = 'session/redis/port';
31+
public const PARAM_PORT = 'session/redis/port';
3232

3333
/**
3434
* Configuration path for database
3535
*/
36-
const PARAM_DATABASE = 'session/redis/database';
36+
public const PARAM_DATABASE = 'session/redis/database';
3737

3838
/**
3939
* Configuration path for password
4040
*/
41-
const PARAM_PASSWORD = 'session/redis/password';
41+
public const PARAM_PASSWORD = 'session/redis/password';
4242

4343
/**
4444
* Configuration path for connection timeout
4545
*/
46-
const PARAM_TIMEOUT = 'session/redis/timeout';
46+
public const PARAM_TIMEOUT = 'session/redis/timeout';
47+
48+
/**
49+
* Configuration path for number of connection retries
50+
*/
51+
public const PARAM_RETRIES = 'session/redis/retries';
4752

4853
/**
4954
* Configuration path for persistent identifier
5055
*/
51-
const PARAM_PERSISTENT_IDENTIFIER = 'session/redis/persistent_identifier';
56+
public const PARAM_PERSISTENT_IDENTIFIER = 'session/redis/persistent_identifier';
5257

5358
/**
5459
* Configuration path for compression threshold
5560
*/
56-
const PARAM_COMPRESSION_THRESHOLD = 'session/redis/compression_threshold';
61+
public const PARAM_COMPRESSION_THRESHOLD = 'session/redis/compression_threshold';
5762

5863
/**
5964
* Configuration path for compression library
6065
*/
61-
const PARAM_COMPRESSION_LIBRARY = 'session/redis/compression_library';
66+
public const PARAM_COMPRESSION_LIBRARY = 'session/redis/compression_library';
6267

6368
/**
6469
* Configuration path for maximum number of processes that can wait for a lock on one session
6570
*/
66-
const PARAM_MAX_CONCURRENCY = 'session/redis/max_concurrency';
71+
public const PARAM_MAX_CONCURRENCY = 'session/redis/max_concurrency';
6772

6873
/**
6974
* Configuration path for minimum session lifetime
7075
*/
71-
const PARAM_MAX_LIFETIME = 'session/redis/max_lifetime';
76+
public const PARAM_MAX_LIFETIME = 'session/redis/max_lifetime';
7277

7378
/**
7479
* Configuration path for min
7580
*/
76-
const PARAM_MIN_LIFETIME = 'session/redis/min_lifetime';
81+
public const PARAM_MIN_LIFETIME = 'session/redis/min_lifetime';
7782

7883
/**
7984
* Configuration path for disabling session locking entirely flag
8085
*/
81-
const PARAM_DISABLE_LOCKING = 'session/redis/disable_locking';
86+
public const PARAM_DISABLE_LOCKING = 'session/redis/disable_locking';
8287

8388
/**
8489
* Configuration path for lifetime of session for bots on subsequent writes
8590
*/
86-
const PARAM_BOT_LIFETIME = 'session/redis/bot_lifetime';
91+
public const PARAM_BOT_LIFETIME = 'session/redis/bot_lifetime';
8792

8893
/**
8994
* Configuration path for lifetime of session for bots on the first write
9095
*/
91-
const PARAM_BOT_FIRST_LIFETIME = 'session/redis/bot_first_lifetime';
96+
public const PARAM_BOT_FIRST_LIFETIME = 'session/redis/bot_first_lifetime';
9297

9398
/**
9499
* Configuration path for lifetime of session for non-bots on the first write
95100
*/
96-
const PARAM_FIRST_LIFETIME = 'session/redis/first_lifetime';
101+
public const PARAM_FIRST_LIFETIME = 'session/redis/first_lifetime';
97102

98103
/**
99104
* Configuration path for number of seconds to wait before trying to break the lock
100105
*/
101-
const PARAM_BREAK_AFTER = 'session/redis/break_after';
106+
public const PARAM_BREAK_AFTER = 'session/redis/break_after';
102107

103108
/**
104109
* Configuration path for comma separated list of sentinel servers
105110
*/
106-
const PARAM_SENTINEL_SERVERS = 'session/redis/sentinel_servers';
111+
public const PARAM_SENTINEL_SERVERS = 'session/redis/sentinel_servers';
107112

108113
/**
109114
* Configuration path for sentinel master
110115
*/
111-
const PARAM_SENTINEL_MASTER = 'session/redis/sentinel_master';
116+
public const PARAM_SENTINEL_MASTER = 'session/redis/sentinel_master';
112117

113118
/**
114119
* Configuration path for verify sentinel master flag
115120
*/
116-
const PARAM_SENTINEL_VERIFY_MASTER = 'session/redis/sentinel_verify_master';
121+
public const PARAM_SENTINEL_VERIFY_MASTER = 'session/redis/sentinel_verify_master';
117122

118123
/**
119124
* Configuration path for number of sentinel connection retries
120125
*/
121-
const PARAM_SENTINEL_CONNECT_RETRIES = 'session/redis/sentinel_connect_retries';
126+
public const PARAM_SENTINEL_CONNECT_RETRIES = 'session/redis/sentinel_connect_retries';
122127

123128
/**
124129
* Cookie lifetime config path
125130
*/
126-
const XML_PATH_COOKIE_LIFETIME = 'web/cookie/cookie_lifetime';
131+
public const XML_PATH_COOKIE_LIFETIME = 'web/cookie/cookie_lifetime';
127132

128133
/**
129134
* Admin session lifetime config path
130135
*/
131-
const XML_PATH_ADMIN_SESSION_LIFETIME = 'admin/security/session_lifetime';
136+
public const XML_PATH_ADMIN_SESSION_LIFETIME = 'admin/security/session_lifetime';
132137

133138
/**
134139
* Session max lifetime
135140
*/
136-
const SESSION_MAX_LIFETIME = 31536000;
141+
public const SESSION_MAX_LIFETIME = 31536000;
137142

138143
/**
139144
* Try to break lock for at most this many seconds
140145
*/
141-
const DEFAULT_FAIL_AFTER = 15;
146+
public const DEFAULT_FAIL_AFTER = 15;
142147

143148
/**
144-
* Deployment config
149+
* Deployment configuration
145150
*
146151
* @var DeploymentConfig
147152
*/
@@ -220,6 +225,14 @@ public function getTimeout()
220225
return $this->deploymentConfig->get(self::PARAM_TIMEOUT);
221226
}
222227

228+
/**
229+
* @inheritdoc
230+
*/
231+
public function getRetries()
232+
{
233+
return $this->deploymentConfig->get(self::PARAM_RETRIES);
234+
}
235+
223236
/**
224237
* @inheritdoc
225238
*/

lib/internal/Magento/Framework/Session/Test/Unit/SaveHandler/Redis/ConfigTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,16 @@ public function testGetTimeout()
114114
$this->assertEquals($this->config->getTimeout(), $expected);
115115
}
116116

117+
public function testGetRetries()
118+
{
119+
$expected = 10;
120+
$this->deploymentConfigMock->expects($this->once())
121+
->method('get')
122+
->willReturn(Config::PARAM_RETRIES)
123+
->willReturn($expected);
124+
$this->assertEquals($this->config->getRetries(), $expected);
125+
}
126+
117127
public function testGetPersistentIdentifier()
118128
{
119129
$expected = 'sess01';

lib/internal/Magento/Framework/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"ext-sodium": "*",
2424
"ext-xsl": "*",
2525
"lib-libxml": "*",
26-
"colinmollenhour/php-redis-session-abstract": "^1.5",
26+
"colinmollenhour/php-redis-session-abstract": "^2.0",
2727
"composer/composer": "^2.0, !=2.2.16",
2828
"ezyang/htmlpurifier": "^4.17",
2929
"guzzlehttp/guzzle": "^7.5",

0 commit comments

Comments
 (0)