diff options
author | Maxence Lange <maxence@artificial-owl.com> | 2024-02-06 00:25:09 -0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-06 00:25:09 -0100 |
commit | 5238b1c64c1ba892670d9341f56e3294114c215b (patch) | |
tree | e1d7ea6087c483f0d06a00703e83eda72bfa89e9 | |
parent | bdb450f2ae96f94dc18b87d75464beb7c148babe (diff) | |
parent | 8ba2cd4a077ac44963f58b76dc691ed92154a343 (diff) | |
download | nextcloud-server-5238b1c64c1ba892670d9341f56e3294114c215b.tar.gz nextcloud-server-5238b1c64c1ba892670d9341f56e3294114c215b.zip |
Merge pull request #43247 from nextcloud/enh/noid/load-non-lazy-config-value
[IAppConfig] returns non lazy value while searching for lazy one
-rw-r--r-- | lib/private/AppConfig.php | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/private/AppConfig.php b/lib/private/AppConfig.php index 07eebf1d047..60b0e77f7af 100644 --- a/lib/private/AppConfig.php +++ b/lib/private/AppConfig.php @@ -462,11 +462,14 @@ class AppConfig implements IAppConfig { throw new AppConfigTypeConflictException('conflict with value type from database'); } - if ($lazy) { - return $this->lazyCache[$app][$key] ?? $default; - } - - return $this->fastCache[$app][$key] ?? $default; + /** + * - the pair $app/$key cannot exist in both array, + * - we should still returns an existing non-lazy value even if current method + * is called with $lazy is true + * + * This way, lazyCache will be empty until the load for lazy config value is requested. + */ + return $this->lazyCache[$app][$key] ?? $this->fastCache[$app][$key] ?? $default; } /** |