[Python-modules-team] Bug#997309: django-countries: FTBFS: AttributeError: 'CountryField' object has no attribute 'db_collation'

Lucas Nussbaum lucas at debian.org
Sat Oct 23 20:37:45 BST 2021


Source: django-countries
Version: 6.0-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> py3versions: no X-Python3-Version in control file, using supported versions
> /usr/bin/which: this version of `which' is deprecated; use `command -v' in scripts instead.
> set -e; \
> for python in python3.9; do \
>   PYTHONPATH="." DJANGO_SETTINGS_MODULE=django_countries.tests.settings $python /usr/bin/django-admin test django_countries.tests;\
> done
> Creating test database for alias 'default'...
> Traceback (most recent call last):
>   File "/usr/bin/django-admin", line 33, in <module>
>     sys.exit(load_entry_point('Django==3.2.8', 'console_scripts', 'django-admin')())
>   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
>     utility.execute()
>   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 413, in execute
>     self.fetch_command(subcommand).run_from_argv(self.argv)
>   File "/usr/lib/python3/dist-packages/django/core/management/commands/test.py", line 23, in run_from_argv
>     super().run_from_argv(argv)
>   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 354, in run_from_argv
>     self.execute(*args, **cmd_options)
>   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 398, in execute
>     output = self.handle(*args, **options)
>   File "/usr/lib/python3/dist-packages/django/core/management/commands/test.py", line 55, in handle
>     failures = test_runner.run_tests(test_labels)
>   File "/usr/lib/python3/dist-packages/django/test/runner.py", line 725, in run_tests
>     old_config = self.setup_databases(aliases=databases)
>   File "/usr/lib/python3/dist-packages/django/test/runner.py", line 643, in setup_databases
>     return _setup_databases(
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 179, in setup_databases
>     connection.creation.create_test_db(
>   File "/usr/lib/python3/dist-packages/django/db/backends/base/creation.py", line 74, in create_test_db
>     call_command(
>   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 181, in call_command
>     return command.execute(*args, **defaults)
>   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 398, in execute
>     output = self.handle(*args, **options)
>   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 89, in wrapped
>     res = handle_func(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/django/core/management/commands/migrate.py", line 202, in handle
>     pre_migrate_apps = pre_migrate_state.apps
>   File "/usr/lib/python3/dist-packages/django/utils/functional.py", line 48, in __get__
>     res = instance.__dict__[self.name] = self.func(instance)
>   File "/usr/lib/python3/dist-packages/django/db/migrations/state.py", line 208, in apps
>     return StateApps(self.real_apps, self.models)
>   File "/usr/lib/python3/dist-packages/django/db/migrations/state.py", line 258, in __init__
>     self.real_models.append(ModelState.from_model(model, exclude_rels=True))
>   File "/usr/lib/python3/dist-packages/django/db/migrations/state.py", line 407, in from_model
>     fields.append((name, field.clone()))
>   File "/usr/lib/python3/dist-packages/django/db/models/fields/__init__.py", line 512, in clone
>     name, path, args, kwargs = self.deconstruct()
>   File "/<<PKGBUILDDIR>>/django_countries/fields.py", line 343, in deconstruct
>     name, path, args, kwargs = super().deconstruct()
>   File "/usr/lib/python3/dist-packages/django/db/models/fields/__init__.py", line 1089, in deconstruct
>     if self.db_collation:
> AttributeError: 'CountryField' object has no attribute 'db_collation'
> make[1]: *** [debian/rules:14: override_dh_auto_test] Error 1


The full build log is available from:
http://qa-logs.debian.net/2021/10/23/django-countries_6.0-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Python-modules-team mailing list