Record whether login to home fails because no home set (UUID.Zero) or region not found.

0.7.6-extended
Justin Clark-Casey (justincc) 2014-01-30 00:40:56 +00:00
parent 6dd99837fd
commit 75777ddd57
1 changed files with 22 additions and 7 deletions

View File

@ -382,11 +382,30 @@ namespace OpenSim.Services.LLLoginService
// //
GridRegion home = null; GridRegion home = null;
GridUserInfo guinfo = m_GridUserService.LoggedIn(account.PrincipalID.ToString()); GridUserInfo guinfo = m_GridUserService.LoggedIn(account.PrincipalID.ToString());
if (guinfo != null && (guinfo.HomeRegionID != UUID.Zero) && m_GridService != null)
// We are only going to complain about no home if the user actually tries to login there, to avoid
// spamming the console.
if (guinfo != null)
{ {
home = m_GridService.GetRegionByUUID(scopeID, guinfo.HomeRegionID); if (guinfo.HomeRegionID == UUID.Zero && startLocation == "home")
{
m_log.WarnFormat(
"[LLOGIN SERVICE]: User {0} tried to login to a 'home' start location but they have none set",
account.Name);
}
else if (m_GridService != null)
{
home = m_GridService.GetRegionByUUID(scopeID, guinfo.HomeRegionID);
if (home == null && startLocation == "home")
{
m_log.WarnFormat(
"[LLOGIN SERVICE]: User {0} tried to login to a 'home' start location with ID {1} but this was not found.",
account.Name, guinfo.HomeRegionID);
}
}
} }
if (guinfo == null) else
{ {
// something went wrong, make something up, so that we don't have to test this anywhere else // something went wrong, make something up, so that we don't have to test this anywhere else
guinfo = new GridUserInfo(); guinfo = new GridUserInfo();
@ -506,10 +525,6 @@ namespace OpenSim.Services.LLLoginService
if (home == null) if (home == null)
{ {
m_log.WarnFormat(
"[LLOGIN SERVICE]: User {0} {1} tried to login to a 'home' start location but they have none set",
account.FirstName, account.LastName);
tryDefaults = true; tryDefaults = true;
} }
else else