Check for nil,nil returned from GetUser (#20501)

* check for nil,nil returned from GetUser

* add logging
Этот коммит содержится в:
Doug Lauder
2022-06-17 19:01:50 -04:00
коммит произвёл GitHub
родитель 3aa4e4488b
Коммит d4c48139b5

Просмотреть файл

@@ -17,6 +17,8 @@ import (
"github.com/pkg/errors"
"golang.org/x/sync/errgroup"
"github.com/mattermost/mattermost-server/v6/app/email"
"github.com/mattermost/mattermost-server/v6/app/imaging"
"github.com/mattermost/mattermost-server/v6/app/request"
@@ -28,7 +30,6 @@ import (
"github.com/mattermost/mattermost-server/v6/shared/mfa"
"github.com/mattermost/mattermost-server/v6/shared/mlog"
"github.com/mattermost/mattermost-server/v6/store"
"golang.org/x/sync/errgroup"
)
const (
@@ -387,6 +388,12 @@ func (a *App) GetUser(userID string) (*model.User, *model.AppError) {
}
}
// Temporary check to diagnose a SET escalation; when GetUser is called by some plugins a nil,nil is returned.
if user == nil {
mlog.Error("Unexpected nil from GetUser", mlog.String("user_id", userID))
return nil, model.NewAppError("GetUser", "app.user.get.app_error", nil, "Unexpected nil fetching userid "+userID, http.StatusInternalServerError)
}
return user, nil
}