Project

Profile

Help

Task #967

Create a "manifest" model

Added by mhrivnak over 5 years ago. Updated over 1 year ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
High
Assignee:
Start date:
Due date:
% Done:

100%

Estimated time:
Platform Release:
Target Release - Docker:
2.0.0
Groomed:
Yes
Sprint Candidate:
Yes
Tags:
Pulp 2
Sprint:
June 2015

Description

Docker added a concept of a "Manifest". It will be a new unit type in pulp that references the current image unit type.

The unit key will contain the repo name, tag, arch, and digest.

Details here about the manifest: https://github.com/docker/distribution/blob/release/2.0/docs/spec/manifest-v2-1.md


Related issues

Blocks Docker Support - Story #968: As a user, I can sync from a v2 registryCLOSED - CURRENTRELEASE

<a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>
Blocks Docker Support - Task #1048: Tracker for Docker v2 API and Manifest workCLOSED - CURRENTRELEASE

<a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>

Associated revisions

Revision 1aa1e262 View on GitHub
Added by rbarlow about 5 years ago

Add a unit for the new Docker metadata type.

The Docker v2 API introduces a new Image Manifest type, described here:

https://github.com/docker/distribution/blob/release/2.0/docs/spec/manifest-v2-1.md

https://pulp.plan.io/issues/967

fixes #967

Revision 1aa1e262 View on GitHub
Added by rbarlow about 5 years ago

Add a unit for the new Docker metadata type.

The Docker v2 API introduces a new Image Manifest type, described here:

https://github.com/docker/distribution/blob/release/2.0/docs/spec/manifest-v2-1.md

https://pulp.plan.io/issues/967

fixes #967

Revision 1aa1e262 View on GitHub
Added by rbarlow about 5 years ago

Add a unit for the new Docker metadata type.

The Docker v2 API introduces a new Image Manifest type, described here:

https://github.com/docker/distribution/blob/release/2.0/docs/spec/manifest-v2-1.md

https://pulp.plan.io/issues/967

fixes #967

Revision 1aa1e262 View on GitHub
Added by rbarlow about 5 years ago

Add a unit for the new Docker metadata type.

The Docker v2 API introduces a new Image Manifest type, described here:

https://github.com/docker/distribution/blob/release/2.0/docs/spec/manifest-v2-1.md

https://pulp.plan.io/issues/967

fixes #967

Revision 6de0ca7a View on GitHub
Added by rbarlow about 5 years ago

Create a new Blob model.

This commit introduces a new Unit type called Blob, and converts the Docker v2 sync code to use it instead of overloading the Image model that is also used by v1 sync and publish. This will simplify the concepts in Pulp and make the v2 distributor easier to write. Conveniently, it also separates the locations of the Units on the filesystem as well.

https://pulp.plan.io/issues/967

re #967

Revision 6de0ca7a View on GitHub
Added by rbarlow about 5 years ago

Create a new Blob model.

This commit introduces a new Unit type called Blob, and converts the Docker v2 sync code to use it instead of overloading the Image model that is also used by v1 sync and publish. This will simplify the concepts in Pulp and make the v2 distributor easier to write. Conveniently, it also separates the locations of the Units on the filesystem as well.

https://pulp.plan.io/issues/967

re #967

Revision 6de0ca7a View on GitHub
Added by rbarlow about 5 years ago

Create a new Blob model.

This commit introduces a new Unit type called Blob, and converts the Docker v2 sync code to use it instead of overloading the Image model that is also used by v1 sync and publish. This will simplify the concepts in Pulp and make the v2 distributor easier to write. Conveniently, it also separates the locations of the Units on the filesystem as well.

https://pulp.plan.io/issues/967

re #967

Revision 6de0ca7a View on GitHub
Added by rbarlow about 5 years ago

Create a new Blob model.

This commit introduces a new Unit type called Blob, and converts the Docker v2 sync code to use it instead of overloading the Image model that is also used by v1 sync and publish. This will simplify the concepts in Pulp and make the v2 distributor easier to write. Conveniently, it also separates the locations of the Units on the filesystem as well.

https://pulp.plan.io/issues/967

re #967

History

#1 Updated by mhrivnak over 5 years ago

  • Blocks Story #968: As a user, I can sync from a v2 registry added

#2 Updated by mhrivnak over 5 years ago

  • Blocked by Refactor #863: Convert pulp_docker to use MongoEngine models for units added

#3 Updated by mhrivnak over 5 years ago

  • Groomed changed from No to Yes

#4 Updated by mhrivnak about 5 years ago

  • Priority changed from Normal to High

#5 Updated by mhrivnak about 5 years ago

  • Priority changed from High to Normal

#6 Updated by mhrivnak about 5 years ago

  • Priority changed from Normal to High

#7 Updated by mhrivnak about 5 years ago

  • Blocked by deleted (Refactor #863: Convert pulp_docker to use MongoEngine models for units)

#8 Updated by mhrivnak about 5 years ago

  • Blocks Task #1048: Tracker for Docker v2 API and Manifest work added

#9 Updated by rbarlow about 5 years ago

  • Status changed from NEW to ASSIGNED
  • Assignee set to rbarlow

#10 Updated by rbarlow about 5 years ago

  • Status changed from ASSIGNED to POST
  • Sprint/Milestone set to 17

#11 Updated by rbarlow about 5 years ago

  • Blocks Refactor #1080: Convert the DockerManifest model to use mongoengine model added

#12 Updated by rbarlow about 5 years ago

  • Status changed from POST to MODIFIED
  • % Done changed from 0 to 100

#13 Updated by rbarlow about 5 years ago

It was determined that it would be helpful to also add a Blob model. This pull request introduces that model and converts the sync code to use it: https://github.com/pulp/pulp_docker/pull/84

#14 Updated by rbarlow almost 5 years ago

  • Blocks deleted (Refactor #1080: Convert the DockerManifest model to use mongoengine model)

#15 Updated by rbarlow over 4 years ago

  • Target Release - Docker set to 2.0.0

#16 Updated by rbarlow over 4 years ago

  • Status changed from MODIFIED to 5

#17 Updated by rbarlow over 4 years ago

  • Status changed from 5 to 6

The Manifest model exists.

#18 Updated by dkliban@redhat.com over 4 years ago

  • Status changed from 6 to CLOSED - CURRENTRELEASE

#20 Updated by bmbouter over 2 years ago

  • Sprint set to June 2015

#21 Updated by bmbouter over 2 years ago

  • Sprint/Milestone deleted (17)

#22 Updated by bmbouter over 1 year ago

  • Tags Pulp 2 added

Please register to edit this issue

Also available in: Atom PDF