diff options
author | Jason Song <i@wolfogre.com> | 2023-02-28 18:20:36 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-28 18:20:36 +0800 |
commit | cbc9a0fe477b1b8af249ca0b8dac5fc2be64e9f6 (patch) | |
tree | cca5804520e6fcc5bfb3d388932743331fde3096 /routers/api | |
parent | 067b0c2664d127c552ccdfd264257caca4907a77 (diff) | |
download | gitea-cbc9a0fe477b1b8af249ca0b8dac5fc2be64e9f6.tar.gz gitea-cbc9a0fe477b1b8af249ca0b8dac5fc2be64e9f6.zip |
Avoid too long names for actions (#23162)
The name of the job or step comes from the workflow file, while the name
of the runner comes from its registration. If the strings used for these
names are too long, they could cause db issues.
Diffstat (limited to 'routers/api')
-rw-r--r-- | routers/api/actions/runner/runner.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/routers/api/actions/runner/runner.go b/routers/api/actions/runner/runner.go index 7dbab9da0a..d0bfb2363e 100644 --- a/routers/api/actions/runner/runner.go +++ b/routers/api/actions/runner/runner.go @@ -12,6 +12,7 @@ import ( "code.gitea.io/gitea/modules/actions" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" + "code.gitea.io/gitea/modules/util" actions_service "code.gitea.io/gitea/services/actions" runnerv1 "code.gitea.io/actions-proto-go/runner/v1" @@ -55,9 +56,10 @@ func (s *Service) Register( } // create new runner + name, _ := util.SplitStringAtByteN(req.Msg.Name, 255) runner := &actions_model.ActionRunner{ UUID: gouuid.New().String(), - Name: req.Msg.Name, + Name: name, OwnerID: runnerToken.OwnerID, RepoID: runnerToken.RepoID, AgentLabels: req.Msg.AgentLabels, |