def _DeleteDigestAndAssociatedTags(self, digest, http_obj): # digest must not have any tags in order to be deleted util.DeleteTagsFromDigest(digest, http_obj) tag_list = util.GetTagNamesForDigest(digest, http_obj) for tag in tag_list: log.DeletedResource(tag) docker_session.Delete(creds=util.CredentialProvider(), name=digest, transport=http_obj) log.DeletedResource(digest)
def _DeleteDigestAndAssociatedTags(self, digest, http_obj): # Digest must not have any tags in order to be deleted. # Errors raised from tag deletion are deliberately uncaught. util.DeleteTagsFromDigest(digest, http_obj) tag_list = util.GetTagNamesForDigest(digest, http_obj) for tag in tag_list: log.DeletedResource(tag) try: docker_session.Delete( creds=util.CredentialProvider(), name=digest, transport=http_obj) log.DeletedResource(digest) except docker_http.V2DiagnosticException as err: raise self._MapDeleteErr(err, digest)
def _DisplayDigestTags(self, digest, http_obj): tag_list = util.GetTagNamesForDigest(digest, http_obj) if not tag_list: # no tags on this digest, skip delete prompt return fmt = ('list[title=" Associated tags:"]') resource_printer.Print(tag_list, fmt, out=log.status)