diff --git a/core/lib/Drupal/Core/Config/ConfigImporter.php b/core/lib/Drupal/Core/Config/ConfigImporter.php
index ba2ece6..5538318 100644
--- a/core/lib/Drupal/Core/Config/ConfigImporter.php
+++ b/core/lib/Drupal/Core/Config/ConfigImporter.php
@@ -7,6 +7,7 @@
namespace Drupal\Core\Config;
+use Drupal\Component\Utility\String;
use Drupal\Core\Config\Context\FreeConfigContext;
use Drupal\Core\Entity\EntityManager;
use Drupal\Core\Lock\LockBackendInterface;
@@ -47,6 +48,13 @@ class ConfigImporter {
protected $storageComparer;
/**
+ * The storage comparer used to discover local configuration changes.
+ *
+ * @var \Drupal\Core\Config\StorageComparerInterface
+ */
+ protected $localComparer;
+
+ /**
* The event dispatcher used to notify subscribers.
*
* @var \Symfony\Component\EventDispatcher\EventDispatcher
@@ -106,7 +114,7 @@ class ConfigImporter {
* Constructs a configuration import object.
*
* @param \Drupal\Core\Config\StorageComparerInterface $storage_comparer
- * A storage comparer object used to determin configuration changes and
+ * A storage comparer object used to determine configuration changes and
* access the source and target storage objects.
* @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher
* The event dispatcher used to notify subscribers of config import events.
@@ -114,18 +122,21 @@ class ConfigImporter {
* The config factory that statically caches config objects.
* @param \Drupal\Core\Entity\EntityManager $entity_manager
* The entity manager used to import config entities.
- * @param \Drupal\Core\Lock\LockBackendInterface
+ * @param \Drupal\Core\Lock\LockBackendInterface $lock
* The lock backend to ensure multiple imports do not occur at the same time.
* @param \Drupal\Component\Uuid\UuidInterface $uuid_service
* The UUID service.
+ * @param \Drupal\Core\Config\StorageComparerInterface $local_comparer
+ * A storage comparer object used to determine changes since the last import.
*/
- public function __construct(StorageComparerInterface $storage_comparer, EventDispatcherInterface $event_dispatcher, ConfigFactory $config_factory, EntityManager $entity_manager, LockBackendInterface $lock, UuidInterface $uuid_service) {
+ public function __construct(StorageComparerInterface $storage_comparer, EventDispatcherInterface $event_dispatcher, ConfigFactory $config_factory, EntityManager $entity_manager, LockBackendInterface $lock, UuidInterface $uuid_service, StorageComparerInterface $local_comparer = NULL) {
$this->storageComparer = $storage_comparer;
$this->eventDispatcher = $event_dispatcher;
$this->configFactory = $config_factory;
$this->entityManager = $entity_manager;
$this->lock = $lock;
$this->uuidService = $uuid_service;
+ $this->localComparer = $local_comparer;
$this->processed = $this->storageComparer->getEmptyChangelist();
// Use an override free context for importing so that overrides to do not
// pollute the imported data. The context is hard coded to ensure this is
@@ -229,6 +240,7 @@ public function import() {
// Another process is synchronizing configuration.
throw new ConfigImporterException(sprintf('%s is already importing', static::ID));
}
+ $this->checkForConflicts();
$this->importInvokeOwner();
$this->importConfig();
// Allow modules to react to a import.
@@ -301,6 +313,8 @@ protected function importInvokeOwner() {
$old_config->load();
$data = $this->storageComparer->getSourceStorage()->read($name);
+ // By this time we know the override is safe, conflicts were checked previously.
+ $data['import.override'] = TRUE;
$new_config = new Config($name, $this->storageComparer->getTargetStorage(), $this->context);
if ($data !== FALSE) {
$new_config->setData($data);
@@ -346,4 +360,15 @@ public function getId() {
return static::ID;
}
+ public function checkForConflicts() {
+ if ($this->localComparer) {
+ foreach (array('create', 'update') as $op) {
+ $locally_changed = $this->localComparer->getChangelist($op);
+ $remote_changed = $this->getUnprocessed($op);
+ if ($files = array_intersect($remote_changed, $locally_changed)) {
+ throw new ConfigImporterException(String::format('Config files @files changed both locally and remotely', array('@files' => implode(', ', $files))));
+ }
+ }
+ }
+ }
}
diff --git a/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
index 0a11098..53bf979 100644
--- a/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php
@@ -172,8 +172,14 @@ public function preSave(EntityStorageControllerInterface $storage_controller) {
if (!empty($matched_entity) && ($matched_entity != $this->id())) {
throw new ConfigDuplicateUUIDException(format_string('Attempt to save a configuration entity %id with UUID %uuid when this UUID is already used for %matched', array('%id' => $this->id(), '%uuid' => $this->uuid(), '%matched' => $matched_entity)));
}
+ $override = FALSE;
+ $override_key = 'import.override';
+ if (!empty($this->$override_key)) {
+ unset($this->$override_key);
+ $override = TRUE;
+ }
- if (!$this->isNew()) {
+ if (!$override && !$this->isNew()) {
$original = $storage_controller->loadUnchanged($this->id());
// Ensure that the UUID cannot be changed for an existing entity.
if ($original && ($original->uuid() != $this->uuid())) {
diff --git a/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml b/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml
index acfb69a..be18d73 100644
--- a/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml
+++ b/core/modules/aggregator/config/views.view.aggregator_rss_feed.yml
@@ -187,5 +187,4 @@ label: 'Aggregator RSS feed'
module: views
id: aggregator_rss_feed
tag: aggregator
-uuid: 7dfa5cb7-2248-4d52-8c00-cd8e02d1e78e
langcode: en
diff --git a/core/modules/block/custom_block/config/custom_block.type.basic.yml b/core/modules/block/custom_block/config/custom_block.type.basic.yml
index e9cd395..02982e4 100644
--- a/core/modules/block/custom_block/config/custom_block.type.basic.yml
+++ b/core/modules/block/custom_block/config/custom_block.type.basic.yml
@@ -1,6 +1,5 @@
id: basic
label: 'Basic block'
-uuid: 4bcdec7a-c867-404b-855d-939a11420b12
revision: 0
description: 'A basic block contains a title and a body.'
langcode: en
diff --git a/core/modules/block/custom_block/config/entity.view_mode.custom_block.full.yml b/core/modules/block/custom_block/config/entity.view_mode.custom_block.full.yml
index b0518cb..ba11a62 100644
--- a/core/modules/block/custom_block/config/entity.view_mode.custom_block.full.yml
+++ b/core/modules/block/custom_block/config/entity.view_mode.custom_block.full.yml
@@ -1,5 +1,4 @@
id: custom_block.full
-uuid: 96f20030-6465-43ed-9e00-f2a16f52ef6e
label: Full
status: false
cache: true
diff --git a/core/modules/book/config/entity.view_mode.node.print.yml b/core/modules/book/config/entity.view_mode.node.print.yml
index 88eea2e..7854ec1 100644
--- a/core/modules/book/config/entity.view_mode.node.print.yml
+++ b/core/modules/book/config/entity.view_mode.node.print.yml
@@ -1,5 +1,4 @@
id: node.print
-uuid: 58ded254-7114-4e5b-a50d-1351c48807d8
label: Print
status: false
cache: true
diff --git a/core/modules/book/config/node.type.book.yml b/core/modules/book/config/node.type.book.yml
index 63f98b2..48e720d 100644
--- a/core/modules/book/config/node.type.book.yml
+++ b/core/modules/book/config/node.type.book.yml
@@ -1,5 +1,4 @@
type: book
-uuid: c5ca890d-7db7-4c45-bf0f-0a12430923ff
name: 'Book page'
description: 'Books have a built-in hierarchical navigation. Use for handbooks or tutorials.'
help: ''
diff --git a/core/modules/comment/config/entity.view_mode.comment.full.yml b/core/modules/comment/config/entity.view_mode.comment.full.yml
index f3ce7fc..4b54f7d 100644
--- a/core/modules/comment/config/entity.view_mode.comment.full.yml
+++ b/core/modules/comment/config/entity.view_mode.comment.full.yml
@@ -1,5 +1,4 @@
id: comment.full
-uuid: 06ab5b16-e197-4242-b72c-4453793fabba
label: Full comment
status: false
cache: true
diff --git a/core/modules/comment/config/system.action.comment_publish_action.yml b/core/modules/comment/config/system.action.comment_publish_action.yml
index 5d5e4ee..ae9d93a 100644
--- a/core/modules/comment/config/system.action.comment_publish_action.yml
+++ b/core/modules/comment/config/system.action.comment_publish_action.yml
@@ -1,5 +1,4 @@
id: comment_publish_action
-uuid: 890a554f-f083-400c-8d18-2412f2daa140
label: 'Publish comment'
status: true
langcode: en
diff --git a/core/modules/comment/config/system.action.comment_save_action.yml b/core/modules/comment/config/system.action.comment_save_action.yml
index 48c4354..e98a92a 100644
--- a/core/modules/comment/config/system.action.comment_save_action.yml
+++ b/core/modules/comment/config/system.action.comment_save_action.yml
@@ -1,5 +1,4 @@
id: comment_save_action
-uuid: 10a7269e-b454-40d6-8d00-0f9ffed58f74
label: 'Save comment'
status: true
langcode: en
diff --git a/core/modules/comment/config/system.action.comment_unpublish_action.yml b/core/modules/comment/config/system.action.comment_unpublish_action.yml
index 3f52583..61b8e24 100644
--- a/core/modules/comment/config/system.action.comment_unpublish_action.yml
+++ b/core/modules/comment/config/system.action.comment_unpublish_action.yml
@@ -1,5 +1,4 @@
id: comment_unpublish_action
-uuid: 64c41e18-26c2-4e54-9747-71018ea27877
label: 'Unpublish comment'
status: true
langcode: en
diff --git a/core/modules/config/lib/Drupal/config/Form/ConfigSync.php b/core/modules/config/lib/Drupal/config/Form/ConfigSync.php
index da65a09..ba3d0e3 100644
--- a/core/modules/config/lib/Drupal/config/Form/ConfigSync.php
+++ b/core/modules/config/lib/Drupal/config/Form/ConfigSync.php
@@ -33,20 +33,27 @@ class ConfigSync extends FormBase {
protected $lock;
/**
- * The source configuration object.
+ * The source configuration storage.
*
* @var \Drupal\Core\Config\StorageInterface
*/
protected $sourceStorage;
/**
- * The target configuration object.
+ * The target configuration storage.
*
* @var \Drupal\Core\Config\StorageInterface
*/
protected $targetStorage;
/**
+ * The snapshot configuration storage.
+ *
+ * @var \Drupal\Core\Config\StorageInterface
+ */
+ protected $snapshotStorage;
+
+ /**
* Event dispatcher.
*
* @var \Symfony\Component\EventDispatcher\EventDispatcherInterface
@@ -92,9 +99,10 @@ class ConfigSync extends FormBase {
* @param \Drupal\Component\Uuid\UuidInterface $uuid_service
* The UUID Service.
*/
- public function __construct(StorageInterface $sourceStorage, StorageInterface $targetStorage, LockBackendInterface $lock, EventDispatcherInterface $event_dispatcher, ConfigFactory $config_factory, EntityManager $entity_manager, UrlGeneratorInterface $url_generator, UuidInterface $uuid_service) {
+ public function __construct(StorageInterface $sourceStorage, StorageInterface $targetStorage, StorageInterface $snapshotStorage, LockBackendInterface $lock, EventDispatcherInterface $event_dispatcher, ConfigFactory $config_factory, EntityManager $entity_manager, UrlGeneratorInterface $url_generator, UuidInterface $uuid_service) {
$this->sourceStorage = $sourceStorage;
$this->targetStorage = $targetStorage;
+ $this->snapshotStorage = $snapshotStorage;
$this->lock = $lock;
$this->eventDispatcher = $event_dispatcher;
$this->configFactory = $config_factory;
@@ -110,6 +118,7 @@ public static function create(ContainerInterface $container) {
return new static(
$container->get('config.storage.staging'),
$container->get('config.storage'),
+ $container->get('config.storage.snapshot'),
$container->get('lock'),
$container->get('event_dispatcher'),
$container->get('config.factory'),
@@ -219,7 +228,8 @@ public function submitForm(array &$form, array &$form_state) {
$this->configFactory,
$this->entity_manager,
$this->lock,
- $this->uuidService
+ $this->uuidService,
+ new StorageComparer($this->snapshotStorage, $this->targetStorage)
);
if ($config_importer->alreadyImporting()) {
drupal_set_message($this->t('Another request may be synchronizing configuration already.'));
diff --git a/core/modules/config/tests/config_other_module_config/config/config_test.dynamic.other_module.yml b/core/modules/config/tests/config_other_module_config/config/config_test.dynamic.other_module.yml
index b144af6..9767b13 100644
--- a/core/modules/config/tests/config_other_module_config/config/config_test.dynamic.other_module.yml
+++ b/core/modules/config/tests/config_other_module_config/config/config_test.dynamic.other_module.yml
@@ -1,5 +1,4 @@
id: other_module
-uuid: 486f9f5c-82ed-4add-a700-b0ee3af4d17d
label: 'Other module'
weight: '0'
style: ''
diff --git a/core/modules/contact/config/contact.category.feedback.yml b/core/modules/contact/config/contact.category.feedback.yml
index b3ba71f..7e0e9af 100644
--- a/core/modules/contact/config/contact.category.feedback.yml
+++ b/core/modules/contact/config/contact.category.feedback.yml
@@ -1,6 +1,5 @@
id: feedback
label: 'Website feedback'
-uuid: 29821a98-2498-4161-8d00-e4dba46dd1e8
recipients: { }
reply: ''
weight: 0
diff --git a/core/modules/contact/config/contact.category.personal.yml b/core/modules/contact/config/contact.category.personal.yml
index 5847ff0..d81d148 100644
--- a/core/modules/contact/config/contact.category.personal.yml
+++ b/core/modules/contact/config/contact.category.personal.yml
@@ -1,6 +1,5 @@
id: personal
label: 'Personal contact form'
-uuid: 4520a81c-a103-4b4d-b000-e95741044672
recipients: { }
reply: ''
weight: 0
diff --git a/core/modules/file/config/views.view.files.yml b/core/modules/file/config/views.view.files.yml
index 2d633c2..2d735ff 100644
--- a/core/modules/file/config/views.view.files.yml
+++ b/core/modules/file/config/views.view.files.yml
@@ -951,5 +951,4 @@ label: Files
module: file
id: files
tag: default
-uuid: 4b47e09e-16e0-494b-b447-7166191dbb6e
langcode: en
diff --git a/core/modules/filter/config/filter.format.plain_text.yml b/core/modules/filter/config/filter.format.plain_text.yml
index 97296ec..80e1370 100644
--- a/core/modules/filter/config/filter.format.plain_text.yml
+++ b/core/modules/filter/config/filter.format.plain_text.yml
@@ -4,7 +4,6 @@
# - may be modified by installation profiles to have other properties.
format: plain_text
name: 'Plain text'
-uuid: 7dd77dca-6a80-4538-b10d-133fa66d42f0
status: true
weight: 10
roles:
diff --git a/core/modules/forum/config/entity.display.taxonomy_term.forums.default.yml b/core/modules/forum/config/entity.display.taxonomy_term.forums.default.yml
index c4d4f8b..ef04d82 100644
--- a/core/modules/forum/config/entity.display.taxonomy_term.forums.default.yml
+++ b/core/modules/forum/config/entity.display.taxonomy_term.forums.default.yml
@@ -1,5 +1,4 @@
id: taxonomy_term.forums.default
-uuid: adaef6a9-8dc0-4f2e-9858-88daac440aa9
targetEntityType: taxonomy_term
bundle: forums
mode: default
diff --git a/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml b/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml
index f091e30..7ae6c33 100644
--- a/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml
+++ b/core/modules/forum/config/entity.form_display.taxonomy_term.forums.default.yml
@@ -1,5 +1,4 @@
id: taxonomy_term.forums.default
-uuid: c8eab085-8fd3-4545-8600-e13b7d8bb9c4
targetEntityType: taxonomy_term
bundle: forums
mode: default
diff --git a/core/modules/forum/config/field.field.forum_container.yml b/core/modules/forum/config/field.field.forum_container.yml
index 96eb824..fed849d 100644
--- a/core/modules/forum/config/field.field.forum_container.yml
+++ b/core/modules/forum/config/field.field.forum_container.yml
@@ -1,5 +1,4 @@
id: taxonomy_term.forum_container
-uuid: babf2ba1-505f-4c71-8a07-7be19f4fb9f3
status: '1'
langcode: en
name: forum_container
diff --git a/core/modules/forum/config/field.instance.taxonomy_term.forums.forum_container.yml b/core/modules/forum/config/field.instance.taxonomy_term.forums.forum_container.yml
index 98fde49..3c67904 100644
--- a/core/modules/forum/config/field.instance.taxonomy_term.forums.forum_container.yml
+++ b/core/modules/forum/config/field.instance.taxonomy_term.forums.forum_container.yml
@@ -1,5 +1,4 @@
id: taxonomy_term.forums.forum_container
-uuid: 8421d585-f6ef-4209-ad00-cfb30a1ab075
status: true
langcode: en
field_uuid: babf2ba1-505f-4c71-8a07-7be19f4fb9f3
diff --git a/core/modules/forum/config/node.type.forum.yml b/core/modules/forum/config/node.type.forum.yml
index a212cad..1a6f18d 100644
--- a/core/modules/forum/config/node.type.forum.yml
+++ b/core/modules/forum/config/node.type.forum.yml
@@ -1,5 +1,4 @@
type: forum
-uuid: c14b392d-0889-46bd-889e-a239e8b6cd89
name: 'Forum topic'
description: 'A forum topic starts a new discussion thread within a forum.'
help: ''
diff --git a/core/modules/forum/config/rdf.mapping.node.forum.yml b/core/modules/forum/config/rdf.mapping.node.forum.yml
index a533d92..fc47f15 100644
--- a/core/modules/forum/config/rdf.mapping.node.forum.yml
+++ b/core/modules/forum/config/rdf.mapping.node.forum.yml
@@ -1,5 +1,4 @@
id: node.forum
-uuid: 49f5dc24-84b2-4949-a109-9b7b96990b21
targetEntityType: node
bundle: forum
types:
diff --git a/core/modules/forum/config/rdf.mapping.taxonomy_term.forums.yml b/core/modules/forum/config/rdf.mapping.taxonomy_term.forums.yml
index 5ffe001..aaaf536 100644
--- a/core/modules/forum/config/rdf.mapping.taxonomy_term.forums.yml
+++ b/core/modules/forum/config/rdf.mapping.taxonomy_term.forums.yml
@@ -1,5 +1,4 @@
id: taxonomy_term.forums
-uuid: c1c3d577-5517-4a43-a334-52884bb3b638
targetEntityType: taxonomy_term
bundle: forums
types:
diff --git a/core/modules/forum/config/taxonomy.vocabulary.forums.yml b/core/modules/forum/config/taxonomy.vocabulary.forums.yml
index 63cc231..74d64ca 100644
--- a/core/modules/forum/config/taxonomy.vocabulary.forums.yml
+++ b/core/modules/forum/config/taxonomy.vocabulary.forums.yml
@@ -1,5 +1,4 @@
vid: forums
-uuid: c1341fb5-045a-4af4-9b06-6db165364a5f
name: Forums
description: 'Forum navigation vocabulary'
hierarchy: 1
diff --git a/core/modules/image/config/image.style.large.yml b/core/modules/image/config/image.style.large.yml
index cad916a..1f7c10c 100644
--- a/core/modules/image/config/image.style.large.yml
+++ b/core/modules/image/config/image.style.large.yml
@@ -1,5 +1,4 @@
name: large
-uuid: b05eae5c-1755-4520-b848-72614923a496
label: 'Large (480x480)'
effects:
ddd73aa7-4bd6-4c85-b600-bdf2b1628d1d:
diff --git a/core/modules/image/config/image.style.medium.yml b/core/modules/image/config/image.style.medium.yml
index 6dc7833..77e0d2a 100644
--- a/core/modules/image/config/image.style.medium.yml
+++ b/core/modules/image/config/image.style.medium.yml
@@ -1,5 +1,4 @@
name: medium
-uuid: be5097eb-e35c-48db-8023-3517d88c3c0f
label: 'Medium (220x220)'
effects:
bddf0d06-42f9-4c75-a700-a33cafa25ea0:
diff --git a/core/modules/image/config/image.style.thumbnail.yml b/core/modules/image/config/image.style.thumbnail.yml
index bc4b625..22b5671 100644
--- a/core/modules/image/config/image.style.thumbnail.yml
+++ b/core/modules/image/config/image.style.thumbnail.yml
@@ -1,5 +1,4 @@
name: thumbnail
-uuid: 74030a84-ab11-4acd-b730-48b0192721d1
label: 'Thumbnail (100x100)'
effects:
1cfec298-8620-4749-b100-ccb6c4500779:
diff --git a/core/modules/language/config/language.entity.en.yml b/core/modules/language/config/language.entity.en.yml
index f223336..0017d51 100644
--- a/core/modules/language/config/language.entity.en.yml
+++ b/core/modules/language/config/language.entity.en.yml
@@ -1,5 +1,4 @@
id: en
-uuid: fe61d3d1-e8d5-47a7-a21c-2841f4be3c09
label: English
direction: false
weight: 0
diff --git a/core/modules/language/config/language.entity.und.yml b/core/modules/language/config/language.entity.und.yml
index f7559b1..cdc7abe 100644
--- a/core/modules/language/config/language.entity.und.yml
+++ b/core/modules/language/config/language.entity.und.yml
@@ -1,5 +1,4 @@
id: und
-uuid: 87e4ef47-819b-4d89-aa4b-757f9ce5a3b2
label: 'Not specified'
direction: false
weight: 1
diff --git a/core/modules/language/config/language.entity.zxx.yml b/core/modules/language/config/language.entity.zxx.yml
index 37b02d9..9031294 100644
--- a/core/modules/language/config/language.entity.zxx.yml
+++ b/core/modules/language/config/language.entity.zxx.yml
@@ -1,5 +1,4 @@
id: zxx
-uuid: de5bb3a9-1038-4ada-ba05-05cc965ea702
label: 'Not applicable'
direction: false
weight: 2
diff --git a/core/modules/node/config/entity.view_mode.node.full.yml b/core/modules/node/config/entity.view_mode.node.full.yml
index 9d294f1..e4d8bd0 100644
--- a/core/modules/node/config/entity.view_mode.node.full.yml
+++ b/core/modules/node/config/entity.view_mode.node.full.yml
@@ -1,5 +1,4 @@
id: node.full
-uuid: faa8c4b0-64a5-458e-8e03-3ae4b4daee5b
label: Full content
status: '0'
cache: '1'
diff --git a/core/modules/node/config/entity.view_mode.node.rss.yml b/core/modules/node/config/entity.view_mode.node.rss.yml
index d2b9571..0dbf7c1 100644
--- a/core/modules/node/config/entity.view_mode.node.rss.yml
+++ b/core/modules/node/config/entity.view_mode.node.rss.yml
@@ -1,5 +1,4 @@
id: node.rss
-uuid: a0f42dfa-6d27-40a3-a506-6d250c0fa47a
label: RSS
status: '0'
cache: '1'
diff --git a/core/modules/node/config/entity.view_mode.node.teaser.yml b/core/modules/node/config/entity.view_mode.node.teaser.yml
index b338d0c..636de15 100644
--- a/core/modules/node/config/entity.view_mode.node.teaser.yml
+++ b/core/modules/node/config/entity.view_mode.node.teaser.yml
@@ -1,5 +1,4 @@
id: node.teaser
-uuid: 9f83c955-6c84-421b-b156-86764523ee53
label: Teaser
status: '1'
cache: '1'
diff --git a/core/modules/node/config/system.action.node_delete_action.yml b/core/modules/node/config/system.action.node_delete_action.yml
index 72183b0..3adc607 100644
--- a/core/modules/node/config/system.action.node_delete_action.yml
+++ b/core/modules/node/config/system.action.node_delete_action.yml
@@ -1,5 +1,4 @@
id: node_delete_action
-uuid: 39dc5faa-8f59-4740-a100-b69e7975e6dd
label: 'Delete selected content'
status: '1'
langcode: en
diff --git a/core/modules/node/config/system.action.node_make_sticky_action.yml b/core/modules/node/config/system.action.node_make_sticky_action.yml
index 9358694..14e731a 100644
--- a/core/modules/node/config/system.action.node_make_sticky_action.yml
+++ b/core/modules/node/config/system.action.node_make_sticky_action.yml
@@ -1,5 +1,4 @@
id: node_make_sticky_action
-uuid: d1d2c940-3dcd-4468-a100-bb4fb7137522
label: 'Make content sticky'
status: '1'
langcode: en
diff --git a/core/modules/node/config/system.action.node_make_unsticky_action.yml b/core/modules/node/config/system.action.node_make_unsticky_action.yml
index 478973e..e8e3a25 100644
--- a/core/modules/node/config/system.action.node_make_unsticky_action.yml
+++ b/core/modules/node/config/system.action.node_make_unsticky_action.yml
@@ -1,5 +1,4 @@
id: node_make_unsticky_action
-uuid: 63b14a98-3b54-4152-ae12-183b45fbe68d
label: 'Make content unsticky'
status: '1'
langcode: en
diff --git a/core/modules/node/config/system.action.node_promote_action.yml b/core/modules/node/config/system.action.node_promote_action.yml
index 13c2993..3d56d92 100644
--- a/core/modules/node/config/system.action.node_promote_action.yml
+++ b/core/modules/node/config/system.action.node_promote_action.yml
@@ -1,5 +1,4 @@
id: node_promote_action
-uuid: 593a6ad3-6ff8-4f22-9308-8fb9398f1076
label: 'Promote content to front page'
status: '1'
langcode: en
diff --git a/core/modules/node/config/system.action.node_publish_action.yml b/core/modules/node/config/system.action.node_publish_action.yml
index 5a5a031..220a944 100644
--- a/core/modules/node/config/system.action.node_publish_action.yml
+++ b/core/modules/node/config/system.action.node_publish_action.yml
@@ -1,5 +1,4 @@
id: node_publish_action
-uuid: 83bc5b18-6987-4106-be00-bbf90333a655
label: 'Publish content'
status: '1'
langcode: en
diff --git a/core/modules/node/config/system.action.node_save_action.yml b/core/modules/node/config/system.action.node_save_action.yml
index af3b617..46472cc 100644
--- a/core/modules/node/config/system.action.node_save_action.yml
+++ b/core/modules/node/config/system.action.node_save_action.yml
@@ -1,5 +1,4 @@
id: node_save_action
-uuid: 493b5aa1-25b1-4e62-af07-079952c04108
label: 'Save content'
status: '1'
langcode: en
diff --git a/core/modules/node/config/system.action.node_unpromote_action.yml b/core/modules/node/config/system.action.node_unpromote_action.yml
index f0b262d..86d11a7 100644
--- a/core/modules/node/config/system.action.node_unpromote_action.yml
+++ b/core/modules/node/config/system.action.node_unpromote_action.yml
@@ -1,5 +1,4 @@
id: node_unpromote_action
-uuid: 887c7a3c-8ccf-459c-8528-4089fdbfb143
label: 'Remove content from front page'
status: '1'
langcode: en
diff --git a/core/modules/node/config/system.action.node_unpublish_action.yml b/core/modules/node/config/system.action.node_unpublish_action.yml
index b2938a7..5853069 100644
--- a/core/modules/node/config/system.action.node_unpublish_action.yml
+++ b/core/modules/node/config/system.action.node_unpublish_action.yml
@@ -1,5 +1,4 @@
id: node_unpublish_action
-uuid: 7479d776-df6e-4c8b-a400-f4246c289850
label: 'Unpublish content'
status: '1'
langcode: en
diff --git a/core/modules/node/config/views.view.content.yml b/core/modules/node/config/views.view.content.yml
index e18480a..8e52da1 100644
--- a/core/modules/node/config/views.view.content.yml
+++ b/core/modules/node/config/views.view.content.yml
@@ -488,5 +488,4 @@ label: Content
module: node
id: content
tag: default
-uuid: 914eaf17-0b90-4fcd-a312-18b51e9dac77
langcode: en
diff --git a/core/modules/node/config/views.view.frontpage.yml b/core/modules/node/config/views.view.frontpage.yml
index 1a7afa5..c8bf158 100644
--- a/core/modules/node/config/views.view.frontpage.yml
+++ b/core/modules/node/config/views.view.frontpage.yml
@@ -229,5 +229,4 @@ label: Frontpage
module: node
id: frontpage
tag: default
-uuid: 5c8da842-af9f-4a6e-bd00-af738b26ec3c
langcode: en
diff --git a/core/modules/node/tests/modules/node_test_config/config/node.type.default.yml b/core/modules/node/tests/modules/node_test_config/config/node.type.default.yml
index a93a9c6..93dd999 100644
--- a/core/modules/node/tests/modules/node_test_config/config/node.type.default.yml
+++ b/core/modules/node/tests/modules/node_test_config/config/node.type.default.yml
@@ -1,5 +1,4 @@
type: default
-uuid: ca226632-3186-42a2-8440-a526f20840af
name: Default
description: 'Default description.'
help: ''
diff --git a/core/modules/search/config/entity.view_mode.node.search_index.yml b/core/modules/search/config/entity.view_mode.node.search_index.yml
index ccbb45b..e12156d 100644
--- a/core/modules/search/config/entity.view_mode.node.search_index.yml
+++ b/core/modules/search/config/entity.view_mode.node.search_index.yml
@@ -1,5 +1,4 @@
id: node.search_index
-uuid: 17b34a6b-401f-421a-8100-f1879cbc565a
label: Search index
status: '0'
cache: '1'
diff --git a/core/modules/search/config/entity.view_mode.node.search_result.yml b/core/modules/search/config/entity.view_mode.node.search_result.yml
index f361340..776ada9 100644
--- a/core/modules/search/config/entity.view_mode.node.search_result.yml
+++ b/core/modules/search/config/entity.view_mode.node.search_result.yml
@@ -1,5 +1,4 @@
id: node.search_result
-uuid: 095d7357-de7d-4acc-953a-585cd106e89b
label: Search result
status: '0'
cache: '1'
diff --git a/core/modules/shortcut/config/shortcut.set.default.yml b/core/modules/shortcut/config/shortcut.set.default.yml
index 784da9c..3e50e3b 100644
--- a/core/modules/shortcut/config/shortcut.set.default.yml
+++ b/core/modules/shortcut/config/shortcut.set.default.yml
@@ -1,3 +1,2 @@
id: default
-uuid: b28b577b-1426-416c-923b-599f65f31aba
label: Default
diff --git a/core/modules/system/config/system.date_format.fallback.yml b/core/modules/system/config/system.date_format.fallback.yml
index 51e0182..5b910da 100644
--- a/core/modules/system/config/system.date_format.fallback.yml
+++ b/core/modules/system/config/system.date_format.fallback.yml
@@ -1,5 +1,4 @@
id: fallback
-uuid: cf0ad071-ded7-4750-b008-8c74f200ff8d
label: 'Fallback date format'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.html_date.yml b/core/modules/system/config/system.date_format.html_date.yml
index 50f2509..72de454 100644
--- a/core/modules/system/config/system.date_format.html_date.yml
+++ b/core/modules/system/config/system.date_format.html_date.yml
@@ -1,5 +1,4 @@
id: html_date
-uuid: f4028e7f-3ed8-4737-8f27-39b618214a1f
label: 'HTML Date'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.html_datetime.yml b/core/modules/system/config/system.date_format.html_datetime.yml
index 33fad39..03851d2 100644
--- a/core/modules/system/config/system.date_format.html_datetime.yml
+++ b/core/modules/system/config/system.date_format.html_datetime.yml
@@ -1,5 +1,4 @@
id: html_datetime
-uuid: bfd7db46-607f-477f-9047-713c312dbb02
label: 'HTML Datetime'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.html_month.yml b/core/modules/system/config/system.date_format.html_month.yml
index b2c8c60..52449b4 100644
--- a/core/modules/system/config/system.date_format.html_month.yml
+++ b/core/modules/system/config/system.date_format.html_month.yml
@@ -1,5 +1,4 @@
id: html_month
-uuid: f85dd1b6-0edb-4024-a800-bb8c87805b2b
label: 'HTML Month'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.html_time.yml b/core/modules/system/config/system.date_format.html_time.yml
index d804313..ef85587 100644
--- a/core/modules/system/config/system.date_format.html_time.yml
+++ b/core/modules/system/config/system.date_format.html_time.yml
@@ -1,5 +1,4 @@
id: html_time
-uuid: f8e87532-396e-4353-b02c-4493d2031bc6
label: 'HTML Time'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.html_week.yml b/core/modules/system/config/system.date_format.html_week.yml
index 4258b21..614cc50 100644
--- a/core/modules/system/config/system.date_format.html_week.yml
+++ b/core/modules/system/config/system.date_format.html_week.yml
@@ -1,5 +1,4 @@
id: html_week
-uuid: d14737ae-d1e0-436b-9225-37113d4c8c7c
label: 'HTML Week'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.html_year.yml b/core/modules/system/config/system.date_format.html_year.yml
index aaba268..7e0e003 100644
--- a/core/modules/system/config/system.date_format.html_year.yml
+++ b/core/modules/system/config/system.date_format.html_year.yml
@@ -1,5 +1,4 @@
id: html_year
-uuid: a43b8034-a2f2-4507-9400-bed7d389265f
label: 'HTML Year'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.html_yearless_date.yml b/core/modules/system/config/system.date_format.html_yearless_date.yml
index 221244b..f7191ea 100644
--- a/core/modules/system/config/system.date_format.html_yearless_date.yml
+++ b/core/modules/system/config/system.date_format.html_yearless_date.yml
@@ -1,5 +1,4 @@
id: html_yearless_date
-uuid: 623ab5ae-ebba-42cc-b100-a4ca10c77b2e
label: 'HTML Yearless date'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.long.yml b/core/modules/system/config/system.date_format.long.yml
index d9492bc..47268eb 100644
--- a/core/modules/system/config/system.date_format.long.yml
+++ b/core/modules/system/config/system.date_format.long.yml
@@ -1,5 +1,4 @@
id: long
-uuid: 500ad047-44b4-429f-9b00-d54df9cbaa8c
label: 'Default long date'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.medium.yml b/core/modules/system/config/system.date_format.medium.yml
index 82c18f2..cc948d7 100644
--- a/core/modules/system/config/system.date_format.medium.yml
+++ b/core/modules/system/config/system.date_format.medium.yml
@@ -1,5 +1,4 @@
id: medium
-uuid: 17a8d708-e3b1-432d-9d36-542a97346a60
label: 'Default medium date'
status: true
langcode: en
diff --git a/core/modules/system/config/system.date_format.short.yml b/core/modules/system/config/system.date_format.short.yml
index bfba918..e25d9b6 100644
--- a/core/modules/system/config/system.date_format.short.yml
+++ b/core/modules/system/config/system.date_format.short.yml
@@ -1,5 +1,4 @@
id: short
-uuid: a8ee7b86-5ef8-43a5-b200-d2e40e10cd58
label: 'Default short date'
status: true
langcode: en
diff --git a/core/modules/taxonomy/config/entity.view_mode.taxonomy_term.full.yml b/core/modules/taxonomy/config/entity.view_mode.taxonomy_term.full.yml
index 3ab1f25..2666012 100644
--- a/core/modules/taxonomy/config/entity.view_mode.taxonomy_term.full.yml
+++ b/core/modules/taxonomy/config/entity.view_mode.taxonomy_term.full.yml
@@ -1,5 +1,4 @@
id: taxonomy_term.full
-uuid: dd617891-9328-496b-9500-b989ad5424f7
label: Taxonomy term page
status: '0'
cache: '1'
diff --git a/core/modules/user/config/entity.form_mode.user.register.yml b/core/modules/user/config/entity.form_mode.user.register.yml
index 98726fd..c720f19 100644
--- a/core/modules/user/config/entity.form_mode.user.register.yml
+++ b/core/modules/user/config/entity.form_mode.user.register.yml
@@ -1,5 +1,4 @@
id: user.register
-uuid: 1d8bdf42-c908-43b6-a802-bb350d80a248
label: Register
status: true
targetEntityType: user
diff --git a/core/modules/user/config/entity.view_mode.user.compact.yml b/core/modules/user/config/entity.view_mode.user.compact.yml
index f738030..4522e10 100644
--- a/core/modules/user/config/entity.view_mode.user.compact.yml
+++ b/core/modules/user/config/entity.view_mode.user.compact.yml
@@ -1,5 +1,4 @@
id: user.compact
-uuid: a5572673-f233-4576-9739-5f4dcfd1e7fe
label: Compact
status: true
cache: true
diff --git a/core/modules/user/config/entity.view_mode.user.full.yml b/core/modules/user/config/entity.view_mode.user.full.yml
index 7110416..fa17bb9 100644
--- a/core/modules/user/config/entity.view_mode.user.full.yml
+++ b/core/modules/user/config/entity.view_mode.user.full.yml
@@ -1,5 +1,4 @@
id: user.full
-uuid: 021fa7ab-8e19-4ab7-8c4e-b68edcfacb52
label: User account
status: false
cache: true
diff --git a/core/modules/user/config/rdf.mapping.user.user.yml b/core/modules/user/config/rdf.mapping.user.user.yml
index 37b3add..ad082a9 100644
--- a/core/modules/user/config/rdf.mapping.user.user.yml
+++ b/core/modules/user/config/rdf.mapping.user.user.yml
@@ -1,5 +1,4 @@
id: user.user
-uuid: 7609b39d-7a70-46e6-a410-16388fbb40b1
targetEntityType: user
bundle: user
types:
diff --git a/core/modules/user/config/system.action.user_block_user_action.yml b/core/modules/user/config/system.action.user_block_user_action.yml
index 8a63a79..2c4ed88 100644
--- a/core/modules/user/config/system.action.user_block_user_action.yml
+++ b/core/modules/user/config/system.action.user_block_user_action.yml
@@ -1,5 +1,4 @@
id: user_block_user_action
-uuid: 0e67a49a-8d5b-468c-9702-2eeb1441f45a
label: 'Block the selected user(s)'
status: '1'
langcode: en
diff --git a/core/modules/user/config/system.action.user_cancel_user_action.yml b/core/modules/user/config/system.action.user_cancel_user_action.yml
index b4c9b86..b69d2d9 100644
--- a/core/modules/user/config/system.action.user_cancel_user_action.yml
+++ b/core/modules/user/config/system.action.user_cancel_user_action.yml
@@ -1,5 +1,4 @@
id: user_cancel_user_action
-uuid: 73748b91-e690-455e-b949-73fdd60742a8
label: 'Cancel the selected user account(s)'
status: '1'
langcode: en
diff --git a/core/modules/user/config/system.action.user_unblock_user_action.yml b/core/modules/user/config/system.action.user_unblock_user_action.yml
index fda803e..20a6fd5 100644
--- a/core/modules/user/config/system.action.user_unblock_user_action.yml
+++ b/core/modules/user/config/system.action.user_unblock_user_action.yml
@@ -1,5 +1,4 @@
id: user_unblock_user_action
-uuid: c97b142f-d25a-41af-ae06-6a535b880ba8
label: 'Unblock the selected user(s)'
status: '1'
langcode: en
diff --git a/core/modules/user/config/user.role.anonymous.yml b/core/modules/user/config/user.role.anonymous.yml
index 9903ca7..1947f35 100644
--- a/core/modules/user/config/user.role.anonymous.yml
+++ b/core/modules/user/config/user.role.anonymous.yml
@@ -1,5 +1,4 @@
id: anonymous
label: Anonymous user
weight: 0
-uuid: 4a916541-1cc7-4175-a55a-906ed2a005a0
langcode: en
diff --git a/core/modules/user/config/user.role.authenticated.yml b/core/modules/user/config/user.role.authenticated.yml
index c23cc19..16df96d 100644
--- a/core/modules/user/config/user.role.authenticated.yml
+++ b/core/modules/user/config/user.role.authenticated.yml
@@ -1,5 +1,4 @@
id: authenticated
label: Authenticated user
weight: 1
-uuid: 515250c9-46bd-4611-ba06-6b8cfd63f1a7
langcode: en
diff --git a/core/modules/views/config/views.view.archive.yml b/core/modules/views/config/views.view.archive.yml
index 56bbc67..69921b9 100644
--- a/core/modules/views/config/views.view.archive.yml
+++ b/core/modules/views/config/views.view.archive.yml
@@ -161,5 +161,4 @@ label: Archive
module: node
id: archive
tag: default
-uuid: 39fb337d-c126-446c-8345-6908b45313ca
langcode: en
diff --git a/core/modules/views/config/views.view.comments_recent.yml b/core/modules/views/config/views.view.comments_recent.yml
index 5c50aae..b1a360f 100644
--- a/core/modules/views/config/views.view.comments_recent.yml
+++ b/core/modules/views/config/views.view.comments_recent.yml
@@ -462,5 +462,4 @@ label: 'Recent comments'
module: comment
id: comments_recent
tag: default
-uuid: 67212880-6a63-453b-a902-2d13580f7d1c
langcode: en
diff --git a/core/modules/views/config/views.view.glossary.yml b/core/modules/views/config/views.view.glossary.yml
index 21803e4..8241fec 100644
--- a/core/modules/views/config/views.view.glossary.yml
+++ b/core/modules/views/config/views.view.glossary.yml
@@ -373,5 +373,4 @@ label: Glossary
module: node
id: glossary
tag: default
-uuid: da0cfcf2-3e94-436f-a900-0dd0c2310cd7
langcode: en
diff --git a/core/modules/views/config/views.view.taxonomy_term.yml b/core/modules/views/config/views.view.taxonomy_term.yml
index c5cab5b..26d4bd4 100644
--- a/core/modules/views/config/views.view.taxonomy_term.yml
+++ b/core/modules/views/config/views.view.taxonomy_term.yml
@@ -227,5 +227,4 @@ label: 'Taxonomy term'
module: taxonomy
id: taxonomy_term
tag: default
-uuid: e0dea92e-a4c9-4442-a518-2499bfe17d73
langcode: en
diff --git a/core/modules/views/config/views.view.tracker.yml b/core/modules/views/config/views.view.tracker.yml
index 0e2b299..66d83c5 100644
--- a/core/modules/views/config/views.view.tracker.yml
+++ b/core/modules/views/config/views.view.tracker.yml
@@ -569,5 +569,4 @@ label: Tracker
module: node
id: tracker
tag: default
-uuid: 8bada3d5-50a4-469e-ae06-6dc98e11e5ec
langcode: en
diff --git a/core/modules/views_ui/config/tour.tour.views-ui.yml b/core/modules/views_ui/config/tour.tour.views-ui.yml
index a7e6fa9..1ba08e7 100644
--- a/core/modules/views_ui/config/tour.tour.views-ui.yml
+++ b/core/modules/views_ui/config/tour.tour.views-ui.yml
@@ -1,5 +1,4 @@
id: views-ui
-uuid: 261db4f0-603c-440d-8211-17a095614851
module: views_ui
label: 'Views ui'
langcode: en