Package: docker-compose
Version: 1.21.0-3~bpo9+1
Severity: grave
Justification: renders package unusable

Dear Maintainer,

I tried to run docker-compose but it fails:

; docker-compose --version
Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 11, in <module>
    load_entry_point('docker-compose==1.21.0', 'console_scripts', 'docker-
compose')()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 561, in
load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2631,
in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2291,
in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2297,
in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 22, in
<module>
    from ..bundle import get_image_digests
  File "/usr/lib/python3/dist-packages/compose/bundle.py", line 13, in <module>
    from .network import get_network_defs_for_service
  File "/usr/lib/python3/dist-packages/compose/network.py", line 8, in <module>
    from docker.types import IPAMConfig
ImportError: No module named 'docker.types'

My version of docker is:

; docker --version
Docker version 18.09.0, build 4d60db4

If I upgrade my python3-docker package from 1.9.0-1 (stretch) to 3.4.1-3~bpo9+1
(stretch-backports) docker-compose
works fine:

; sudo aptitude install -t stretch-backports python3-docker
The following NEW packages will be installed:
  golang-docker-credential-helpers{a} python3-dockerpycreds{a}
The following packages will be upgraded:
  python3-docker
1 packages upgraded, 2 newly installed, 0 to remove and 137 not upgraded.
Need to get 0 B/556 kB of archives. After unpacking 2,190 kB will be used.
Do you want to continue? [Y/n/?]
Reading changelogs... Done
Selecting previously unselected package golang-docker-credential-helpers.
(Reading database ... 244293 files and directories currently installed.)
Preparing to unpack .../golang-docker-credential-
helpers_0.3.0+git20160601.0.5128fa1-1+b2_amd64.deb ...
Unpacking golang-docker-credential-helpers (0.3.0+git20160601.0.5128fa1-1+b2)
...
Selecting previously unselected package python3-dockerpycreds.
Preparing to unpack .../python3-dockerpycreds_0.3.0-1~bpo9+1_all.deb ...
Unpacking python3-dockerpycreds (0.3.0-1~bpo9+1) ...
Preparing to unpack .../python3-docker_3.4.1-3~bpo9+1_all.deb ...
Unpacking python3-docker (3.4.1-3~bpo9+1) over (1.9.0-1) ...
Setting up golang-docker-credential-helpers (0.3.0+git20160601.0.5128fa1-1+b2)
...
Setting up python3-dockerpycreds (0.3.0-1~bpo9+1) ...
Setting up python3-docker (3.4.1-3~bpo9+1) ...

Current status: 137 (-1) upgradable.
;
;
;
;
; docker-compose --version
docker-compose version 1.21.0, build unknown

I believe a fix would be to make docker-compose 1.21.0-3~bpo9+1 depend on
python3-docker version 3.4.1-3~bpo9+1 instead of just depending on an
unversioned python3-docker:

; apt-cache show docker-compose=1.21.0-3~bpo9+1 | grep '^Depends'
Depends: python3-cached-property (>= 1.2.0), python3-docker, python3-dockerpty
(>= 0.4.1), python3-docopt (>= 0.6.1), python3-jsonschema, python3-requests (>=
2.6.1), python3-six (>= 1.3.0), python3-six (<< 2), python3-texttable (>=
0.9.0), python3-websocket (>= 0.32.0), python3-yaml (>= 3.10), python3:any (>=
3.5~)



-- System Information:
Debian Release: 9.6
  APT prefers stable
  APT policy: (700, 'stable'), (500, 'stable-updates')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-8-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages docker-compose depends on:
ii  python3                  3.5.3-1
ii  python3-cached-property  1.3.0-2
ii  python3-docker           1.9.0-1
ii  python3-dockerpty        0.4.1-1
ii  python3-docopt           0.6.2-1
ii  python3-jsonschema       2.5.1-6
ii  python3-requests         2.12.4-1
ii  python3-six              1.10.0-3
ii  python3-texttable        1.5.0-1~bpo9+1
ii  python3-websocket        0.37.0-2
ii  python3-yaml             3.12-1

Versions of packages docker-compose recommends:
pn  docker.io  <none>

docker-compose suggests no packages.

-- no debconf information

Reply via email to