Opened 8 years ago
Closed 8 years ago
#28351 closed Bug (needsinfo)
"Conflicting migrations detected" CommandError due to replacement Migration being removed
| Reported by: | Daniel Hahler | Owned by: | Windson yang | 
|---|---|---|---|
| Component: | Migrations | Version: | 1.11 | 
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Accepted | |
| Has patch: | no | Needs documentation: | no | 
| Needs tests: | no | Patch needs improvement: | no | 
| Easy pickings: | no | UI/UX: | no | 
Description
I am getting the following error:
CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0002_initial_models, 0XXX_merge_20170628_1435 in myapp). To fix them run 'python manage.py makemigrations --merge'
Running the command results in No conflicts detected to merge. however.
0002_initial_models is not actually a leaf node, but 0003_initial_data depends on it.
0003_initial_data however is removed, since it replaces 0XXX_merge_20170628_1435, which is not applied yet and therefore also does not show up in showmigrations?!
(it gets removed in https://github.com/django/django/blob/a6756195c1a11eee10c16c96fe95d52e22e1d9ba/django/db/migrations/graph.py#L252)
I think 0003_initial_data should still show up in showmigrations, but with some indication that it replaces other migrations.
That would happen in case it wasn't removed as a leaf node in https://github.com/django/django/blob/a6756195c1a11eee10c16c96fe95d52e22e1d9ba/django/core/management/commands/showmigrations.py#L82-L83.
Change History (6)
comment:1 by , 8 years ago
comment:2 by , 8 years ago
Not currently.
I think a fix might be to move over the replaces from the node that gets replaced, and/or only to replace up to the parent that got applied in https://github.com/django/django/blob/a6756195c1a11eee10c16c96fe95d52e22e1d9ba/django/db/migrations/graph.py#L243-L245.
comment:3 by , 8 years ago
| Triage Stage: | Unreviewed → Accepted | 
|---|
Tentatively accepting. Might be difficult to proceed without steps to reproduce unless you plan to offer a patch.
comment:4 by , 8 years ago
| Owner: | changed from to | 
|---|---|
| Status: | new → assigned | 
comment:6 by , 8 years ago
| Resolution: | → needsinfo | 
|---|---|
| Status: | assigned → closed | 
Can you provide more explicit steps to reproduce the problematic situation?