check tag existence in list-tagged cmd and listTagged* APIs
This commit is contained in:
parent
90a942f4ee
commit
4a89f8a145
2 changed files with 13 additions and 8 deletions
|
|
@ -2421,12 +2421,19 @@ def anon_handle_list_tagged(goptions, session, args):
|
||||||
if options.type:
|
if options.type:
|
||||||
opts['type'] = options.type
|
opts['type'] = options.type
|
||||||
event = koji.util.eventFromOpts(session, options)
|
event = koji.util.eventFromOpts(session, options)
|
||||||
|
event_id = None
|
||||||
if event:
|
if event:
|
||||||
opts['event'] = event['id']
|
opts['event'] = event['id']
|
||||||
|
event_id = event['id']
|
||||||
event['timestr'] = time.asctime(time.localtime(event['ts']))
|
event['timestr'] = time.asctime(time.localtime(event['ts']))
|
||||||
if not options.quiet:
|
if not options.quiet:
|
||||||
print("Querying at event %(id)i (%(timestr)s)" % event)
|
print("Querying at event %(id)i (%(timestr)s)" % event)
|
||||||
|
|
||||||
|
# check if tag exist(s|ed)
|
||||||
|
taginfo = session.getTag(tag, event=event_id)
|
||||||
|
if not taginfo:
|
||||||
|
parser.error(_("No such tag: %s" % tag))
|
||||||
|
|
||||||
if options.rpms:
|
if options.rpms:
|
||||||
rpms, builds = session.listTaggedRPMS(tag, **opts)
|
rpms, builds = session.listTaggedRPMS(tag, **opts)
|
||||||
data = rpms
|
data = rpms
|
||||||
|
|
|
||||||
|
|
@ -9729,9 +9729,8 @@ class RootExports(object):
|
||||||
|
|
||||||
def listTagged(self, tag, event=None, inherit=False, prefix=None, latest=False, package=None, owner=None, type=None):
|
def listTagged(self, tag, event=None, inherit=False, prefix=None, latest=False, package=None, owner=None, type=None):
|
||||||
"""List builds tagged with tag"""
|
"""List builds tagged with tag"""
|
||||||
if not isinstance(tag, six.integer_types):
|
#lookup tag id
|
||||||
#lookup tag id
|
tag = get_tag(tag, strict=True, event=event)['id']
|
||||||
tag = get_tag_id(tag, strict=True)
|
|
||||||
results = readTaggedBuilds(tag, event, inherit=inherit, latest=latest, package=package, owner=owner, type=type)
|
results = readTaggedBuilds(tag, event, inherit=inherit, latest=latest, package=package, owner=owner, type=type)
|
||||||
if prefix:
|
if prefix:
|
||||||
prefix = prefix.lower()
|
prefix = prefix.lower()
|
||||||
|
|
@ -9740,15 +9739,14 @@ class RootExports(object):
|
||||||
|
|
||||||
def listTaggedRPMS(self, tag, event=None, inherit=False, latest=False, package=None, arch=None, rpmsigs=False, owner=None, type=None):
|
def listTaggedRPMS(self, tag, event=None, inherit=False, latest=False, package=None, arch=None, rpmsigs=False, owner=None, type=None):
|
||||||
"""List rpms and builds within tag"""
|
"""List rpms and builds within tag"""
|
||||||
if not isinstance(tag, six.integer_types):
|
#lookup tag id
|
||||||
#lookup tag id
|
tag = get_tag(tag, strict=True, event=event)['id']
|
||||||
tag = get_tag_id(tag, strict=True)
|
|
||||||
return readTaggedRPMS(tag, event=event, inherit=inherit, latest=latest, package=package, arch=arch, rpmsigs=rpmsigs, owner=owner, type=type)
|
return readTaggedRPMS(tag, event=event, inherit=inherit, latest=latest, package=package, arch=arch, rpmsigs=rpmsigs, owner=owner, type=type)
|
||||||
|
|
||||||
def listTaggedArchives(self, tag, event=None, inherit=False, latest=False, package=None, type=None):
|
def listTaggedArchives(self, tag, event=None, inherit=False, latest=False, package=None, type=None):
|
||||||
"""List archives and builds within a tag"""
|
"""List archives and builds within a tag"""
|
||||||
if not isinstance(tag, six.integer_types):
|
# lookup tag id
|
||||||
tag = get_tag_id(tag, strict=True)
|
tag = get_tag(tag, strict=True, event=event)['id']
|
||||||
return readTaggedArchives(tag, event=event, inherit=inherit, latest=latest, package=package, type=type)
|
return readTaggedArchives(tag, event=event, inherit=inherit, latest=latest, package=package, type=type)
|
||||||
|
|
||||||
def listBuilds(self, packageID=None, userID=None, taskID=None, prefix=None, state=None,
|
def listBuilds(self, packageID=None, userID=None, taskID=None, prefix=None, state=None,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue