data.oci_model: sloppily rewrite digest format

We expect digests to be in the form 'sha256:digest'
This commit is contained in:
Jimmy Zelinskie 2017-03-23 12:37:32 -04:00
parent 2c8930c912
commit 9c0cbbf57c
5 changed files with 41 additions and 10 deletions

View file

@ -306,7 +306,8 @@ class OCIAppModel(AppRegistryDataInterface):
tag, manifest, blob = oci_model.release.get_app_release(repo, release, media_type)
created_at = _timestamp_to_iso(tag.lifetime_start)
blob_descriptor = BlobDescriptor(digest=blob.digest, mediaType=blob.media_type.name,
blob_descriptor = BlobDescriptor(digest=_strip_sha256_header(blob.digest),
mediaType=blob.media_type.name,
size=blob.size, urls=[])
app_manifest = ApplicationManifest(digest=manifest.digest, mediaType=manifest.media_type.name,
@ -333,7 +334,9 @@ class OCIAppModel(AppRegistryDataInterface):
cnrblob.size,
content_media_type,
locations)
return BlobDescriptor(mediaType=content_media_type, digest=db_blob.digest, size=db_blob.size,
return BlobDescriptor(mediaType=content_media_type,
digest=_strip_sha256_header(db_blob.digest),
size=db_blob.size,
urls=[])
def create_release(self, package, user, visibility, force=False):
@ -425,4 +428,7 @@ class OCIAppModel(AppRegistryDataInterface):
name=channel.name)
def _strip_sha256_header(digest):
return digest.lstrip('sha256:')
oci_app_model = OCIAppModel()