Пример #1
0
 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)
Пример #2
0
  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)
Пример #3
0
 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)