Skip to content

core_configrevision.active Error #1629

@barmalej1

Description

@barmalej1

Current Behavior

When upgrading from v4.3.5-Docker-3.3.0 to v4.5.4-Docker-4.4.0 and dumping and restoring the database due to Postgres version upgrade, received the following error in Postgres upon start:

ERROR: column core_configrevision.active does not exist at character 36

I already set CHANGELOG_RETENTION = 0 but that didn't help

Expected Behavior

The app has filed to start

Docker Compose Version

v2.29.7

Docker Version

Client: Docker Engine - Community
 Version:           27.3.1
 API version:       1.47
 Go version:        go1.22.7
 Git commit:        ce12230
 Built:             Fri Sep 20 11:41:00 2024
 OS/Arch:           linux/amd64
 Context:           default

The git Revision

c60defe

The git Status

On branch release
Your branch is up to date with 'origin/release'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   configuration/extra.py

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        Dockerfile-Plugins
        plugin_requirements.txt

no changes added to commit (use "git add" and/or "git commit -a")

Startup Command

docker compose up -d

NetBox Logs

netbox-1         | ⚙️ Applying database migrations
netbox-1         | Skipping config initialization (database unavailable)
netbox-1         | 🧬 loaded config '/etc/netbox/config/configuration.py'
netbox-1         | 🧬 loaded config '/etc/netbox/config/extra.py'
netbox-1         | 🧬 loaded config '/etc/netbox/config/logging.py'
netbox-1         | 🧬 loaded config '/etc/netbox/config/plugins.py'
netbox-1         | Operations to perform:
netbox-1         |   Apply all migrations: account, auth, circuits, contenttypes, core, dcim, django_rq, extras, ipam, sessions, social_django, taggit, tenancy, thumbnail, users, virtualization, vpn, wireless
netbox-1         | Running migrations:
netbox-1         | Traceback (most recent call last):
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 103, in _execute
netbox-1         |     return self.cursor.execute(sql)
netbox-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/psycopg/cursor.py", line 117, in execute
netbox-1         |     raise ex.with_traceback(None)
netbox-1         | psycopg.errors.UndefinedColumn: column "is_staff" of relation "users_user" does not exist
netbox-1         |
netbox-1         | The above exception was the direct cause of the following exception:
netbox-1         |
netbox-1         | Traceback (most recent call last):
netbox-1         |   File "/opt/netbox/netbox/./manage.py", line 10, in <module>
netbox-1         |     execute_from_command_line(sys.argv)
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
netbox-1         |     utility.execute()
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 436, in execute
netbox-1         |     self.fetch_command(subcommand).run_from_argv(self.argv)
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 420, in run_from_argv
netbox-1         |     self.execute(*args, **cmd_options)
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 464, in execute
netbox-1         |     output = self.handle(*args, **options)
netbox-1         |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/core/management/base.py", line 111, in wrapper
netbox-1         |     res = handle_func(*args, **kwargs)
netbox-1         |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 353, in handle
netbox-1         |     post_migrate_state = executor.migrate(
netbox-1         |                          ^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 135, in migrate
netbox-1         |     state = self._migrate_all_forwards(
netbox-1         |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 167, in _migrate_all_forwards
netbox-1         |     state = self.apply_migration(
netbox-1         |             ^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 255, in apply_migration
netbox-1         |     state = migration.apply(state, schema_editor)
netbox-1         |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/migrations/migration.py", line 132, in apply
netbox-1         |     operation.database_forwards(
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/migrations/operations/fields.py", line 174, in database_forwards
netbox-1         |     schema_editor.remove_field(
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/base/schema.py", line 829, in remove_field
netbox-1         |     self.execute(sql)
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/postgresql/schema.py", line 48, in execute
netbox-1         |     return super().execute(sql, None)
netbox-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/base/schema.py", line 204, in execute
netbox-1         |     cursor.execute(sql, params)
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 79, in execute
netbox-1         |     return self._execute_with_wrappers(
netbox-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 92, in _execute_with_wrappers
netbox-1         |     return executor(sql, params, many, context)
netbox-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 100, in _execute
netbox-1         |     with self.db.wrap_database_errors:
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/utils.py", line 91, in __exit__
netbox-1         |     raise dj_exc_value.with_traceback(traceback) from exc_value
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 103, in _execute
netbox-1         |     return self.cursor.execute(sql)
netbox-1         |            ^^^^^^^^^^^^^^^^^^^^^^^^
netbox-1         |   File "/opt/netbox/venv/lib/python3.12/site-packages/psycopg/cursor.py", line 117, in execute
netbox-1         |     raise ex.with_traceback(None)
netbox-1         | django.db.utils.ProgrammingError: column "is_staff" of relation "users_user" does not exist
netbox-1         |   Applying users.0013_user_remove_is_staff...⚙️ Applying database migrations

Content of docker-compose.override.yml

Empty

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions