From 67072948b6210b836e864ed6096b16027caeb300 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Mon, 20 Nov 2017 16:04:38 -0800 Subject: [PATCH] objectcache: Make MemcachedBagOStuff::makeKeyInternal always have a key class Even if a key is too long and shortened, it should still have some key class. Change-Id: I006b6b03ad1302e9e49362bbd051332bc6105837 --- includes/libs/objectcache/MemcachedBagOStuff.php | 2 +- tests/phpunit/includes/objectcache/MemcachedBagOStuffTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/libs/objectcache/MemcachedBagOStuff.php b/includes/libs/objectcache/MemcachedBagOStuff.php index 0188991aa0..f7bf86b905 100644 --- a/includes/libs/objectcache/MemcachedBagOStuff.php +++ b/includes/libs/objectcache/MemcachedBagOStuff.php @@ -137,7 +137,7 @@ class MemcachedBagOStuff extends BagOStuff { ); if ( $charsLeft < 0 ) { - return $keyspace . ':##' . md5( implode( ':', $args ) ); + return $keyspace . ':BagOStuff-long-key:##' . md5( implode( ':', $args ) ); } return $keyspace . ':' . implode( ':', $args ); diff --git a/tests/phpunit/includes/objectcache/MemcachedBagOStuffTest.php b/tests/phpunit/includes/objectcache/MemcachedBagOStuffTest.php index 7814b83051..9cb2f9493b 100644 --- a/tests/phpunit/includes/objectcache/MemcachedBagOStuffTest.php +++ b/tests/phpunit/includes/objectcache/MemcachedBagOStuffTest.php @@ -42,7 +42,7 @@ class MemcachedBagOStuffTest extends MediaWikiTestCase { ); $this->assertEquals( - 'test:##dc89dcb43b28614da27660240af478b5', + 'test:BagOStuff-long-key:##dc89dcb43b28614da27660240af478b5', $this->cache->makeKey( '𝕖𝕧𝕖𝕟', '𝕚𝕗', '𝕨𝕖', '𝕄𝔻𝟝', '𝕖𝕒𝕔𝕙', '𝕒𝕣𝕘𝕦𝕞𝕖𝕟𝕥', '𝕥𝕙𝕚𝕤', '𝕜𝕖𝕪', '𝕨𝕠𝕦𝕝𝕕', '𝕤𝕥𝕚𝕝𝕝', '𝕓𝕖', '𝕥𝕠𝕠', '𝕝𝕠𝕟𝕘' ) ); -- 2.20.1