This is an automated email from the ASF dual-hosted git repository.

arm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git


The following commit(s) were added to refs/heads/main by this push:
     new 64c6eb2  #216 - Handle correct exceptions now distributions is 
rewired. Don't allow retries of manual record.
64c6eb2 is described below

commit 64c6eb251961d90a0c83f95dbe7c09c900d187a8
Author: Alastair McFarlane <[email protected]>
AuthorDate: Fri Jan 30 16:43:24 2026 +0000

    #216 - Handle correct exceptions now distributions is rewired. Don't allow 
retries of manual record.
---
 atr/post/distribution.py  | 2 +-
 atr/tasks/distribution.py | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/atr/post/distribution.py b/atr/post/distribution.py
index 438a16a..e393682 100644
--- a/atr/post/distribution.py
+++ b/atr/post/distribution.py
@@ -176,7 +176,7 @@ async def record_form_process_page(
                 release_name=release.name,
                 staging=staging,
                 dd=dd,
-                allow_retries=True,
+                allow_retries=False,
             )
         except storage.AccessError as e:
             # Instead of calling record_form_page_new, redirect with error 
message
diff --git a/atr/tasks/distribution.py b/atr/tasks/distribution.py
index 36caabf..2ca45f6 100644
--- a/atr/tasks/distribution.py
+++ b/atr/tasks/distribution.py
@@ -20,9 +20,10 @@ import pydantic
 
 import atr.db as db
 import atr.log as log
-import atr.models.distribution as distribution
+import atr.models as models
 import atr.models.results as results
 import atr.models.schema as schema
+import atr.shared.distribution as distribution
 import atr.storage as storage
 import atr.tasks as tasks
 import atr.tasks.checks as checks
@@ -45,7 +46,7 @@ async def status_check(args: DistributionStatusCheckArgs, *, 
task_id: int | None
         dists = await data.distribution(pending=True, _with_release=True, 
_with_release_project=True).all()
     for dist in dists:
         name = f"{dist.platform} {dist.owner_namespace} {dist.package} 
{dist.version}"
-        dd = distribution.Data(
+        dd = models.distribution.Data(
             platform=dist.platform,
             owner_namespace=dist.owner_namespace,
             package=dist.package,
@@ -73,10 +74,9 @@ async def status_check(args: DistributionStatusCheckArgs, *, 
task_id: int | None
                     dd,
                     allow_retries=True,
                 )
-        except storage.AccessError as e:
+        except (distribution.DistributionError, storage.AccessError) as e:
             msg = f"Failed to record distribution: {e}"
             log.error(msg)
-            raise RuntimeError(msg)
         finally:
             if args.next_schedule_seconds:
                 next_schedule = datetime.datetime.now(datetime.UTC) + 
datetime.timedelta(


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to