{"data":{"id":"magento2-38729","source":"github-pr","sourceRef":"magento/magento2#38729","title":"Credis update to 1.6 breaks Magento 2.4.7","pr":{"number":38729,"url":"https://github.com/magento/magento2/pull/38729","author":"TuVanDev","mergedAt":"2024-09-03T15:23:59Z","mergeCommit":"e416abcc6b4ba1cd1e2af1d26991c5fe74e21bf4","headCommit":"bc13dc0d6e5968351214a8c0b6baee0f6e906460","baseRef":"2.4-develop","diffSha256":"ec10d4ad8facaa45805cb5c42d4d6cabd91b162566a6cd7835419ca832185859"},"issues":[{"number":38728,"url":"https://github.com/magento/magento2/issues/38728","title":"Credis update to 1.6 breaks Magento 2.4.7","labels":["Area: Framework","Component: Composer","Issue: Confirmed","Priority: P0","Priority: P1","Priority: P2","Progress: done","Reported on 2.4.7","Reproduced on 2.4.x"],"kind":"human"}],"fixedIn":"2.4.8","containingTags":["2.4.8","2.4.8-p1","2.4.8-p2","2.4.8-p3","2.4.8-p4","2.4.8-p5","2.4.9"],"reportedOn":"2.4.7","codeMatch":{"2.4.6":"conflict","2.4.6-p1":"conflict","2.4.6-p2":"conflict","2.4.6-p3":"conflict","2.4.6-p4":"conflict","2.4.6-p5":"conflict","2.4.6-p6":"conflict","2.4.6-p7":"conflict","2.4.6-p8":"conflict","2.4.6-p9":"conflict","2.4.6-p10":"conflict","2.4.6-p11":"conflict","2.4.6-p12":"conflict","2.4.6-p13":"conflict","2.4.6-p14":"conflict","2.4.6-p15":"conflict","2.4.7":"clean","2.4.7-p1":"conflict","2.4.7-p2":"conflict","2.4.7-p3":"conflict","2.4.7-p4":"conflict","2.4.7-p5":"conflict","2.4.7-p6":"conflict","2.4.7-p7":"conflict","2.4.7-p8":"conflict","2.4.7-p9":"conflict","2.4.7-p10":"conflict","2.4.8":"conflict","2.4.8-p1":"conflict","2.4.8-p2":"conflict","2.4.8-p3":"conflict","2.4.8-p4":"conflict","2.4.8-p5":"conflict","2.4.9":"conflict"},"affectedVersions":["2.4.7"],"components":["magento/framework"],"files":[{"path":"lib/internal/Magento/Framework/Session/SaveHandler/Redis/Config.php","change":"modified","package":"magento/framework"},{"path":"lib/internal/Magento/Framework/composer.json","change":"modified","package":"magento/framework"}],"stripped":{"tests":["lib/internal/Magento/Framework/Session/Test/Unit/SaveHandler/Redis/ConfigTest.php","setup/src/Magento/Setup/Test/Unit/Model/ConfigOptionsList/SessionTest.php"],"docs":[],"outsideCode":["composer.json","composer.lock","setup/src/Magento/Setup/Model/ConfigOptionsList/Session.php"]},"linesChanged":15,"mergeBatched":false,"excluded":null,"sections":{"description":"`[15-May-2024 21:18:24 UTC] PHP Fatal error:  Class Magento\\Framework\\Session\\SaveHandler\\Redis\\Config contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Cm\\RedisSession\\Handler\\ConfigInterface::getRetries) in /home/xxx/public_html/vendor/magento/framework/Session/SaveHandler/Redis/Config.php on line 16`","stepsToReproduce":"2 hours ago the framework package colinmollenhour/php-redis-session-abstract is updated to v1.6 and by this change it breaks Magento, so just run composer update and get the latest version.","expectedResult":"No errors","actualResult":"`[15-May-2024 21:18:24 UTC] PHP Fatal error:  Class Magento\\Framework\\Session\\SaveHandler\\Redis\\Config contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Cm\\RedisSession\\Handler\\ConfigInterface::getRetries) in /home/xxx/public_html/vendor/magento/framework/Session/SaveHandler/Redis/Config.php on line 16`","source":"issue"},"signatures":["`[15-May-2024 21:18:24 UTC] PHP Fatal error: Class Magento\\Framework\\Session\\SaveHandler\\Redis\\Config contains 1 abstract method and must therefore be declared abstract or implement the remaining meth"],"labels":{"area":["Framework"],"component":["Composer"],"priority":"P0","severity":null,"reportedOn":["2.4.7"]},"categories":[],"triage":{"model":"@cf/cloudflare/clef","requestHash":"81519120d6cbc23490aa62a3a5c4ca953759cd22d95a63141cadb7c18e355e32","isBugfix":0.8793,"changeKind":{"choice":"bugfix","probabilities":{"bugfix":0.8215,"feature":0.1155,"refactor":0.0124,"tests_only":0.007,"docs_only":0.0033,"dependency":0.0403},"confidence":0.6281},"scope":{"score":1.0505,"probabilities":{"0":0.2684,"1":0.4127,"2":0.3189},"confidence":0.0161},"risk":{"score":0.9082,"probabilities":{"0":0.4246,"1":0.2425,"2":0.3329},"confidence":0.0249},"area":{"choice":"framework","probabilities":{"catalog":0.0096,"checkout":0.0174,"customer":0.0455,"admin":0.0311,"graphql_api":0.0089,"framework":0.8514,"frontend":0.0146,"other":0.0215},"confidence":0.6903},"securityRelevant":0.8855,"reportedVersion":{"choice":"2.4.7","probabilities":{"2.4.0":0.0023,"2.4.0-p1":0.0025,"2.4.1":0.0022,"2.4.1-p1":0.0024,"2.4.2":0.0024,"2.4.2-p1":0.0028,"2.4.2-p2":0.0031,"2.4.3":0.0028,"2.4.3-p1":0.0034,"2.4.3-p2":0.0041,"2.4.3-p3":0.0032,"2.4.4":0.0032,"2.4.4-p1":0.0029,"2.4.4-p10":0.0035,"2.4.4-p11":0.0047,"2.4.4-p12":0.0045,"2.4.4-p13":0.0039,"2.4.4-p14":0.0047,"2.4.4-p15":0.0036,"2.4.4-p16":0.0035,"2.4.4-p17":0.0038,"2.4.4-p18":0.0032,"2.4.4-p2":0.0022,"2.4.4-p3":0.0023,"2.4.4-p4":0.0026,"2.4.4-p5":0.0029,"2.4.4-p6":0.0032,"2.4.4-p7":0.0038,"2.4.4-p8":0.0034,"2.4.4-p9":0.0028,"2.4.5":0.0038,"2.4.5-p1":0.0035,"2.4.5-p10":0.0029,"2.4.5-p11":0.004,"2.4.5-p12":0.0049,"2.4.5-p13":0.0038,"2.4.5-p14":0.0042,"2.4.5-p15":0.0036,"2.4.5-p16":0.0035,"2.4.5-p17":0.0032,"2.4.5-p2":0.0026,"2.4.5-p3":0.0028,"2.4.5-p4":0.0032,"2.4.5-p5":0.0029,"2.4.5-p6":0.0038,"2.4.5-p7":0.0037,"2.4.5-p8":0.0031,"2.4.5-p9":0.0026,"2.4.6":0.0113,"2.4.6-p1":0.0125,"2.4.6-p10":0.008,"2.4.6-p11":0.0096,"2.4.6-p12":0.0086,"2.4.6-p13":0.0069,"2.4.6-p14":0.006,"2.4.6-p15":0.0049,"2.4.6-p2":0.0033,"2.4.6-p3":0.0039,"2.4.6-p4":0.0047,"2.4.6-p5":0.0043,"2.4.6-p6":0.0058,"2.4.6-p7":0.006,"2.4.6-p8":0.0048,"2.4.6-p9":0.0033,"2.4.7":0.4874,"2.4.7-p1":0.0438,"2.4.7-p10":0.0117,"2.4.7-p2":0.0142,"2.4.7-p3":0.0157,"2.4.7-p4":0.0164,"2.4.7-p5":0.0153,"2.4.7-p6":0.0218,"2.4.7-p7":0.0217,"2.4.7-p8":0.0155,"2.4.7-p9":0.0099,"2.4.8":0.011,"2.4.8-p1":0.0083,"2.4.8-p2":0.0072,"2.4.8-p3":0.0075,"2.4.8-p4":0.0067,"2.4.8-p5":0.0066,"2.4.9":0.0081,"unspecified":0.0093},"confidence":0.2345},"backportWorthy":{"score":1.7264,"probabilities":{"0":0.0587,"1":0.1561,"2":0.7852},"confidence":0.4664}},"curated":{"title":"Fixes the PHP fatal error from a missing getRetries in the Redis session Config","description":"With colinmollenhour/php-redis-session-abstract 1.6, Magento gets a PHP Fatal error: the Redis session Config class contains 1 abstract method, ConfigInterface::getRetries. Config now implements getRetries() for session/redis/retries, and the framework composer.json now has php-redis-session-abstract ^2.0, the version with support for connection retries.","categories":[],"author":"claude-code/opus-5.5","date":"2026-10-06","reviewedBy":null},"tests":null},"_documentation":"https://magento.watch/api","_description":"Upstream fix magento2-38729 details"}