craftcms / craftcms/cms

Propagating to a new primary site breaks when applying project configs.

Open
#7,944 1 comment 0 reactions 1 assignee View on GitHub

@andris-sevcenko is already working on this.

Since May 18, 2021.

Dominant language
PHP
Stars
3.6k
Forks
705
Avg merge
1d 5h
Merged PRs (30d)
134

Description

Description

If a new site is added and made primary through applying project configs when there are existing global sets, the process will fail with validation errors. It fails to find the existing element to copy (presumable because of the new primary site) and tries to create a new one. This fails because the handles are already in use.

Steps to reproduce
  1. Create a site with some global sets. Commit.
  2. On another install of the same site add a new site and make it primary. Commit the new project configs.
  3. On the original install, apply all of the latest project configs.
  4. See the error. The project configs will fail to apply with a propagation error. The logs show the validation error.
Additional info
  • Craft version: 3.6.12
  • PHP version: 7.4
  • Database driver & version: Mysql 5.7
  • Plugins & versions: -

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.