fix: use accessors on protobuf messages instead of struct members (#684)
So it does not panic if one is nil. Closes forgejo/runner#146 Reviewed-on: https://code.forgejo.org/forgejo/runner/pulls/684 Reviewed-by: Michael Kriese <michael.kriese@gmx.de> Co-authored-by: Earl Warren <contact@earl-warren.org> Co-committed-by: Earl Warren <contact@earl-warren.org>
This commit is contained in:
parent
90a12ccd80
commit
5e3cb5468c
8 changed files with 21 additions and 21 deletions
|
|
@ -152,8 +152,8 @@ func (p *poller) fetchTask(ctx context.Context) (*runnerv1.Task, bool) {
|
|||
return nil, false
|
||||
}
|
||||
|
||||
if resp.Msg.TasksVersion > v {
|
||||
p.tasksVersion.CompareAndSwap(v, resp.Msg.TasksVersion)
|
||||
if resp.Msg.GetTasksVersion() > v {
|
||||
p.tasksVersion.CompareAndSwap(v, resp.Msg.GetTasksVersion())
|
||||
}
|
||||
|
||||
if resp.Msg.Task == nil {
|
||||
|
|
@ -161,7 +161,7 @@ func (p *poller) fetchTask(ctx context.Context) (*runnerv1.Task, bool) {
|
|||
}
|
||||
|
||||
// got a task, set `tasksVersion` to zero to focre query db in next request.
|
||||
p.tasksVersion.CompareAndSwap(resp.Msg.TasksVersion, 0)
|
||||
p.tasksVersion.CompareAndSwap(resp.Msg.GetTasksVersion(), 0)
|
||||
|
||||
return resp.Msg.Task, true
|
||||
return resp.Msg.GetTask(), true
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue