Upgrade from v2.11.12 to v.3.0.1 #5304

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

Originally created by @ognjen011 on GitHub (Sep 2, 2021).

NetBox version

v2.11.12

Python version

3.7

Steps to Reproduce

Running upgrade.sh script fails with

ERROR: Database schema migrations are out of synchronization. (No
data has been lost.) If attempting to upgrade to NetBox v3.0 or
later, first upgrade to a v2.11 release to ensure schema migrations
have been correctly prepared. For further detail on the exact error,
run the following commands:

source /opt/netbox-system/venv/bin/activate
python3.7 netbox/manage.py showmigrations

When i run show migrations

Traceback (most recent call last):
File "netbox/manage.py", line 8, in
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
root@gp-id-netbox:/opt/netbox-system# source /opt/netbox-system/venv/bin/activate
(venv) root@gp-id-netbox:/opt/netbox-system# python3.7 netbox/manage.py showmigrations
Traceback (most recent call last):
File "netbox/manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/init.py", line 419, in execute_from_command_line
utility.execute()
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/init.py", line 413, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/base.py", line 354, in run_from_argv
self.execute(*args, **cmd_options)
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/base.py", line 398, in execute
output = self.handle(*args, **options)
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/commands/showmigrations.py", line 52, in handle
return self.show_list(connection, options['app_label'])
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/commands/showmigrations.py", line 71, in show_list
loader = MigrationLoader(connection, ignore_no_migrations=True)
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/loader.py", line 53, in init
self.build_graph()
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/loader.py", line 259, in build_graph
self.graph.validate_consistency()
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/graph.py", line 195, in validate_consistency
[n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/graph.py", line 195, in
[n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/graph.py", line 58, in raise_error
raise NodeNotFoundError(self.error_message, self.key, origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration extras.0020_tag_data dependencies reference nonexistent parent node ('secrets', '0006_custom_tag_models')

I have deleted all secrets and secret roles as well.

Expected Behavior

Migrations to be applied and upgrade to finish

Observed Behavior

Upgrade fails

Originally created by @ognjen011 on GitHub (Sep 2, 2021). ### NetBox version v2.11.12 ### Python version 3.7 ### Steps to Reproduce Running upgrade.sh script fails with ERROR: Database schema migrations are out of synchronization. (No data has been lost.) If attempting to upgrade to NetBox v3.0 or later, first upgrade to a v2.11 release to ensure schema migrations have been correctly prepared. For further detail on the exact error, run the following commands: source /opt/netbox-system/venv/bin/activate python3.7 netbox/manage.py showmigrations When i run show migrations Traceback (most recent call last): File "netbox/manage.py", line 8, in <module> from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django' root@gp-id-netbox:/opt/netbox-system# source /opt/netbox-system/venv/bin/activate (venv) root@gp-id-netbox:/opt/netbox-system# python3.7 netbox/manage.py showmigrations Traceback (most recent call last): File "netbox/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line utility.execute() File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/base.py", line 398, in execute output = self.handle(*args, **options) File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/commands/showmigrations.py", line 52, in handle return self.show_list(connection, options['app_label']) File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/core/management/commands/showmigrations.py", line 71, in show_list loader = MigrationLoader(connection, ignore_no_migrations=True) File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/loader.py", line 53, in __init__ self.build_graph() File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/loader.py", line 259, in build_graph self.graph.validate_consistency() File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/graph.py", line 195, in validate_consistency [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)] File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/graph.py", line 195, in <listcomp> [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)] File "/opt/netbox-system/venv/lib/python3.7/site-packages/django/db/migrations/graph.py", line 58, in raise_error raise NodeNotFoundError(self.error_message, self.key, origin=self.origin) django.db.migrations.exceptions.NodeNotFoundError: Migration extras.0020_tag_data dependencies reference nonexistent parent node ('secrets', '0006_custom_tag_models') I have deleted all secrets and secret roles as well. ### Expected Behavior Migrations to be applied and upgrade to finish ### Observed Behavior Upgrade fails
adam added the type: bug label 2025-12-29 19:26:26 +01:00
adam closed this issue 2025-12-29 19:26:27 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#5304