Pull from remote job step requires user name to be provided #3231
jurgis opened 3 hours ago

The pull from remote job step in the buildspec started to require the user name to be provided, however the label under it says it's optional: image.png

This also fails the backend validation for the existing buildspecs:

2026-11-06T11:34:40.488267042Z [onedev-app] jakarta.validation.ValidationException: Error validating build spec (project: xxx/yyy, commit: 6060137351269652119a7bac38a79906f67f0ecd, location: jobs[1].steps[0].userName, message: must not be empty)
2026-11-06T11:34:40.488275308Z [onedev-app] 	at io.onedev.server.job.DefaultJobService.validateBuildSpec(DefaultJobService.java:226)
2026-11-06T11:34:40.488278043Z [onedev-app] 	at io.onedev.server.job.DefaultJobService.cacheBranchSchedules(DefaultJobService.java:1068)
2026-11-06T11:34:40.488281131Z [onedev-app] 	at io.onedev.server.job.DefaultJobService.lambda$on$12(DefaultJobService.java:1112)
2026-11-06T11:34:40.488285908Z [onedev-app] 	at io.onedev.server.persistence.DefaultSessionService.lambda$run$0(DefaultSessionService.java:103)
2026-11-06T11:34:40.488288480Z [onedev-app] 	at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
2026-11-06T11:34:40.488290948Z [onedev-app] 	at io.onedev.server.persistence.DefaultSessionService.run(DefaultSessionService.java:102)
2026-11-06T11:34:40.488306753Z [onedev-app] 	at io.onedev.server.job.DefaultJobService.lambda$on$13(DefaultJobService.java:1105)
2026-11-06T11:34:40.488309322Z [onedev-app] 	at io.onedev.server.util.concurrent.DefaultWorkExecutionService$1.call(DefaultWorkExecutionService.java:202)
2026-11-06T11:34:40.488311155Z [onedev-app] 	at io.onedev.server.util.concurrent.DefaultWorkExecutionService$1.call(DefaultWorkExecutionService.java:198)
2026-11-06T11:34:40.488312879Z [onedev-app] 	at io.onedev.server.security.SecurityUtils$1.call(SecurityUtils.java:814)
2026-11-06T11:34:40.488314547Z [onedev-app] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
2026-11-06T11:34:40.488316256Z [onedev-app] 	at io.onedev.server.util.concurrent.DefaultWorkExecutionService.lambda$call$0(DefaultWorkExecutionService.java:66)
2026-11-06T11:34:40.488318116Z [onedev-app] 	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$2(SecurityUtils.java:803)
2026-11-06T11:34:40.488319817Z [onedev-app] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
2026-11-06T11:34:40.488321527Z [onedev-app] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
2026-11-06T11:34:40.488323263Z [onedev-app] 	at java.base/java.lang.Thread.run(Thread.java:840)

Not sure why would the user name be required if pulling from a public repo, e.g. on github?

Either the user name should be optional or the label under the field should be updated to say it's mandatory.

1/1
Type
Bug
Priority
Normal
Assignee
Affected Versions
17.1.2
Labels
No labels
Issue Votes (0)
Watchers (2)
Reference
OD-3231
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover