GODT-2100: Load users in parallel at startup

This commit is contained in:
James Houlahan
2022-11-19 12:13:33 +01:00
parent 6bdcdf7fd2
commit 7d84ab37f6
5 changed files with 17 additions and 109 deletions

View File

@ -25,6 +25,7 @@ import (
"io"
"io/fs"
"os"
"runtime"
"github.com/Masterminds/semver/v3"
"github.com/ProtonMail/gluon"
@ -192,7 +193,7 @@ func getGluonDir(encVault *vault.Vault) (string, error) {
}
if empty {
if err := encVault.ForUser(func(user *vault.User) error {
if err := encVault.ForUser(runtime.NumCPU(), func(user *vault.User) error {
return user.ClearSyncStatus()
}); err != nil {
return "", fmt.Errorf("failed to reset user sync status: %w", err)