django-constance/constance
Felipe Gonzalez 69d5e8f0a9
fix: Fixed _pickle.UnpicklingError
Error Details
The migration process attempted to apply the migration 0003_drop_pickle but failed with the following traceback:

```bash
Operations to perform:
  Target specific migration: 0003_drop_pickle, from constance
Running migrations:
  Applying constance.0003_drop_pickle...Traceback (most recent call last):
  File "/code/manage.py", line 23, in <module>
    main()
  File "/code/manage.py", line 19, in main
    execute_from_command_line(sys.argv)
  File "/code/.venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "/code/.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 "/code/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 413, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/code/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 459, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/code/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/code/.venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 357, in handle
    post_migrate_state = executor.migrate(
                         ^^^^^^^^^^^^^^^^^
  File "/code/.venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 135, in migrate
    state = self._migrate_all_forwards(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/code/.venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 167, in _migrate_all_forwards
    state = self.apply_migration(
            ^^^^^^^^^^^^^^^^^^^^^
  File "/code/.venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 255, in apply_migration
    state = migration.apply(state, schema_editor)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/code/.venv/lib/python3.12/site-packages/django/db/migrations/migration.py", line 132, in apply
    operation.database_forwards(
  File "/code/.venv/lib/python3.12/site-packages/django/db/migrations/operations/special.py", line 196, in database_forwards
    self.code(from_state.apps, schema_editor)
  File "/code/.venv/lib/python3.12/site-packages/constance/migrations/0003_drop_pickle.py", line 43, in migrate_pickled_data
    print(pickle.loads(value))
          ^^^^^^^^^^^^^^^^^^^
_pickle.UnpicklingError: invalid load key, '{'.
```

The error indicates that there is an issue with unpickling data during the migration process. Specifically, it raises an `_pickle.UnpicklingError` with the message "invalid load key, '{'." This suggests that the data being loaded may be corrupted or not in the expected format.
2024-08-30 17:23:56 -05:00
..
backends Replace pickle with JSON (#564) 2024-08-20 09:35:27 -05:00
locale "failed to update live settings" message (#491) 2022-10-13 12:16:31 -05:00
management Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00
migrations fix: Fixed _pickle.UnpicklingError 2024-08-30 17:23:56 -05:00
static/admin chore: migrate JS to ES2015 2024-06-08 21:25:52 +02:00
templates/admin/constance fix: django 5.1 removed collapse.js (#556) 2024-06-15 00:55:01 +05:00
test Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00
__init__.py Add ruff format & lint (isort only) (#560) 2024-07-03 19:21:33 +05:00
admin.py Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00
apps.py Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00
base.py Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00
checks.py Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00
codecs.py Replace pickle with JSON (#564) 2024-08-20 09:35:27 -05:00
context_processors.py Add ruff format & lint (isort only) (#560) 2024-07-03 19:21:33 +05:00
forms.py Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00
models.py Fix #570 (#571) 2024-08-23 14:13:54 -05:00
settings.py Replace pickle with JSON (#564) 2024-08-20 09:35:27 -05:00
signals.py Fix RemovedInDjango40Warning about Signal (#430) 2020-11-18 11:15:44 -05:00
utils.py Enable more rules for ruff (#562) 2024-07-05 19:38:26 +05:00