forked from Silverfish/proton-bridge
Other: Better user load logs
This commit is contained in:
@ -329,30 +329,36 @@ func (bridge *Bridge) loginUser(ctx context.Context, client *proton.Client, auth
|
|||||||
|
|
||||||
// loadUsers tries to load each user in the vault that isn't already loaded.
|
// loadUsers tries to load each user in the vault that isn't already loaded.
|
||||||
func (bridge *Bridge) loadUsers(ctx context.Context) error {
|
func (bridge *Bridge) loadUsers(ctx context.Context) error {
|
||||||
|
logrus.WithField("count", len(bridge.vault.GetUserIDs())).Info("Loading users")
|
||||||
|
|
||||||
return bridge.vault.ForUser(runtime.NumCPU(), func(user *vault.User) error {
|
return bridge.vault.ForUser(runtime.NumCPU(), func(user *vault.User) error {
|
||||||
|
log := logrus.WithField("userID", user.UserID())
|
||||||
|
|
||||||
if user.AuthUID() == "" {
|
if user.AuthUID() == "" {
|
||||||
|
log.Info("Not loading disconnected user")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if safe.RLockRet(func() bool { return mapHas(bridge.users, user.UserID()) }, bridge.usersLock) {
|
if safe.RLockRet(func() bool { return mapHas(bridge.users, user.UserID()) }, bridge.usersLock) {
|
||||||
|
log.Debug("Not loading already-loaded user")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
logrus.WithField("userID", user.UserID()).Info("Loading connected user")
|
log.Info("Loading connected user")
|
||||||
|
|
||||||
bridge.publish(events.UserLoading{
|
bridge.publish(events.UserLoading{
|
||||||
UserID: user.UserID(),
|
UserID: user.UserID(),
|
||||||
})
|
})
|
||||||
|
|
||||||
if err := bridge.loadUser(ctx, user); err != nil {
|
if err := bridge.loadUser(ctx, user); err != nil {
|
||||||
logrus.WithError(err).Error("Failed to load connected user")
|
log.WithError(err).Error("Failed to load connected user")
|
||||||
|
|
||||||
bridge.publish(events.UserLoadFail{
|
bridge.publish(events.UserLoadFail{
|
||||||
UserID: user.UserID(),
|
UserID: user.UserID(),
|
||||||
Error: err,
|
Error: err,
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
logrus.WithField("userID", user.UserID()).Info("Successfully loaded user")
|
log.Info("Successfully loaded connected user")
|
||||||
|
|
||||||
bridge.publish(events.UserLoadSuccess{
|
bridge.publish(events.UserLoadSuccess{
|
||||||
UserID: user.UserID(),
|
UserID: user.UserID(),
|
||||||
|
|||||||
Reference in New Issue
Block a user