diff --git a/pkg/keystone/models/users.go b/pkg/keystone/models/users.go index da2849d42b..67a4ccbe58 100644 --- a/pkg/keystone/models/users.go +++ b/pkg/keystone/models/users.go @@ -116,10 +116,13 @@ func (manager *SUserManager) InitializeData() error { if len(name) == 0 { name = extUser.IdpName } - desc, _ := users[i].Extra.GetString("description") - email, _ := users[i].Extra.GetString("email") - mobile, _ := users[i].Extra.GetString("mobile") - dispName, _ := users[i].Extra.GetString("displayname") + var desc, email, mobile, dispName string + if users[i].Extra != nil { + desc, _ = users[i].Extra.GetString("description") + email, _ = users[i].Extra.GetString("email") + mobile, _ = users[i].Extra.GetString("mobile") + dispName, _ = users[i].Extra.GetString("displayname") + } _, err = db.Update(&users[i], func() error { users[i].Name = name if len(email) > 0 {