- HyperGrid Networks
The Primary HyperGrid Network consists of many of the largest OpenSim grids as well as many smaller, personal grids. The destinations on this Network are running the more recent OpenSim revisions providing the very latest features that OpenSim has to offer.
OpenSim Core Bugs
MantisBT - Issues - (rdcdev)
Updated: 39 min 35 sec ago
0007272: [EVENT MANAGER]: Delegate for TriggerOnFrame failed at OpenSim.Region.CoreModules.World.Terrain.TerrainModule
After update from r/24936 to r/24938 I see this red error message after first login of an avatar just after logout. Not seen this error in earlier versions, though that may be coincidental. It did not reappear on a second login and out test. Reporting the error in case it rings any bells.<br /> <br /> 11:31:36 - [EVENT MANAGER]: Delegate for TriggerOnFrame failed - continuing. Co<br /> llection was modified; enumeration operation may not execute. at System.Colle<br /> ctions.Generic.Dictionary`2.ValueCollection.Enumerator.MoveNext()<br /> at OpenSim.Region.CoreModules.World.Terrain.TerrainModule.CheckSendingPatches<br /> ToClients() in d:\Temp\opensim-1daec26\OpenSim\Region\CoreModules\World\Terrain\<br /> TerrainModule.cs:line 1026<br /> at OpenSim.Region.CoreModules.World.Terrain.TerrainModule.EventManager_OnFram<br /> e() in d:\Temp\opensim-1daec26\OpenSim\Region\CoreModules\World\Terrain\TerrainM<br /> odule.cs:line 800<br /> at OpenSim.Region.Framework.Scenes.EventManager.TriggerOnFrame() in d:\Temp\o<br /> pensim-1daec26\OpenSim\Region\Framework\Scenes\EventManager.cs:line 1261
0006990: OpenSim.Region.Framework.Scenes.SceneGraph [SCENEGRAPH]: Problem processing action in ForEachSOG
With latest dev master, getting these warnings on startup from almost every sim in every instance. Log file is attached that contains the typical messages that come from one of the instances. <br /> <br /> WARN - OpenSim.Region.Framework.Scenes.SceneGraph [SCENEGRAPH]: Problem processing action in ForEachSOG: Error while reading bit stream header or parsing packets.
The message given when an avatar tries to cross a region boundary to a non-existent region has a typo<br /> <br /> "non-existant" should be "non-existent"<br /> <br /> Please advise if this is a viewer issue so it can be reported in appropriate places if its not related to OpenSim code.
0007268: Relog after crash can cause issues if login completed to different region prior to previous region processing latency logout
I described this issue at last Tuesday's dev meeting but since there isn't a Mantis on it I'm creating this one...<br /> <br /> The scenario is this:<br /> <br /> 1. For whatever reason a client disconnects from Region X (a crash/failed tp/etc)<br /> <br /> 2. The user immediately relogs but to some other region - Region Y<br /> <br /> 3. The inbound login completes in Rebion Y *before* Region X has noticed the latency of the crashed viewer.<br /> <br /> 4. Now Region X "discovers" the missing agent and goes through it's latency logout stuff, notifying the grid server that the client is offline.<br /> <br /> As of this point, until the user logs out and then logs back in again they will appear to all friends as being offline, they will not receive any group notices, etc. Probably other weird things too (for instance it might be possible to log a different viewer in with that account and have 2 identical users online simultaneously in the same grid).
I have quite a few people looking to have a system that would allow them to just click a prim and have their entire outfit change. Since we can already save that data, shouldn't we be able to have a command that can replace the appearance of an avatar much like SL does with its new avatar switcher in the viewer.<br /> <br /> I know we have the force attach, but its not the same and cannot attach clothing layers.
Collisions randomly stop working until region is restarted. I only noticed this occurring after switching LBSA to BulletSim.
By default a child prim will pass all touches to the root. (See: <a href="http://wiki.secondlife.com/wiki/LlPassTouches">http://wiki.secondlife.com/wiki/LlPassTouches</a> [<a href="http://wiki.secondlife.com/wiki/LlPassTouches" target="_blank">^</a>]) this changes to false automatically if you drop a script with a touch event into the child.<br /> <br /> In SecondLife, if you remove the script with a touch event from a child prim then touch behaviour is automatically restored to pass to the root prim again.<br /> <br /> In OpenSim, if you remove the script with a touch event from the child prim then touch behaviour is not restored. Touches are kept with the child prim and not passed to root.
Made scripts on my standalone. but needed the verhicles and scripts on my grid.<br /> SO i made a IAR. but after importing the IAR, the script cannot be ediited. You need to play for GOD to fix it. <br /> <br /> The IAR is made on version 24285 and imported in opensim 0.8 release
When making an object (mod/copy/no trans) then placing a (copy only) script it makes the object itself to the next owner (no mod/copy/no trans).<br /> <br /> [What Should Happen]<br /> According to SecondLife, the correct permissions should be the object should remain (mod) but not the script the script should be (no mod).
When a script removes itself, the Scripting Engine does not recognize the removal. As a result, the apparent number of active scripts continually increases.
In commit r/24332 (2014-02-04) the extra connector and [BakedTextureService] have been added to Robust.ini.example but not to Robust.HG.ini.example.<br /> <br /> Also, there is a missing " on the end of the BakedTextureService line in Robust.ini.example<br /> <br /> ;; Uncomment to provide bakes caching<br /> ;BakedTextureService = "8003/OpenSim.Server.Handlers.dll:XBakesConnector
Some places in code mask Environment.TickCount by 7FFFFFFF and some places mask by 3FFFFFFF.<br /> <br /> Also, some code tries to find an elapsed time by doing:<br /> int elapsed = currentTickCount & mask - previousTickCount;<br /> <br /> ...which is broken, as when:<br /> currentTickCount = 0x80000000<br /> previousTickCOunt = 0x7FFFFFFF,<br /> it yields 0x80000001<br /> <br /> ...it should be:<br /> int elapsed = (currentTickCount - previousTickCount) & mask;<br /> which yields the correct value of 1 for the above example<br /> <br /> However, it shouldn't be necessary to mask the tick count at all. The previous statement can be simply:<br /> int elapsed = currentTickCount - previousTickCount;<br /> <br /> It works even if none, either or both of current or previous tick count are negative. It breaks if the time difference is >= 2**31 ms, but so do any of the masked formulae. And masking by 3FFFFFFF breaks if the difference is >= 2**30 ms.
The problem occurs when you see the content of a variable.<br /> <br /> For example, a variable that contains the color white in RGB format is displayed like this: <1,00000,1,00000,1,00000><br /> because the decimal separator used in Italy is the comma (',') and not the dot ('.')<br /> <br /> I tried to solve the problem by modifying the source code of OpenSim.<br /> The git-diff's file is attached.
If you download <a href="http://opensimulator.org/dist/opensim-0.8.tar.gz">http://opensimulator.org/dist/opensim-0.8.tar.gz</a> [<a href="http://opensimulator.org/dist/opensim-0.8.tar.gz" target="_blank">^</a>]<br /> <br /> and go into the bin folder, you will notice a folder called j2kDecodeCashe which should not be there until the file is executed for the first time.
Use 2 Avatars starting off in the same region, in an area that has neighboring regions, cross one of the avatars over the border and send a teleport lure to the avatar still remaining in the originating region, the teleport stays hung, with no cancel button, usually it times out 2-4 minutes later, no matter how long you wait this teleport lure will never complete. In my testing the 2 regions are not in the same simulator, i have no way to test this scenario.
If you walk in a region and right click your mouse on the terrain while walking and then try to stop walking you will find that you are still walking and the region is un-responsive. Looking at the queues, the task output queue has been filled up and takes several seconds to empty.<br /> <br /> This is not just walking but also gets in the way of editing as somehow the right click causes the lag.<br /> <br /> This happens with old and new viewers (tried Phoenix even).
I would like to let avatars pick up an object when they click on it.<br /> I tried using osForceAttachToAvatar or llAttachToAvatar under touch event.<br /> After clicking on the object, I can see that the inventory showing that the object is wearing on my avatar but it is not visible actually.<br /> <br /> To solve this problem I have to edit the object / wear again after detached it in the inventory. And sometimes only my only viewer can see the change and other users cannot see the update of wearing object.<br /> <br /> * Is my approach incorrect?
Offline Hypergrid friend generate .NET errors on console,<br /> instead of just ignore the problem.<br /> <br /> OpenSim.Region.CoreModules.Framework.UserManagement.UserManagementModule [USER MANAGEMENT MODULE]: GetServerURLs call failed <br /> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it <Server ip>:9000<br /> at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)<br /> at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)<br /> --- End of inner exception stack trace ---<br /> at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)<br /> at System.Net.HttpWebRequest.GetRequestStream()<br /> at Nwc.XmlRpc.XmlRpcRequest.Send(String url, Int32 timeout)<br /> at OpenSim.Services.Connectors.Hypergrid.UserAgentServiceConnector.CallServer(String methodName, Hashtable hash) in p:\opensim-0.8-source\OpenSim\Services\Connectors\Hypergrid\UserAgentServiceConnector.cs:line 197<br /> at OpenSim.Services.Connectors.Hypergrid.UserAgentServiceConnector.GetServerURLs(UUID userID) in p:\opensim-0.8-source\OpenSim\Services\Connectors\Hypergrid\UserAgentServiceConnector.cs:line 498<br /> at OpenSim.Region.CoreModules.Framework.UserManagement.UserManagementModule.GetUserServerURL(UUID userID, String serverType) in p:\opensim-0.8-source\OpenSim\Region\CoreModules\Framework\UserManagement\UserManagementModule.cs:line 479
Scripts with a statement like<br /> <br /> (status += 32 * !(status & 32));<br /> <br /> do not compile. A statement like this comes from the expansion of a preprocessor macro. The macro is called 'SetStatus' in this case. I need it in my scripts --- which run through cpp --- for status handling.<br /> <br /> The brackets around the statement are not required in above example. They are required because the macro can be used in an expression like<br /> <br /> var1 = var2 * SetStatus(stSOMESTATUS) + var3;<br /> <br /> The same goes for other macros that expand to assignments, like replacing elements of a list, for example. The result of an assignment can be used itself as a value, like<br /> <br /> var1 = var2 = var3 = 25;<br /> <br /> Using macros introduces brackets which are not needed in all instances. However:<br /> <br /> + these brackets don't hurt anything<br /> + the scripts compile just fine in second life<br /> <br /> The syntax check that prevents scripts as described from compiling breaks compatibility with sl for no advantage at all. It should be removed, or changed so that the scripts compile.<br /> <br /> It breaks pretty much all my scritps.
The attached patch adds the user's username to the data returned from the get_user_info XML-RPC call to the User Agent service.<br /> <br /> This will be helpful to users developing web applications to be able to do both key2name and name2key.<br /> <br /> The name2key functionality is part of the get_uuid XMP-RPC call.<br /> <br /> <a href="http://opensimulator.org/pipermail/opensim-dev/2013-December/024480.html">http://opensimulator.org/pipermail/opensim-dev/2013-December/024480.html</a> [<a href="http://opensimulator.org/pipermail/opensim-dev/2013-December/024480.html" target="_blank">^</a>]