1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-02 09:46:16 +01:00

- block creating submit requests when a source service is still running (OBS 2.3 only)

This commit is contained in:
Adrian Schröter 2011-05-02 15:28:44 +02:00
parent acbbbacabd
commit 3e4424d222

View File

@ -893,6 +893,14 @@ class Osc(cmdln.Cmdln):
print " Skipping package ", p
else:
print "Skipping package ", p, " since it is a source link pointing inside the project."
serviceinfo = root.find('serviceinfo')
if serviceinfo != None:
if serviceinfo.get('code') != "succeeded":
print "Package ", p, " has a ", serviceinfo.get('code'), " source service"
sys.exit("Please fix this first")
if serviceinfo.get('error'):
print "Package ", p, " contains a failed source service."
sys.exit("Please fix this first")
# was this project created by clone request ?
u = makeurl(apiurl, ['source', project, '_attribute', 'OBS:RequestCloned'])
@ -993,6 +1001,19 @@ class Osc(cmdln.Cmdln):
raise oscerr.WrongArgs('Incorrect number of arguments.\n\n' \
+ self.get_cmd_help('request'))
# check for running source service
u = makeurl(apiurl, ['source', src_project, src_package])
f = http_GET(u)
root = ET.parse(f).getroot()
serviceinfo = root.find('serviceinfo')
if serviceinfo != None:
if serviceinfo.get('code') != "succeeded":
print "Package ", src_package, " has a ", serviceinfo.get('code'), " source service"
sys.exit("Please fix this first")
if serviceinfo.get('error'):
print "Package ", src_package, " contains a failed source service."
sys.exit("Please fix this first")
if not opts.nodevelproject:
devloc = None
try: