From b35f97db4658f0dd4af0ad1f56a6303d6d45d51e Mon Sep 17 00:00:00 2001 From: Melanie Date: Tue, 17 Jul 2012 10:21:12 +0200 Subject: [PATCH] Replace PollServiceRequestManager with older version, add extra logging to event exceptions to see call path leading up to it. --- .../Servers/HttpServer/PollServiceRequestManager.cs | 13 ++++++------- OpenSim/Region/Framework/Scenes/EventManager.cs | 1 + 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/OpenSim/Framework/Servers/HttpServer/PollServiceRequestManager.cs b/OpenSim/Framework/Servers/HttpServer/PollServiceRequestManager.cs index 3a14b6fe9b..af40185095 100644 --- a/OpenSim/Framework/Servers/HttpServer/PollServiceRequestManager.cs +++ b/OpenSim/Framework/Servers/HttpServer/PollServiceRequestManager.cs @@ -70,7 +70,6 @@ namespace OpenSim.Framework.Servers.HttpServer ThreadPriority.Normal, false, true, - null, int.MaxValue); } @@ -80,7 +79,6 @@ namespace OpenSim.Framework.Servers.HttpServer ThreadPriority.Normal, false, true, - null, 1000 * 60 * 10); } @@ -146,8 +144,9 @@ namespace OpenSim.Framework.Servers.HttpServer foreach (object o in m_requests) { PollServiceHttpRequest req = (PollServiceHttpRequest) o; - PollServiceWorkerThread.DoHTTPGruntWork( - m_server, req, req.PollServiceArgs.NoEvents(req.RequestID, req.PollServiceArgs.Id)); + m_server.DoHTTPGruntWork( + req.PollServiceArgs.NoEvents(req.RequestID, req.PollServiceArgs.Id), + new OSHttpResponse(new HttpResponse(req.HttpContext, req.Request), req.HttpContext)); } m_requests.Clear(); @@ -156,7 +155,6 @@ namespace OpenSim.Framework.Servers.HttpServer { t.Abort(); } - m_running = false; } } @@ -186,7 +184,7 @@ namespace OpenSim.Framework.Servers.HttpServer private bool m_running = true; private int slowCount = 0; - // private int m_timeout = 250; // increase timeout 250; now use the event one +// private int m_timeout = 1000; // increase timeout 250; now use the event one public PollServiceRequestManager(BaseHttpServer pSrv, uint pWorkerThreadCount, int pTimeout) { @@ -372,7 +370,8 @@ namespace OpenSim.Framework.Servers.HttpServer } else { - // if ((Environment.TickCount - req.RequestTime) > m_timeout) +// if ((Environment.TickCount - req.RequestTime) > m_timeout) + if ((Environment.TickCount - req.RequestTime) > req.PollServiceArgs.TimeOutms) { m_server.DoHTTPGruntWork(req.PollServiceArgs.NoEvents(req.RequestID, req.PollServiceArgs.Id), diff --git a/OpenSim/Region/Framework/Scenes/EventManager.cs b/OpenSim/Region/Framework/Scenes/EventManager.cs index 76a952b6c2..d783e57620 100644 --- a/OpenSim/Region/Framework/Scenes/EventManager.cs +++ b/OpenSim/Region/Framework/Scenes/EventManager.cs @@ -1210,6 +1210,7 @@ namespace OpenSim.Region.Framework.Scenes m_log.ErrorFormat( "[EVENT MANAGER]: Delegate for TriggerRemoveScript failed - continuing. {0} {1}", e.Message, e.StackTrace); + m_log.ErrorFormat(Environment.StackTrace); } } }