aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Services/LLLoginService/LLLoginService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Services/LLLoginService/LLLoginService.cs')
-rw-r--r--OpenSim/Services/LLLoginService/LLLoginService.cs61
1 files changed, 30 insertions, 31 deletions
diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs
index 9846364..7b25274 100644
--- a/OpenSim/Services/LLLoginService/LLLoginService.cs
+++ b/OpenSim/Services/LLLoginService/LLLoginService.cs
@@ -332,23 +332,22 @@ namespace OpenSim.Services.LLLoginService
332 332
333 if (tryDefaults) 333 if (tryDefaults)
334 { 334 {
335 List<GridRegion> defaults = m_GridService.GetDefaultRegions(account.ScopeID); 335 List<GridRegion> defaults = m_GridService.GetDefaultRegions(account.ScopeID);
336 if (defaults != null && defaults.Count > 0) 336 if (defaults != null && defaults.Count > 0)
337 { 337 {
338 region = defaults[0]; 338 region = defaults[0];
339 where = "safe"; 339 where = "safe";
340 } 340 }
341 else 341 else
342 { 342 {
343 m_log.WarnFormat("[LLOGIN SERVICE]: User {0} {1} does not have a valid home and this grid does not have default locations.", 343 m_log.WarnFormat("[LLOGIN SERVICE]: User {0} {1} does not have a valid home and this grid does not have default locations. Attempting to find random region",
344 account.FirstName, account.LastName); 344 account.FirstName, account.LastName);
345 m_log.Info("[LLOGIN SERVICE]: Home Region Not Found Attempting to find random region"); 345 defaults = m_GridService.GetRegionsByName(account.ScopeID, "", 1);
346 defaults = m_GridService.GetRegionsByName(account.ScopeID, "", 1); 346 if (defaults != null && defaults.Count > 0)
347 if (defaults != null && defaults.Count > 0) 347 {
348 { 348 region = defaults[0];
349 region = defaults[0]; 349 where = "safe";
350 where = "safe"; 350 }
351 }
352 } 351 }
353 } 352 }
354 353
@@ -371,16 +370,16 @@ namespace OpenSim.Services.LLLoginService
371 { 370 {
372 region = defaults[0]; 371 region = defaults[0];
373 where = "safe"; 372 where = "safe";
374 } 373 }
375 else 374 else
376 { 375 {
377 m_log.Info("[LLOGIN SERVICE]: Last Region Not Found Attempting to find random region"); 376 m_log.Info("[LLOGIN SERVICE]: Last Region Not Found Attempting to find random region");
378 defaults = m_GridService.GetRegionsByName(account.ScopeID, "", 1); 377 defaults = m_GridService.GetRegionsByName(account.ScopeID, "", 1);
379 if (defaults != null && defaults.Count > 0) 378 if (defaults != null && defaults.Count > 0)
380 { 379 {
381 region = defaults[0]; 380 region = defaults[0];
382 where = "safe"; 381 where = "safe";
383 } 382 }
384 } 383 }
385 384
386 } 385 }
@@ -393,7 +392,7 @@ namespace OpenSim.Services.LLLoginService
393 return region; 392 return region;
394 } 393 }
395 else 394 else
396 { 395 {
397 // free uri form 396 // free uri form
398 // e.g. New Moon&135&46 New Moon@osgrid.org:8002&153&34 397 // e.g. New Moon&135&46 New Moon@osgrid.org:8002&153&34
399 where = "url"; 398 where = "url";
@@ -414,7 +413,7 @@ namespace OpenSim.Services.LLLoginService
414 if (regionName != null) 413 if (regionName != null)
415 { 414 {
416 if (!regionName.Contains("@")) 415 if (!regionName.Contains("@"))
417 { 416 {
418 List<GridRegion> regions = m_GridService.GetRegionsByName(account.ScopeID, regionName, 1); 417 List<GridRegion> regions = m_GridService.GetRegionsByName(account.ScopeID, regionName, 1);
419 if ((regions == null) || (regions != null && regions.Count == 0)) 418 if ((regions == null) || (regions != null && regions.Count == 0))
420 { 419 {
@@ -434,7 +433,7 @@ namespace OpenSim.Services.LLLoginService
434 return regions[0]; 433 return regions[0];
435 } 434 }
436 else 435 else
437 { 436 {
438 if (m_UserAgentService == null) 437 if (m_UserAgentService == null)
439 { 438 {
440 m_log.WarnFormat("[LLLOGIN SERVICE]: This llogin service is not running a user agent service, as such it can't lauch agents at foreign grids"); 439 m_log.WarnFormat("[LLLOGIN SERVICE]: This llogin service is not running a user agent service, as such it can't lauch agents at foreign grids");
@@ -446,7 +445,7 @@ namespace OpenSim.Services.LLLoginService
446 m_log.InfoFormat("[LLLOGIN SERVICE]: Got Custom Login URI {0}, can't locate region {1}", startLocation, regionName); 445 m_log.InfoFormat("[LLLOGIN SERVICE]: Got Custom Login URI {0}, can't locate region {1}", startLocation, regionName);
447 return null; 446 return null;
448 } 447 }
449 // Valid specification of a remote grid 448 // Valid specification of a remote grid
450 449
451 regionName = parts[0]; 450 regionName = parts[0];
452 string domainLocator = parts[1]; 451 string domainLocator = parts[1];