diff --git a/core/lib/Drupal/Core/Cache/CacheFactory.php b/core/lib/Drupal/Core/Cache/CacheFactory.php index 0a0a977..5a16d3c 100644 --- a/core/lib/Drupal/Core/Cache/CacheFactory.php +++ b/core/lib/Drupal/Core/Cache/CacheFactory.php @@ -70,10 +70,10 @@ public function __construct(Settings $settings, array $default_bin_backends = ar */ public function get($bin) { $cache_settings = $this->settings->get('cache'); - if (isset($cache_settings['bins'][$bin])) { + if (isset($cache_settings['bins'][$bin]) && $this->container->has($cache_settings['bins'][$bin])) { $service_name = $cache_settings['bins'][$bin]; } - elseif (isset($cache_settings['default'])) { + elseif (isset($cache_settings['default']) && $this->container->has($cache_settings['default'])) { $service_name = $cache_settings['default']; } elseif (isset($this->defaultBinBackends[$bin])) {