From 1cd8585b2992564c9069a59d5646807531c86215 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Wed, 25 Jun 2025 17:48:36 -0400 Subject: [PATCH] rollback on IntegrityError in get_next_build --- kojihub/kojihub.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kojihub/kojihub.py b/kojihub/kojihub.py index d48a5490..67db4ec7 100644 --- a/kojihub/kojihub.py +++ b/kojihub/kojihub.py @@ -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")