aboutsummaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
Diffstat (limited to 'routers')
-rw-r--r--routers/api/actions/runner/runner.go6
-rw-r--r--routers/private/actions.go4
-rw-r--r--routers/web/shared/actions/runners.go6
3 files changed, 8 insertions, 8 deletions
diff --git a/routers/api/actions/runner/runner.go b/routers/api/actions/runner/runner.go
index cb206f5685..8df6f297ce 100644
--- a/routers/api/actions/runner/runner.go
+++ b/routers/api/actions/runner/runner.go
@@ -47,11 +47,11 @@ func (s *Service) Register(
runnerToken, err := actions_model.GetRunnerToken(ctx, req.Msg.Token)
if err != nil {
- return nil, errors.New("runner token not found")
+ return nil, errors.New("runner registration token not found")
}
- if runnerToken.IsActive {
- return nil, errors.New("runner token has already been activated")
+ if !runnerToken.IsActive {
+ return nil, errors.New("runner registration token has been invalidated, please use the latest one")
}
labels := req.Msg.Labels
diff --git a/routers/private/actions.go b/routers/private/actions.go
index 2403b9c41a..74515256da 100644
--- a/routers/private/actions.go
+++ b/routers/private/actions.go
@@ -41,8 +41,8 @@ func GenerateActionsRunnerToken(ctx *context.PrivateContext) {
})
}
- token, err := actions_model.GetUnactivatedRunnerToken(ctx, owner, repo)
- if errors.Is(err, util.ErrNotExist) {
+ token, err := actions_model.GetLastestRunnerToken(ctx, owner, repo)
+ if errors.Is(err, util.ErrNotExist) || (token != nil && !token.IsActive) {
token, err = actions_model.NewRunnerToken(ctx, owner, repo)
if err != nil {
err := fmt.Sprintf("error while creating runner token: %v", err)
diff --git a/routers/web/shared/actions/runners.go b/routers/web/shared/actions/runners.go
index 7ff1f3e33f..cd60e9cbee 100644
--- a/routers/web/shared/actions/runners.go
+++ b/routers/web/shared/actions/runners.go
@@ -35,15 +35,15 @@ func RunnersList(ctx *context.Context, opts actions_model.FindRunnerOptions) {
// ownid=0,repo_id=0,means this token is used for global
var token *actions_model.ActionRunnerToken
- token, err = actions_model.GetUnactivatedRunnerToken(ctx, opts.OwnerID, opts.RepoID)
- if errors.Is(err, util.ErrNotExist) {
+ token, err = actions_model.GetLastestRunnerToken(ctx, opts.OwnerID, opts.RepoID)
+ if errors.Is(err, util.ErrNotExist) || (token != nil && !token.IsActive) {
token, err = actions_model.NewRunnerToken(ctx, opts.OwnerID, opts.RepoID)
if err != nil {
ctx.ServerError("CreateRunnerToken", err)
return
}
} else if err != nil {
- ctx.ServerError("GetUnactivatedRunnerToken", err)
+ ctx.ServerError("GetLastestRunnerToken", err)
return
}