Skip to content

manage push-images throws exception if registry is not authenticated #143

@dboreham

Description

@dboreham
$ uv run stack manage --dir /home/david/projects/play/deploy-test/todo-deployment push-images
The push refers to repository [registry.digitalocean.com/todo-backend]
0148d6758e5e: Preparing
f560d6b7e0ae: Preparing
541993610e5d: Preparing
0fa99a066d09: Preparing
06ff4b30c220: Preparing
d2a991bcab4d: Waiting
b624aa2d5ea2: Waiting
d399c9dc306f: Waiting
84f9fa179c1b: Waiting
ce84ba212e49: Waiting
e4dc8cd9ecc8: Waiting
6428cc293366: Waiting
2f7436e79a0b: Waiting
unauthorized: authentication required
Traceback (most recent call last):
  File "/home/david/projects/bpi/stack/.venv/bin/stack", line 10, in <module>
    sys.exit(main.cli())
             ^^^^^^^^^^
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/click/core.py", line 1485, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/click/core.py", line 1406, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/click/core.py", line 1873, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/click/core.py", line 1873, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/click/core.py", line 1269, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/click/core.py", line 824, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/click/decorators.py", line 34, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/david/projects/bpi/stack/src/stack/deploy/deployment.py", line 141, in push_images
    push_images_operation(deploy_command_context, deployment_context)
  File "/home/david/projects/bpi/stack/src/stack/deploy/images.py", line 100, in push_images_operation
    docker.image.push(remote_tag)
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/python_on_whales/components/image/cli_wrapper.py", line 541, in push
    self._push_single_tag(x[0], quiet=quiet)
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/python_on_whales/components/image/cli_wrapper.py", line 557, in _push_single_tag
    run(full_cmd, capture_stdout=quiet, capture_stderr=quiet)
  File "/home/david/projects/bpi/stack/.venv/lib/python3.12/site-packages/python_on_whales/utils.py", line 184, in run
    raise DockerException(
python_on_whales.exceptions.DockerException: The docker command executed was `/usr/bin/docker image push registry.digitalocean.com/todo-backend:deploy-4381334c`.
It returned with code 1
The content of stdout can be found above the stacktrace (it wasn't captured).
The content of stderr can be found above the stacktrace (it wasn't captured).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions