rollback on IntegrityError in get_next_build
This commit is contained in:
parent
134ec54d56
commit
1cd8585b29
1 changed files with 2 additions and 0 deletions
|
|
@ -4859,9 +4859,11 @@ def get_next_build(build_info):
|
|||
return new_build(build_info)
|
||||
build_info['release'] = get_next_release(build_info)
|
||||
for try_no in range(2, 10):
|
||||
savepoint = Savepoint('get_next_build_pre_insert')
|
||||
try:
|
||||
return new_build(build_info)
|
||||
except IntegrityError:
|
||||
savepoint.rollback()
|
||||
build_info['release'] = get_next_release(build_info, try_no)
|
||||
# otherwise
|
||||
raise koji.GenericError("Can't find available release")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue