[Opensim-users] Scripts sometimes do not load on start up?

Chris mewtwo0641 at gmail.com
Tue May 14 23:13:46 UTC 2013


Hi Justin,

I'm running 11 regions in Standalone (No HG) configuration. 5 of those 
regions do not have any scripts to be loaded on them and very few prims 
to load.

I disabled 5 regions, leaving 6 regions to load at start up, restarted 
OpenSim a few times (I always shut OpenSim down completely and then 
restart it from the exe file rather than use the restart command), but 
found that it doesn't seem to make a difference in script start up.

Set async_call_method = UnsafeQueueUserWorkItem in OpenSim.ini and 
restarted OpenSim a few times. From what I can see, setting this seems 
to make the issue appear more frequently, and on more regions than with 
using default setting; though this could just be coincidence as I set it 
back to SmartThreadPool and tried again with similar results.

Set TrustBinaries = false with no noticable improvement.

Set ScriptDelayFactor = 1.0 with no noticable improvement.

I also tried one extra thing, setting AppDomainLoading = false, but this 
didn't seem to have noticeable improvement.

The issue seems to show up randomly and will pick random region(s) to 
not load scripts for on start up. It's a slightly older commit but I 
don't see the issue showing up in 3611d33 (r/22387) with all my regions 
enabled and the script settings reported earlier set.

Ran these tests on two different machines with two different databases 
with different content to load.

On 5/14/2013 4:25 PM, Justin Clark-Casey wrote:
> I've not heard any other reports of this yet though this doesn't 
> necessarily mean anything.
>
> How many regions are we talking about here?  What happens if you run 
> fewer regions on one machine?  Does specifying
>
> async_call_method = UnsafeQueueUserWorkItem
>
> in [Startup] on OpenSim.ini make any difference? (this uses the system 
> pool for threads rather than a separate SmartThreadPool instance)?
>
> Also, does setting TrustBinaries = false make any difference? This is 
> the one relatively unusual setting you have below.  You could also try 
> specifying a non zero ScriptDelayFactor in case some script is 
> managing to hog CPU.
>
> On 11/05/13 04:15, Chris wrote:
>> I was noticing while testing master that sometimes when starting 
>> OpenSim up that it is refusing to load scripts for some
>> or all regions at start up. Once every thing is loaded up and the 
>> console is ready, running the 'login status' command
>> it shows that some regions are enabled login, and some aren't. In 
>> order to login the 'login enable' command must be ran
>> first. Once logged in it seems that no script will run on the regions 
>> that have not had their scripts loaded at start
>> up, including attachments, or newly rezzed objects. Had a closer look 
>> at the console out put and was noticing that there
>> are a lot of warnings dealing with objects I have rezzed in world 
>> that are mesh similar to below:
>>
>> WARN  - OpenSim.Region.Physics.Meshing.Meshmerizer [MESH]: No 
>> recognized physics mesh found in mesh asset for
>> chair/c861affd-17b4-4b3c-9535-f1986ab394a9
>>
>> I found that if I tracked these objects down and removed them from 
>> the region and then restarted OpenSim, there's a bit
>> better chance for scripts to be loaded properly. If I put the objects 
>> back out again and restart OpenSim then it starts
>> to randomly not want to load scripts in random regions at start up. 
>> Setting DeleteScriptsOnStartup = true in OpenSim.ini
>> or deleteing the ScriptEngines folder prior to start up also seems to 
>> give better success at having scripts load
>> properly. It might be just my imagination and coincidence that it is 
>> working in this way but it is my observation.
>>
>> Noticed that the console seems to hang for a bit (a couple seconds) 
>> before outputting warnings on these objects with
>> high CPU use. I'm just speculating on this since I'm not entirely 
>> knowledgeable on how things work but... could there
>> possibly be some kind of race condition somewhere preventing scripts 
>> from loading properly in this case?
>>
>> A couple of my regions have 0 scripts on them; not sure if it matters 
>> or not.
>>
>> I normally run OpenSim with these script related settings:
>> AppDomainLoading = false
>> DeleteScriptsOnStartup = false
>> EventLimit = 500
>> ScriptDelayFactor = 0.0
>> AllowScriptCrossing = true
>> TrustBinaries = true
>>
>> Is anyone else seeing this?
>>
>> Thanks!
>>
>
>


-- 
OpenSim: 10 Region Standalone on 0.7.6 Dev
Physics: Open Dynamics Engine
OS: Windows 7 (x64)
CPU: AMD Phenom II X4 840 3.2 GHz
Memory: 11 GB DDR3
Database: MySQL 5.1.63 (x64)




More information about the Opensim-users mailing list