Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
commit
6c447f892e
|
@ -1,4 +1,4 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
*
|
*
|
||||||
|
@ -560,7 +560,7 @@ namespace OpenSim.Groups
|
||||||
|
|
||||||
// so we have the list of urls to send the notice to
|
// so we have the list of urls to send the notice to
|
||||||
// this may take a long time...
|
// this may take a long time...
|
||||||
Util.FireAndForget(delegate
|
Util.RunThreadNoTimeout(delegate
|
||||||
{
|
{
|
||||||
foreach (string u in urls)
|
foreach (string u in urls)
|
||||||
{
|
{
|
||||||
|
@ -571,7 +571,7 @@ namespace OpenSim.Groups
|
||||||
hasAttachment, attType, attName, attItemID, AgentUUIForOutside(attOwnerID));
|
hasAttachment, attType, attName, attItemID, AgentUUIForOutside(attOwnerID));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
}, "AddGroupNotice", null);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2031,7 +2031,7 @@ namespace OpenSim.Framework
|
||||||
// Maps (ThreadFunc number -> Thread)
|
// Maps (ThreadFunc number -> Thread)
|
||||||
private static ConcurrentDictionary<long, ThreadInfo> activeThreads = new ConcurrentDictionary<long, ThreadInfo>();
|
private static ConcurrentDictionary<long, ThreadInfo> activeThreads = new ConcurrentDictionary<long, ThreadInfo>();
|
||||||
|
|
||||||
private static readonly int THREAD_TIMEOUT = 60 * 1000;
|
private static readonly int THREAD_TIMEOUT = 10 * 60 * 1000; // 10 minutes
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Finds threads in the main thread pool that have timed-out, and aborts them.
|
/// Finds threads in the main thread pool that have timed-out, and aborts them.
|
||||||
|
|
|
@ -963,10 +963,10 @@ namespace OpenSim.Region.CoreModules.Asset
|
||||||
case "assets":
|
case "assets":
|
||||||
con.Output("Ensuring assets are cached for all scenes.");
|
con.Output("Ensuring assets are cached for all scenes.");
|
||||||
|
|
||||||
Util.FireAndForget(delegate {
|
Util.RunThreadNoTimeout(delegate {
|
||||||
int assetReferenceTotal = TouchAllSceneAssets(true);
|
int assetReferenceTotal = TouchAllSceneAssets(true);
|
||||||
con.OutputFormat("Completed check with {0} assets.", assetReferenceTotal);
|
con.OutputFormat("Completed check with {0} assets.", assetReferenceTotal);
|
||||||
});
|
}, "TouchAllSceneAssets", null);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -23,11 +23,17 @@
|
||||||
</layout>
|
</layout>
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
|
<!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender:
|
||||||
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
||||||
<file value="OpenSim.32BitLaunch.log" />
|
<file value="log/OpenSim.32BitLaunch.log" />
|
||||||
<appendToFile value="true" />
|
|
||||||
<rollingStyle value="Date" />
|
<rollingStyle value="Date" />
|
||||||
<datePattern value="'.'yyyy-MM-dd"/>
|
<datePattern value="'.'yyyy-MM-dd"/>
|
||||||
|
...
|
||||||
|
-->
|
||||||
|
|
||||||
|
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
|
||||||
|
<file value="OpenSim.32BitLaunch.log" />
|
||||||
|
<appendToFile value="true" />
|
||||||
<filter type="log4net.Filter.LoggerMatchFilter">
|
<filter type="log4net.Filter.LoggerMatchFilter">
|
||||||
<loggerToMatch value="special"/>
|
<loggerToMatch value="special"/>
|
||||||
<acceptOnMatch value="false"/>
|
<acceptOnMatch value="false"/>
|
||||||
|
|
|
@ -23,11 +23,17 @@
|
||||||
</layout>
|
</layout>
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
|
<!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender:
|
||||||
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
||||||
<file value="OpenSim.log" />
|
<file value="log/OpenSim.log" />
|
||||||
<appendToFile value="true" />
|
|
||||||
<rollingStyle value="Date" />
|
<rollingStyle value="Date" />
|
||||||
<datePattern value="'.'yyyy-MM-dd"/>
|
<datePattern value="'.'yyyy-MM-dd"/>
|
||||||
|
...
|
||||||
|
-->
|
||||||
|
|
||||||
|
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
|
||||||
|
<file value="OpenSim.log" />
|
||||||
|
<appendToFile value="true" />
|
||||||
<filter type="log4net.Filter.LoggerMatchFilter">
|
<filter type="log4net.Filter.LoggerMatchFilter">
|
||||||
<loggerToMatch value="special"/>
|
<loggerToMatch value="special"/>
|
||||||
<acceptOnMatch value="false"/>
|
<acceptOnMatch value="false"/>
|
||||||
|
|
|
@ -21,11 +21,17 @@
|
||||||
</layout>
|
</layout>
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
|
<!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender:
|
||||||
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
||||||
<file value="Robust.32BitLaunch.log" />
|
<file value="log/Robust.32BitLaunch.log" />
|
||||||
<appendToFile value="true" />
|
|
||||||
<rollingStyle value="Date" />
|
<rollingStyle value="Date" />
|
||||||
<datePattern value="'.'yyyy-MM-dd"/>
|
<datePattern value="'.'yyyy-MM-dd"/>
|
||||||
|
...
|
||||||
|
-->
|
||||||
|
|
||||||
|
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
|
||||||
|
<file value="Robust.32BitLaunch.log" />
|
||||||
|
<appendToFile value="true" />
|
||||||
<filter type="log4net.Filter.LoggerMatchFilter">
|
<filter type="log4net.Filter.LoggerMatchFilter">
|
||||||
<loggerToMatch value="special"/>
|
<loggerToMatch value="special"/>
|
||||||
<acceptOnMatch value="false"/>
|
<acceptOnMatch value="false"/>
|
||||||
|
|
|
@ -21,11 +21,17 @@
|
||||||
</layout>
|
</layout>
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
|
<!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender:
|
||||||
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
|
||||||
<file value="Robust.log" />
|
<file value="log/Robust.log" />
|
||||||
<appendToFile value="true" />
|
|
||||||
<rollingStyle value="Date" />
|
<rollingStyle value="Date" />
|
||||||
<datePattern value="'.'yyyy-MM-dd"/>
|
<datePattern value="'.'yyyy-MM-dd"/>
|
||||||
|
...
|
||||||
|
-->
|
||||||
|
|
||||||
|
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
|
||||||
|
<file value="Robust.log" />
|
||||||
|
<appendToFile value="true" />
|
||||||
<filter type="log4net.Filter.LoggerMatchFilter">
|
<filter type="log4net.Filter.LoggerMatchFilter">
|
||||||
<loggerToMatch value="special"/>
|
<loggerToMatch value="special"/>
|
||||||
<acceptOnMatch value="false"/>
|
<acceptOnMatch value="false"/>
|
||||||
|
|
Loading…
Reference in New Issue