parent
d9973af1df
commit
aa90caa97e
1 changed files with 12 additions and 0 deletions
|
@ -20,6 +20,8 @@ from endpoints.decorators import anon_protect
|
||||||
from endpoints.v2 import v2_bp, require_repo_read, require_repo_write
|
from endpoints.v2 import v2_bp, require_repo_read, require_repo_write
|
||||||
from endpoints.v2.errors import (ManifestBlobUnknown, ManifestInvalid, ManifestUnverified,
|
from endpoints.v2.errors import (ManifestBlobUnknown, ManifestInvalid, ManifestUnverified,
|
||||||
ManifestUnknown, TagInvalid, NameInvalid)
|
ManifestUnknown, TagInvalid, NameInvalid)
|
||||||
|
from endpoints.trackhelper import track_and_log
|
||||||
|
from endpoints.notificationhelper import spawn_notification
|
||||||
from digest import digest_tools
|
from digest import digest_tools
|
||||||
from data import model
|
from data import model
|
||||||
|
|
||||||
|
@ -278,6 +280,16 @@ def _write_manifest(namespace, repo_name, manifest):
|
||||||
model.tag.store_tag_manifest(namespace, repo_name, tag_name, leaf_layer.v1_metadata.docker_id,
|
model.tag.store_tag_manifest(namespace, repo_name, tag_name, leaf_layer.v1_metadata.docker_id,
|
||||||
manifest_digest, request.data)
|
manifest_digest, request.data)
|
||||||
|
|
||||||
|
# Spawn the repo_push event.
|
||||||
|
repo = model.repository.get_repository(namespace, repo_name)
|
||||||
|
if repo is not None:
|
||||||
|
event_data = {
|
||||||
|
'updated_tags': [tag_name],
|
||||||
|
}
|
||||||
|
|
||||||
|
track_and_log('push_repo', repo)
|
||||||
|
spawn_notification(repo, 'repo_push', event_data)
|
||||||
|
|
||||||
response = make_response('OK', 202)
|
response = make_response('OK', 202)
|
||||||
response.headers['Docker-Content-Digest'] = manifest_digest
|
response.headers['Docker-Content-Digest'] = manifest_digest
|
||||||
response.headers['Location'] = 'https://fun.com'
|
response.headers['Location'] = 'https://fun.com'
|
||||||
|
|
Reference in a new issue