diff -u b/src/EventSubscriber/ConfigIgnoreEventSubscriber.php b/src/EventSubscriber/ConfigIgnoreEventSubscriber.php --- b/src/EventSubscriber/ConfigIgnoreEventSubscriber.php +++ b/src/EventSubscriber/ConfigIgnoreEventSubscriber.php @@ -106,7 +106,7 @@ * The active storage on import. The sync storage on export. */ protected function transformStorage(StorageInterface $transformation_storage, StorageInterface $destination_storage) { - $ignored_configs = $this->getIgnoredConfigs($transformation_storage); + $ignored_configs = $this->getIgnoredConfigs($transformation_storage, $destination_storage); // Fetching collection names common to both the storages. $collection_names = array_unique(array_merge($transformation_storage->getAllCollectionNames(), $destination_storage->getAllCollectionNames())); @@ -181,6 +181,8 @@ * * @param \Drupal\Core\Config\StorageInterface $transformation_storage * The transformation config storage. + * @param \Drupal\Core\Config\StorageInterface $destination_storage + * The destination config storage. * * @return array * An associative array keyed by config name and having the values either @@ -196,7 +198,8 @@ * ] * @endcode */ - protected function getIgnoredConfigs(StorageInterface $transformation_storage) { + protected function getIgnoredConfigs(StorageInterface $transformation_storage, StorageInterface $destination_storage) { + $config_list = array_unique(array_merge($transformation_storage->listAll(), $destination_storage->listAll())); /** @var string[] $ignored_configs_patterns */ $ignored_configs_patterns = $this->configFactory->get('config_ignore.settings')->get('ignored_config_entities'); $this->moduleHandler->invokeAll('config_ignore_settings_alter', [&$ignored_configs_patterns]); @@ -214,7 +217,7 @@ } $ignored_configs = []; - foreach ($transformation_storage->listAll() as $config_name) { + foreach ($config_list as $config_name) { foreach ($ignored_configs_patterns as $ignored_config_pattern) { if (strpos($ignored_config_pattern, ':') !== FALSE) { // Some patterns are defining also a key.