Skip to content

Conversation

@Zettat123
Copy link
Contributor

@Zettat123 Zettat123 commented Oct 30, 2025

Backport #35783

Fix #35780, fix #35782

Rerunning a job or a run is only allowed when the job is done and the run is done.

Related PR: #34970

resp.State.Run.CanRerun = run.Status.IsDone() && ctx.Repo.CanWrite(unit.TypeActions)

We don't need to check run status again in rerunJob because the run status has been changed before rerunJob.


In fact, the bug described in the above issues will not occur on the main branch. Because getRunJobs is called before updating the run.

job, jobs := getRunJobs(ctx, runIndex, jobIndex)
if ctx.Written() {
return
}
// reset run's start and stop time when it is done
if run.Status.IsDone() {
run.PreviousDuration = run.Duration()
run.Started = 0
run.Stopped = 0
run.Status = actions_model.StatusWaiting

So the run status that rerunJob checks is the old status.

Related issues: go-gitea#35780, go-gitea#35782

Rerunning a job or a run is only allowed when the job is done and the
run is done.

Related PR: go-gitea#34970
@GiteaBot GiteaBot added this to the 1.25.1 milestone Oct 30, 2025
@GiteaBot GiteaBot added the lgtm/need 2 This PR needs two approvals by maintainers to be considered for merging. label Oct 30, 2025
@github-actions github-actions bot added the modifies/go Pull requests that update Go code label Oct 30, 2025
@wxiaoguang
Copy link
Contributor

I think we can say "this PR fixes ..." now 😆

@GiteaBot GiteaBot added lgtm/need 1 This PR needs approval from one additional maintainer to be merged. and removed lgtm/need 2 This PR needs two approvals by maintainers to be considered for merging. labels Oct 30, 2025
@NorthRealm
Copy link
Contributor

Literally... 🤷

@ZeroDeng01
Copy link

I think we can say "this PR fixes ..." now 😆

Hope to release the patch successfully🧐

@wxiaoguang
Copy link
Contributor

I think we can say "this PR fixes ..." now 😆

Literally... 🤷

Hope to release the patch successfully🧐

I mean the bug doesn't really exist on main branch 😁

@ZeroDeng01
Copy link

I think we can say "this PR fixes ..." now 😆

Literally... 🤷
Hope to release the patch successfully🧐

I mean the bug doesn't really exist on main branch 😁

As you said, I temporarily switched to the main-nightly tag to keep the system running normally.

@GiteaBot GiteaBot added lgtm/done This PR has enough approvals to get merged. There are no important open reservations anymore. and removed lgtm/need 1 This PR needs approval from one additional maintainer to be merged. labels Oct 30, 2025
@silverwind silverwind merged commit 04b6f90 into go-gitea:release/v1.25 Oct 30, 2025
26 checks passed
@wxiaoguang wxiaoguang deleted the backport/35783-to-v1.25 branch October 30, 2025 08:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm/done This PR has enough approvals to get merged. There are no important open reservations anymore. modifies/dependencies modifies/go Pull requests that update Go code type/bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Re-running of workflow stalls in "waiting" state, unable to cancel. Actions re-run not working in Gitea 1.25

6 participants