[Python-modules-team] Bug#952006: drf-extensions: FTBFS: dh_auto_test: error: pybuild --test --test-nose -i python{version} -p "3.8 3.7" --system=custom "--test-args=PYTHONPATH='.:tests_app' {interpreter} /usr/bin/django-admin test --settings=settings tests_app" returned exit code 13

Lucas Nussbaum lucas at debian.org
Sun Feb 23 06:56:34 GMT 2020


Source: drf-extensions
Version: 0.4.0-1.1
Severity: serious
Justification: FTBFS on amd64
Tags: buster sid
Usertags: ftbfs-20200222 ftbfs-buster

Hi,

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

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_test -- --system=custom --test-args="PYTHONPATH='.:tests_app' {interpreter} /usr/bin/django-admin test --settings=settings tests_app"
> I: pybuild base:217: PYTHONPATH='.:tests_app' python3.8 /usr/bin/django-admin test --settings=settings tests_app
> nosetests tests_app --processes=4 --process-timeout=100 --nocapture --verbosity=1
> Creating test database for alias 'default'...
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
>     return self.cursor.execute(sql, params)
>   File "/usr/lib/python3/dist-packages/django/db/backends/sqlite3/base.py", line 383, in execute
>     return Database.Cursor.execute(self, query, params)
> sqlite3.IntegrityError: UNIQUE constraint failed: auth_permission.content_type_id, auth_permission.codename
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/bin/django-admin", line 5, in <module>
>     management.execute_from_command_line()
>   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
>     utility.execute()
>   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 375, 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 323, in run_from_argv
>     self.execute(*args, **cmd_options)
>   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 364, in execute
>     output = self.handle(*args, **options)
>   File "/usr/lib/python3/dist-packages/django/core/management/commands/test.py", line 53, in handle
>     failures = test_runner.run_tests(test_labels)
>   File "/usr/lib/python3/dist-packages/django_nose/runner.py", line 308, in run_tests
>     result = self.run_suite(nose_argv)
>   File "/usr/lib/python3/dist-packages/django_nose/runner.py", line 244, in run_suite
>     nose.core.TestProgram(argv=nose_argv, exit=False,
>   File "/usr/lib/python3/dist-packages/nose/core.py", line 118, in __init__
>     unittest.TestProgram.__init__(
>   File "/usr/lib/python3.8/unittest/main.py", line 101, in __init__
>     self.runTests()
>   File "/usr/lib/python3/dist-packages/nose/core.py", line 207, in runTests
>     result = self.testRunner.run(self.test)
>   File "/usr/lib/python3/dist-packages/nose/plugins/multiprocess.py", line 356, in run
>     wrapper = self.config.plugins.prepareTest(test)
>   File "/usr/lib/python3/dist-packages/nose/plugins/manager.py", line 99, in __call__
>     return self.call(*arg, **kw)
>   File "/usr/lib/python3/dist-packages/nose/plugins/manager.py", line 167, in simple
>     result = meth(*arg, **kw)
>   File "/usr/lib/python3/dist-packages/django_nose/plugin.py", line 82, in prepareTest
>     self.old_names = self.runner.setup_databases()
>   File "/usr/lib/python3/dist-packages/django_nose/runner.py", line 495, in setup_databases
>     return super(NoseTestSuiteRunner, self).setup_databases()
>   File "/usr/lib/python3/dist-packages/django/test/runner.py", line 552, in setup_databases
>     return _setup_databases(
>   File "/usr/lib/python3/dist-packages/django/test/utils.py", line 170, in setup_databases
>     connection.creation.create_test_db(
>   File "/usr/lib/python3/dist-packages/django/db/backends/base/creation.py", line 67, in create_test_db
>     call_command(
>   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 148, in call_command
>     return command.execute(*args, **defaults)
>   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 364, in execute
>     output = self.handle(*args, **options)
>   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 83, in wrapped
>     res = handle_func(*args, **kwargs)
>   File "/usr/lib/python3/dist-packages/django/core/management/commands/migrate.py", line 256, in handle
>     emit_post_migrate_signal(
>   File "/usr/lib/python3/dist-packages/django/core/management/sql.py", line 45, in emit_post_migrate_signal
>     models.signals.post_migrate.send(
>   File "/usr/lib/python3/dist-packages/django/dispatch/dispatcher.py", line 173, in send
>     return [
>   File "/usr/lib/python3/dist-packages/django/dispatch/dispatcher.py", line 174, in <listcomp>
>     (receiver, receiver(signal=self, sender=sender, **named))
>   File "/usr/lib/python3/dist-packages/django/contrib/auth/management/__init__.py", line 83, in create_permissions
>     Permission.objects.using(using).bulk_create(perms)
>   File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 474, in bulk_create
>     ids = self._batched_insert(objs_without_pk, fields, batch_size, ignore_conflicts=ignore_conflicts)
>   File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 1211, in _batched_insert
>     self._insert(item, fields=fields, using=self.db, ignore_conflicts=ignore_conflicts)
>   File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 1186, in _insert
>     return query.get_compiler(using=using).execute_sql(return_id)
>   File "/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py", line 1368, in execute_sql
>     cursor.execute(sql, params)
>   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 67, in execute
>     return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
>   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
>     return executor(sql, params, many, context)
>   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
>     return self.cursor.execute(sql, params)
>   File "/usr/lib/python3/dist-packages/django/db/utils.py", line 89, in __exit__
>     raise dj_exc_value.with_traceback(traceback) from exc_value
>   File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 84, in _execute
>     return self.cursor.execute(sql, params)
>   File "/usr/lib/python3/dist-packages/django/db/backends/sqlite3/base.py", line 383, in execute
>     return Database.Cursor.execute(self, query, params)
> django.db.utils.IntegrityError: UNIQUE constraint failed: auth_permission.content_type_id, auth_permission.codename
> E: pybuild pybuild:341: test: plugin custom failed with: exit code=1: PYTHONPATH='.:tests_app' python3.8 /usr/bin/django-admin test --settings=settings tests_app
> dh_auto_test: error: pybuild --test --test-nose -i python{version} -p "3.8 3.7" --system=custom "--test-args=PYTHONPATH='.:tests_app' {interpreter} /usr/bin/django-admin test --settings=settings tests_app" returned exit code 13

The full build log is available from:
   http://qa-logs.debian.net/2020/02/22/drf-extensions_0.4.0-1.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!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Python-modules-team mailing list