* Change inventory archiver module to use profile cache

* Clean up some log messages
0.6.5-rc1
Justin Clarke Casey 2009-04-17 19:11:03 +00:00
parent a29d7c9040
commit bd1b478f2c
3 changed files with 33 additions and 39 deletions

View File

@ -28,6 +28,7 @@
/* This file borrows heavily from MXPServer.cs - the reference MXPServer /* This file borrows heavily from MXPServer.cs - the reference MXPServer
* See http://www.bubblecloud.org for a copy of the original file and * See http://www.bubblecloud.org for a copy of the original file and
* implementation details. */ * implementation details. */
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection; using System.Reflection;
@ -265,7 +266,7 @@ namespace OpenSim.Client.MXP.PacketHandler
JoinRequestMessage joinRequestMessage = (JoinRequestMessage) message; JoinRequestMessage joinRequestMessage = (JoinRequestMessage) message;
m_log.Info("[MXP ClientStack] Session join request: " + session.SessionId + " (" + m_log.Info("[MXP ClientStack]: Session join request: " + session.SessionId + " (" +
(session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" + (session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" +
session.RemoteEndPoint.Port + ")"); session.RemoteEndPoint.Port + ")");
@ -275,7 +276,7 @@ namespace OpenSim.Client.MXP.PacketHandler
{ {
if (scene.RegionInfo.RegionName == joinRequestMessage.BubbleName) if (scene.RegionInfo.RegionName == joinRequestMessage.BubbleName)
{ {
m_log.Info("[MXP ClientStack] Resolved region by name: " + joinRequestMessage.BubbleName + " (" + scene.RegionInfo.RegionID + ")"); m_log.Info("[MXP ClientStack]: Resolved region by name: " + joinRequestMessage.BubbleName + " (" + scene.RegionInfo.RegionID + ")");
joinRequestMessage.BubbleId = scene.RegionInfo.RegionID.Guid; joinRequestMessage.BubbleId = scene.RegionInfo.RegionID.Guid;
} }
} }
@ -283,7 +284,7 @@ namespace OpenSim.Client.MXP.PacketHandler
if (joinRequestMessage.BubbleId == Guid.Empty) if (joinRequestMessage.BubbleId == Guid.Empty)
{ {
m_log.Warn("[MXP ClientStack] Failed to resolve region by name: " + joinRequestMessage.BubbleName); m_log.Warn("[MXP ClientStack]: Failed to resolve region by name: " + joinRequestMessage.BubbleName);
} }
UUID sceneId = new UUID(joinRequestMessage.BubbleId); UUID sceneId = new UUID(joinRequestMessage.BubbleId);
@ -291,7 +292,7 @@ namespace OpenSim.Client.MXP.PacketHandler
bool regionExists = true; bool regionExists = true;
if (!m_scenes.ContainsKey(sceneId)) if (!m_scenes.ContainsKey(sceneId))
{ {
m_log.Info("[MXP ClientStack] No such region: " + sceneId); m_log.Info("[MXP ClientStack]: No such region: " + sceneId);
regionExists=false; regionExists=false;
} }
@ -309,49 +310,49 @@ namespace OpenSim.Client.MXP.PacketHandler
Scene scene = m_scenes[sceneId]; Scene scene = m_scenes[sceneId];
UUID mxpSessionID = UUID.Random(); UUID mxpSessionID = UUID.Random();
m_log.Info("[MXP ClientStack] Session join request success: " + session.SessionId + " (" + m_log.Debug("[MXP ClientStack]: Session join request success: " + session.SessionId + " (" +
(session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" + (session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" +
session.RemoteEndPoint.Port + ")"); session.RemoteEndPoint.Port + ")");
m_log.Info("[MXP ClientStack] Attaching UserAgent to UserProfile..."); m_log.Debug("[MXP ClientStack]: Attaching UserAgent to UserProfile...");
AttachUserAgentToUserProfile(session, mxpSessionID, sceneId, user); AttachUserAgentToUserProfile(session, mxpSessionID, sceneId, user);
m_log.Info("[MXP ClientStack] Attached UserAgent to UserProfile."); m_log.Debug("[MXP ClientStack]: Attached UserAgent to UserProfile.");
m_log.Info("[MXP ClientStack] Preparing Scene to Connection..."); m_log.Debug("[MXP ClientStack]: Preparing Scene to Connection...");
PrepareSceneForConnection(mxpSessionID, sceneId, user); PrepareSceneForConnection(mxpSessionID, sceneId, user);
m_log.Info("[MXP ClientStack] Prepared Scene to Connection."); m_log.Debug("[MXP ClientStack]: Prepared Scene to Connection.");
m_log.Info("[MXP ClientStack] Accepting connection..."); m_log.Debug("[MXP ClientStack]: Accepting connection...");
AcceptConnection(session, joinRequestMessage, mxpSessionID, userId); AcceptConnection(session, joinRequestMessage, mxpSessionID, userId);
m_log.Info("[MXP ClientStack] Accepted connection."); m_log.Info("[MXP ClientStack]: Accepted connection.");
m_log.Info("[MXP ClientStack] Creating ClientView...."); m_log.Debug("[MXP ClientStack]: Creating ClientView....");
MXPClientView client = new MXPClientView(session, mxpSessionID, userId, scene, firstName, lastName); MXPClientView client = new MXPClientView(session, mxpSessionID, userId, scene, firstName, lastName);
m_clients.Add(client); m_clients.Add(client);
m_log.Info("[MXP ClientStack] Created ClientView."); m_log.Debug("[MXP ClientStack]: Created ClientView.");
m_log.Info("[MXP ClientStack] Adding ClientView to Scene..."); m_log.Debug("[MXP ClientStack]: Adding ClientView to Scene...");
scene.ClientManager.Add(client.CircuitCode, client); scene.ClientManager.Add(client.CircuitCode, client);
m_log.Info("[MXP ClientStack] Added ClientView to Scene."); m_log.Debug("[MXP ClientStack]: Added ClientView to Scene.");
client.MXPSendSynchronizationBegin(m_scenes[new UUID(joinRequestMessage.BubbleId)].SceneContents.GetTotalObjectsCount()); client.MXPSendSynchronizationBegin(m_scenes[new UUID(joinRequestMessage.BubbleId)].SceneContents.GetTotalObjectsCount());
m_log.Info("[MXP ClientStack] Starting ClientView..."); m_log.Debug("[MXP ClientStack]: Starting ClientView...");
try try
{ {
client.Start(); client.Start();
m_log.Info("[MXP ClientStack] Started ClientView."); m_log.Debug("[MXP ClientStack]: Started ClientView.");
} }
catch (Exception e) catch (Exception e)
{ {
m_log.Info(e); m_log.Error(e);
} }
m_log.Info("[MXP ClientStack] Connected"); m_log.Debug("[MXP ClientStack]: Connected");
} }
else else
{ {
m_log.Info("[MXP ClientStack] Session join request failure: " + session.SessionId + " (" + m_log.Info("[MXP ClientStack]: Session join request failure: " + session.SessionId + " (" +
(session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" + (session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" +
session.RemoteEndPoint.Port + ")"); session.RemoteEndPoint.Port + ")");
@ -382,7 +383,7 @@ namespace OpenSim.Client.MXP.PacketHandler
LeaveResponseMessage leaveResponseMessage = (LeaveResponseMessage)MessageFactory.Current.ReserveMessage( LeaveResponseMessage leaveResponseMessage = (LeaveResponseMessage)MessageFactory.Current.ReserveMessage(
typeof(LeaveResponseMessage)); typeof(LeaveResponseMessage));
m_log.Info("[MXP ClientStack] Session leave request: " + session.SessionId + " (" + (session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" + session.RemoteEndPoint.Port + ")"); m_log.Debug("[MXP ClientStack]: Session leave request: " + session.SessionId + " (" + (session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" + session.RemoteEndPoint.Port + ")");
leaveResponseMessage.RequestMessageId = message.MessageId; leaveResponseMessage.RequestMessageId = message.MessageId;
leaveResponseMessage.FailureCode = 0; leaveResponseMessage.FailureCode = 0;
@ -393,21 +394,21 @@ namespace OpenSim.Client.MXP.PacketHandler
session.SetStateDisconnected(); session.SetStateDisconnected();
} }
m_log.Info("[MXP ClientStack] Removing Client from Scene"); m_log.Debug("[MXP ClientStack]: Removing Client from Scene");
//clientView.Scene.RemoveClient(clientView.AgentId); //clientView.Scene.RemoveClient(clientView.AgentId);
} }
if (message.GetType() == typeof(LeaveResponseMessage)) if (message.GetType() == typeof(LeaveResponseMessage))
{ {
LeaveResponseMessage leaveResponseMessage = (LeaveResponseMessage)message; LeaveResponseMessage leaveResponseMessage = (LeaveResponseMessage)message;
m_log.Info("[MXP ClientStack] Session leave response: " + session.SessionId + " (" + (session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" + session.RemoteEndPoint.Port + ")"); m_log.Debug("[MXP ClientStack]: Session leave response: " + session.SessionId + " (" + (session.IsIncoming ? "from" : "to") + " " + session.RemoteEndPoint.Address + ":" + session.RemoteEndPoint.Port + ")");
if (leaveResponseMessage.FailureCode == 0) if (leaveResponseMessage.FailureCode == 0)
{ {
session.SetStateDisconnected(); session.SetStateDisconnected();
} }
m_log.Info("[MXP ClientStack] Removing Client from Scene"); m_log.Debug("[MXP ClientStack]: Removing Client from Scene");
//clientView.Scene.RemoveClient(clientView.AgentId); //clientView.Scene.RemoveClient(clientView.AgentId);
} }
else else
@ -484,7 +485,7 @@ namespace OpenSim.Client.MXP.PacketHandler
string[] nameParts = participantName.Split(' '); string[] nameParts = participantName.Split(' ');
if (nameParts.Length != 2) if (nameParts.Length != 2)
{ {
m_log.Info("[MXP ClientStack] Login failed as user name is not formed of first and last name separated by space: " + participantName); m_log.Error("[MXP ClientStack]: Login failed as user name is not formed of first and last name separated by space: " + participantName);
return false; return false;
} }
firstName = nameParts[0]; firstName = nameParts[0];
@ -500,7 +501,7 @@ namespace OpenSim.Client.MXP.PacketHandler
{ {
if (userProfile == null) if (userProfile == null)
{ {
m_log.Info("[MXP ClientStack] Login failed as user was not found: " + participantName); m_log.Error("[MXP ClientStack]: Login failed as user was not found: " + participantName);
return false; return false;
} }
userId = userProfile.ID; userId = userProfile.ID;
@ -598,7 +599,7 @@ namespace OpenSim.Client.MXP.PacketHandler
public void PrintDebugInformation() public void PrintDebugInformation()
{ {
m_log.Info("[MXP ClientStack] Statistics report"); m_log.Info("[MXP ClientStack]: Statistics report");
m_log.Info("Pending Sessions: " + PendingSessionCount); m_log.Info("Pending Sessions: " + PendingSessionCount);
m_log.Info("Sessions: " + SessionCount + " (Clients: " + m_clients.Count + " )"); m_log.Info("Sessions: " + SessionCount + " (Clients: " + m_clients.Count + " )");
m_log.Info("Transmitter Alive?: " + IsTransmitterAlive); m_log.Info("Transmitter Alive?: " + IsTransmitterAlive);

View File

@ -292,7 +292,8 @@ namespace OpenSim.Framework.Communications.Services
} }
} }
protected virtual bool TryAuthenticateXmlRpcLogin(XmlRpcRequest request, string firstname, string lastname, out UserProfileData userProfile) protected virtual bool TryAuthenticateXmlRpcLogin(
XmlRpcRequest request, string firstname, string lastname, out UserProfileData userProfile)
{ {
Hashtable requestData = (Hashtable)request.Params[0]; Hashtable requestData = (Hashtable)request.Params[0];

View File

@ -234,20 +234,12 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
/// <returns></returns> /// <returns></returns>
protected CachedUserInfo GetUserInfo(string firstName, string lastName) protected CachedUserInfo GetUserInfo(string firstName, string lastName)
{ {
UserProfileData userProfile = CommsManager.UserService.GetUserProfile(firstName, lastName); CachedUserInfo userInfo = CommsManager.UserProfileCacheService.GetUserDetails(firstName, lastName);
if (null == userProfile)
{
m_log.ErrorFormat("[INVENTORY ARCHIVER]: Failed to find user {0} {1}", firstName, lastName);
return null;
}
CachedUserInfo userInfo = CommsManager.UserProfileCacheService.GetUserDetails(userProfile.ID);
if (null == userInfo) if (null == userInfo)
{ {
m_log.ErrorFormat( m_log.ErrorFormat(
"[INVENTORY ARCHIVER]: Failed to find user info for {0} {1} {2}", "[INVENTORY ARCHIVER]: Failed to find user info for {0} {1}",
firstName, lastName, userProfile.ID); firstName, lastName);
return null; return null;
} }