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

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


The following commit(s) were added to refs/heads/main by this push:
     new dce1f46  Fix the phase of the first preview revision
dce1f46 is described below

commit dce1f4621f8fa592fbda4fbcd9076686da4f0455
Author: Sean B. Palmer <[email protected]>
AuthorDate: Wed Sep 10 20:43:47 2025 +0100

    Fix the phase of the first preview revision
---
 atr/routes/resolve.py                 | 6 +++++-
 atr/storage/writers/vote.py           | 5 ++++-
 atr/templates/revisions-selected.html | 2 +-
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/atr/routes/resolve.py b/atr/routes/resolve.py
index 6e4d047..12f4999 100644
--- a/atr/routes/resolve.py
+++ b/atr/routes/resolve.py
@@ -117,7 +117,10 @@ async def manual_selected_post(
         release = await data.merge(release)
         if vote_result == "passed":
             release.phase = sql.ReleasePhase.RELEASE_PREVIEW
+            await data.commit()
+            await data.refresh(release)
             success_message = "Vote marked as passed"
+
             description = "Create a preview revision from the last candidate 
draft"
             async with revision.create_and_manage(
                 project_name, release.version, session.uid, 
description=description
@@ -125,8 +128,9 @@ async def manual_selected_post(
                 pass
         else:
             release.phase = sql.ReleasePhase.RELEASE_CANDIDATE_DRAFT
+            await data.commit()
+            await data.refresh(release)
             success_message = "Vote marked as failed"
-        await data.commit()
     if vote_result == "passed":
         destination = finish.selected
     else:
diff --git a/atr/storage/writers/vote.py b/atr/storage/writers/vote.py
index 0d176cc..0d4a14a 100644
--- a/atr/storage/writers/vote.py
+++ b/atr/storage/writers/vote.py
@@ -185,6 +185,8 @@ class CommitteeMember(CommitteeParticipant):
             success_message = "Project PPMC vote marked as passed, and 
Incubator PMC vote automatically started"
         elif vote_result == "passed":
             release.phase = sql.ReleasePhase.RELEASE_PREVIEW
+            await self.__data.commit()
+            await self.__data.refresh(release)
             success_message = "Vote marked as passed"
 
             description = "Create a preview revision from the last candidate 
draft"
@@ -199,8 +201,9 @@ class CommitteeMember(CommitteeParticipant):
                 extra_destination = (round_one_email_address, 
round_one_message_id)
         else:
             release.phase = sql.ReleasePhase.RELEASE_CANDIDATE_DRAFT
+            await self.__data.commit()
+            await self.__data.refresh(release)
             success_message = "Vote marked as failed"
-        await self.__data.commit()
 
         error_message = await self.send_resolution(
             release,
diff --git a/atr/templates/revisions-selected.html 
b/atr/templates/revisions-selected.html
index 6b7de7a..ccec16b 100644
--- a/atr/templates/revisions-selected.html
+++ b/atr/templates/revisions-selected.html
@@ -123,7 +123,7 @@
                 {{ empty_form.hidden_tag() }}
 
                 <input type="hidden" name="revision_number" value="{{ 
revision.number }}" />
-                <button type="submit" class="btn btn-sm 
btn-outline-danger">Create a new revision from this</button>
+                <button type="submit" class="btn btn-sm 
btn-outline-danger">Create a new revision from this one</button>
               </form>
             </div>
           {% endif %}


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

Reply via email to