[Python-modules-team] Bug#943452: psycopg2: missing test deps on python{3, }-all

Steve Langasek steve.langasek at canonical.com
Thu Oct 24 23:51:28 BST 2019


Package: psycopg2
Version: 2.8.3-2
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu focal ubuntu-patch

Dear maintainers,

The psycopg2 quite sensibly runs autopkgtests to confirm the module's
compatibility with all supported versions of python:

[...]
for PG in $(/usr/share/postgresql-common/supported-versions); do
  for PY in $(pyversions --supported) $(py3versions --supported); do
[...]

However, it does not declare test dependencies on python-all and
python3-all, so not all the versions of python returned by py{3,}versions
--supported are guaranteed to be installed, resulting in failures such as
the following:

[...]
### PostgreSQL 11, python3.8 ###
+ echo ### PostgreSQL 11, python3.8 ###
+ LANG=C.UTF-8 LC_ALL=C.UTF-8 PSYCOPG2_TESTDB_HOST=localhost PSYCOPG2_TESTDB=pos
tgres PSYCOPG2_TEST_FAST=1 pg_virtualenv -v 11 python3.8 -c import tests; tests.
unittest.main(defaultTest='tests.test_suite') --verbose
[...]
11  regress 5435 online ubuntu /tmp/pg_virtualenv.ebTtT7/data/11/regress /tmp/pg_virtualenv.ebTtT7/log/postgresql-11-regress.log

/usr/bin/pg_virtualenv: line 235: python3.8: command not found
[...]

  (http://autopkgtest.ubuntu.com/packages/p/psycopg2/focal/amd64)

This is an issue today in Ubuntu where python3-defaults has been updated to
support python3.8.  It has not yet hit Debian, since this version of
python3-defaults is still only in experimental.

The attached patch adds the necessary test deps on python{3,}-all.

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru psycopg2-2.8.3/debian/tests/control psycopg2-2.8.3/debian/tests/control
--- psycopg2-2.8.3/debian/tests/control	2019-09-05 05:02:53.000000000 -0700
+++ psycopg2-2.8.3/debian/tests/control	2019-10-24 15:42:20.000000000 -0700
@@ -1,3 +1,3 @@
-Depends: @, postgresql-all
+Depends: @, postgresql-all, python-all, python3-all
 Tests: unittest
 Restrictions: allow-stderr


More information about the Python-modules-team mailing list