Drupal - Site UUID in source storage does not match the target storage
You can fix this by changing your local site UUID using drush.
I also needed to run a mix of drush entity-updates -y
and installing specific modules with drush en <module_name> -y
before the configs would import on a new fresh database.
Update: you shouldn't use drush entity-updates -y
anymore. See https://www.drupal.org/node/3034742
Traditionally, you would use the following before importing config:
drush cset system.site uuid "6ba9bxxx-xxxx-438x-9c8x-e5x7x3d0x347"
Or with drupal console:
$ drupal config:override
Enter configuration name []:
> system.site
Enter the configuration key [uuid]:
> uuid
Enter the configuration value:
> 6ba9bxxx-xxxx-438x-9c8x-e5x7x3d0x347
A more generic solution
For people getting tired of doing this all over again. I finally got a fix on how to do this automatically. You would have to add a pre-command for config:import with drush to set the uuid. Read all about it here: https://stefvanlooveren.me/blog/fixing-systemsite-uuid-config-import-problem-drupal-8
Actually, I was using SFTP deploy and it didn't have the file system.site.yml
on my staging site. I just redeployed all files and the issue went away.