Skip to content

Unique constraints duplicate error on v0.9.13 #785

@dev72

Description

@dev72

Hello,
my django project is giving me an error starting from v0.9.13:

Traceback (most recent call last):
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/sqlite3/base.py", line 328, in execute
    return super().execute(query, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: index labels_cookbook_company_id_name_sv_bd7f95e0_uniq already exists

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/myuser/myproject/run_tests.py", line 21, in <module>
    failures = test_runner.run_tests(['.'])
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/test/runner.py", line 1054, in run_tests
    old_config = self.setup_databases(
                 ^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/test/runner.py", line 950, in setup_databases
    return _setup_databases(
           ^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/test/utils.py", line 221, in setup_databases
    connection.creation.create_test_db(
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/base/creation.py", line 78, in create_test_db
    call_command(
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 194, in call_command
    return command.execute(*args, **defaults)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 458, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 106, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 321, in handle
    self.sync_apps(connection, executor.loader.unmigrated_apps)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 468, in sync_apps
    with connection.schema_editor() as editor:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/sqlite3/schema.py", line 41, in __exit__
    super().__exit__(exc_type, exc_value, traceback)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/base/schema.py", line 166, in __exit__
    self.execute(sql)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/base/schema.py", line 201, in execute
    cursor.execute(sql, params)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 67, in execute
    return self._execute_with_wrappers(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 80, in _execute_with_wrappers
    return executor(sql, params, many, context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 84, in _execute
    with self.db.wrap_database_errors:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/sqlite3/base.py", line 328, in execute
    return super().execute(query, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: index labels_cookbook_company_id_name_sv_bd7f95e0_uniq already exists
gabriele@darkstar:…/mylabel:develop*:v3.12.9✘ pipenv run python run_tests.py
Found 344 test(s).
Creating test database for alias 'default'...
Traceback (most recent call last):
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/sqlite3/base.py", line 328, in execute
    return super().execute(query, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: index labels_menu_company_id_name_sv_3b623427_uniq already exists

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/myuser/myproject/run_tests.py", line 21, in <module>
    failures = test_runner.run_tests(['.'])
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/test/runner.py", line 1054, in run_tests
    old_config = self.setup_databases(
                 ^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/test/runner.py", line 950, in setup_databases
    return _setup_databases(
           ^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/test/utils.py", line 221, in setup_databases
    connection.creation.create_test_db(
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/base/creation.py", line 78, in create_test_db
    call_command(
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 194, in call_command
    return command.execute(*args, **defaults)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 458, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 106, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 321, in handle
    self.sync_apps(connection, executor.loader.unmigrated_apps)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 468, in sync_apps
    with connection.schema_editor() as editor:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/sqlite3/schema.py", line 41, in __exit__
    super().__exit__(exc_type, exc_value, traceback)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/base/schema.py", line 166, in __exit__
    self.execute(sql)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/base/schema.py", line 201, in execute
    cursor.execute(sql, params)
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 67, in execute
    return self._execute_with_wrappers(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 80, in _execute_with_wrappers
    return executor(sql, params, many, context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 84, in _execute
    with self.db.wrap_database_errors:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/myuser/myproject/.venv/lib/python3.12/site-packages/django/db/backends/sqlite3/base.py", line 328, in execute
    return super().execute(query, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: index labels_menu_company_id_name_sv_3b623427_uniq already exists

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions