mirror of
https://github.com/muety/wakapi.git
synced 2023-08-10 21:12:56 +03:00
fix: concurrency bugs with summary aggregation and user counting
This commit is contained in:
@ -63,11 +63,12 @@ func (srv *MiscService) CountTotalTime() {
|
||||
pendingJobs.Add(len(users))
|
||||
|
||||
for _, u := range users {
|
||||
user := *u
|
||||
if err := srv.queueWorkers.Dispatch(func() {
|
||||
defer pendingJobs.Done()
|
||||
totalTime.Add(srv.countUserTotalTime(u.ID))
|
||||
totalTime.Add(srv.countUserTotalTime(user.ID))
|
||||
}); err != nil {
|
||||
config.Log().Error("failed to enqueue counting job for user '%s'", u.ID)
|
||||
config.Log().Error("failed to enqueue counting job for user '%s'", user.ID)
|
||||
pendingJobs.Done()
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user