Skip to content

invoke devenv throws "Not Found for url: http+docker://localhost/v1.41/images/redisfab/redis-py:6.2.6-buster/json" #1768

@santosh

Description

@santosh

Version:
redis-py: 4.0 branch
redis: is invoke devenv suppose to pull docker images?

Platform:
OS: Amazon Linux 2
Python: 3.7.10

Description:

I'm trying to setup dev environment by following contribution guidelines.

When I do invoke devenv, I see this:

Error: No such container: master
Error: No such container: replica
Error: No such container: sentinel_1
Error: No such container: sentinel_2
Error: No such container: sentinel_3
Error: No such container: redismod
Error: No such container: lots-of-pythons
devenv installed: astor==0.8.1,attrs==21.2.0,backports.entry-points-selectable==1.1.1,black==21.11b1,certifi==2021.10.8,charset-normalizer==2.0.8,click==8.0.3,coverage==6.2,distlib==0.3.3,docker==5.0.3,filelock==3.4.0,flake8==4.0.1,flynt==0.69,idna==3.3,importlib-metadata==4.2.0,iniconfig==1.1.1,invoke==1.6.0,isort==5.10.1,mccabe==0.6.1,mypy-extensions==0.4.3,packaging==21.3,pathspec==0.9.0,platformdirs==2.4.0,pluggy==1.0.0,py==1.11.0,pycodestyle==2.8.0,pyflakes==2.4.0,pyparsing==3.0.6,pytest==6.2.5,pytest-cov==3.0.0,pytest-timeout==2.0.1,regex==2021.11.10,requests==2.26.0,six==1.16.0,toml==0.10.2,tomli==1.2.2,tox==3.24.4,tox-docker==3.1.0,typed-ast==1.5.0,typing_extensions==4.0.1,ujson==4.3.0,urllib3==1.26.7,virtualenv==20.10.0,vulture==2.3,websocket-client==1.2.1,zipp==3.6.0
devenv docker: pull 'redisfab/redis-py:6.2.6-buster' (from 'master')
___________________________________ summary ____________________________________
  devenv: commands succeeded
  congratulations :)
Traceback (most recent call last):
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/client.py", line 268, in _raise_for_status
    response.raise_for_status()
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/requests/models.py", line 953, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http+docker://localhost/v1.41/images/redisfab/redis-py:6.2.6-buster/json

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox_docker/__init__.py", line 256, in tox_runtest_pre
    docker.images.get(image)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/models/images.py", line 314, in get
    return self.prepare_model(self.client.api.inspect_image(name))
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/utils/decorators.py", line 19, in wrapped
    return f(self, resource_id, *args, **kwargs)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/image.py", line 252, in inspect_image
    self._get(self._url("/images/{0}/json", image)), True
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/client.py", line 274, in _result
    self._raise_for_status(response)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/client.py", line 270, in _raise_for_status
    raise create_api_error_from_http_exception(e)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
    raise cls(e, response=response, explanation=explanation)
docker.errors.ImageNotFound: 404 Client Error for http+docker://localhost/v1.41/images/redisfab/redis-py:6.2.6-buster/json: Not Found ("no such image: redisfab/redis-py:6.2.6-buster: No such image: redisfab/redis-py:6.2.6-buster")

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/client.py", line 268, in _raise_for_status
    response.raise_for_status()
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/requests/models.py", line 953, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http+docker://localhost/v1.41/images/redisfab/redis-py:6.2.6-buster/json

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/__init__.py", line 203, in cleanup
    yield
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/__init__.py", line 197, in runcommand
    return self.subcommand_test()
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/__init__.py", line 225, in subcommand_test
    run_sequential(self.config, self.venv_dict)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/commands/run/sequential.py", line 22, in run_sequential
    runtestenv(venv, config)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/commands/run/sequential.py", line 73, in runtestenv
    config.pluginmanager.hook.tox_runtest_pre(venv=venv)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_hooks.py", line 265, in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_manager.py", line 80, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_callers.py", line 60, in _multicall
    return outcome.get_result()
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_result.py", line 60, in get_result
    raise ex[1].with_traceback(ex[2])
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_callers.py", line 39, in _multicall
    res = hook_impl.function(*args)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox_docker/__init__.py", line 260, in tox_runtest_pre
    docker.images.pull(name, tag=tag or None)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/models/images.py", line 454, in pull
    repository, tag, '@' if tag.startswith('sha256:') else ':'
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/models/images.py", line 314, in get
    return self.prepare_model(self.client.api.inspect_image(name))
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/utils/decorators.py", line 19, in wrapped
    return f(self, resource_id, *args, **kwargs)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/image.py", line 252, in inspect_image
    self._get(self._url("/images/{0}/json", image)), True
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/client.py", line 274, in _result
    self._raise_for_status(response)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/api/client.py", line 270, in _raise_for_status
    raise create_api_error_from_http_exception(e)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
    raise cls(e, response=response, explanation=explanation)
docker.errors.ImageNotFound: 404 Client Error for http+docker://localhost/v1.41/images/redisfab/redis-py:6.2.6-buster/json: Not Found ("no such image: redisfab/redis-py:6.2.6-buster: No such image: redisfab/redis-py:6.2.6-buster")

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/efs/repos/redis-py/.venv/bin/tox", line 8, in <module>
    sys.exit(cmdline())
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/__init__.py", line 44, in cmdline
    main(args)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/__init__.py", line 69, in main
    exit_code = session.runcommand()
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/__init__.py", line 197, in runcommand
    return self.subcommand_test()
  File "/usr/lib64/python3.7/contextlib.py", line 130, in __exit__
    self.gen.throw(type, value, traceback)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/session/__init__.py", line 205, in cleanup
    self.hook.tox_cleanup(session=self)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_hooks.py", line 265, in __call__
    return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_manager.py", line 80, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_callers.py", line 60, in _multicall
    return outcome.get_result()
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_result.py", line 60, in get_result
    raise ex[1].with_traceback(ex[2])
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/pluggy/_callers.py", line 39, in _multicall
    res = hook_impl.function(*args)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox_docker/__init__.py", line 370, in tox_cleanup
    stop_containers(venv)
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox_docker/__init__.py", line 381, in stop_containers
    for container_name, container in envconfig._docker_containers.items():
  File "/efs/repos/redis-py/.venv/lib64/python3.7/site-packages/tox/config/__init__.py", line 1042, in __getattribute__
    rv = object.__getattribute__(self, name)
AttributeError: 'TestenvConfig' object has no attribute '_docker_containers'

How to setup dev environment correctly?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions