data.oci_model: sloppily rewrite digest format
We expect digests to be in the form 'sha256:digest'
This commit is contained in:
parent
2c8930c912
commit
9c0cbbf57c
5 changed files with 41 additions and 10 deletions
|
@ -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()
|
||||
|
|
Reference in a new issue