docker / docker/docker-py

tag image failed without tag parameter

Open
#1,046 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
7.2k
Forks
1.7k
Avg merge
13d 8h
Merged PRs (30d)
2

Description

Check from source code: https://github.com/docker/docker-py/blob/master/docker/api/image.py#L261

Parameter tag with default value None. But didn't handle it when tag is None.

It will raise docker.errors.APIError: 500 Server Error: Internal Server Error ("invalid reference format") exception.

I think there two ways to fix this:

  1. same as docker cli. Append latest tag if it is None.
  2. check parameter repository with tag or not. If yes, just using the tag from repository

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at docker/api/image.py around line 261 and reproduce tagging an image with tag=None. Compare the behavior with the Docker CLI and inspect how a repository tag is represented. Done means the API no longer sends an invalid image reference when no explicit tag is provided, with the intended handling documented or covered by the relevant existing checks.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, python
Domain
api
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.