InconsistentMigrationHistory raised when migrating from v4.3.7 #11600

Closed
opened 2025-12-29 21:47:29 +01:00 by adam · 0 comments
Owner

Originally created by @jeremystretch on GitHub (Sep 11, 2025).

Originally assigned to: @jeremystretch on GitHub.

NetBox Edition

NetBox Community

NetBox Version

main@53d1b1a

Python Version

3.12

Steps to Reproduce

Note: This does not impact a current release.

  1. Install NetBox v4.3.7
  2. Check out main at 53d1b1aa50
  3. Run manage.py migrate

Thanks to @mindsolve for reporting this!

Expected Behavior

Migrations should complete successfully.

Observed Behavior

An InconsistentMigrationHistory exception is raised:

Traceback (most recent call last):
  File "/home/jstretch/projects/netbox/netbox/./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 416, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 460, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 117, in handle
    executor.loader.check_consistent_history(connection)
  File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/db/migrations/loader.py", line 327, in check_consistent_history
    raise InconsistentMigrationHistory(
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration users.0005_alter_user_table is applied before its dependency core.0018_concrete_objecttype on database 'default'.

This appears to be due to the change implemented under PR #20314.

Originally created by @jeremystretch on GitHub (Sep 11, 2025). Originally assigned to: @jeremystretch on GitHub. ### NetBox Edition NetBox Community ### NetBox Version `main@53d1b1a` ### Python Version 3.12 ### Steps to Reproduce Note: This does not impact a current release. 1. Install NetBox v4.3.7 2. Check out `main` at 53d1b1aa50c37249c2d3ab80c5b1b918b5922bea 3. Run `manage.py migrate` Thanks to @mindsolve for [reporting this](https://github.com/netbox-community/netbox/pull/20314#issuecomment-3281588243)! ### Expected Behavior Migrations should complete successfully. ### Observed Behavior An `InconsistentMigrationHistory` exception is raised: ``` Traceback (most recent call last): File "/home/jstretch/projects/netbox/netbox/./manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line utility.execute() File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 436, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 416, in run_from_argv self.execute(*args, **cmd_options) File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 460, in execute output = self.handle(*args, **options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 107, in wrapper res = handle_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 117, in handle executor.loader.check_consistent_history(connection) File "/home/jstretch/projects/netbox/venv/lib/python3.12/site-packages/django/db/migrations/loader.py", line 327, in check_consistent_history raise InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration users.0005_alter_user_table is applied before its dependency core.0018_concrete_objecttype on database 'default'. ``` This appears to be due to the change implemented under PR #20314.
adam added the type: bugstatus: acceptedseverity: high labels 2025-12-29 21:47:29 +01:00
adam closed this issue 2025-12-29 21:47:30 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#11600