Justin Clark-Casey (justincc)
7af13bcca3
Make C# scripts return correct error line and column numbers instead of failing because they have no linemap.
...
Adapted fix from http://opensimulator.org/mantis/view.php?id=6571
Thanks Nickel Briand
2013-04-02 21:39:21 +01:00
Justin Clark-Casey (justincc)
85a327dc59
Add DisableInterRegionTeleportCancellation option in [EntityTransfer] section of OpenSim.ini. False by default.
...
This option allows the simulator to specify that the cancel button on inter-region teleports should never appear.
This exists because sometimes cancellation will result in a stuck avatar requiring relog.
It may be hard to prevent this due to the protocol design (the LL grid has the same issue)
In small controlled grids where teleport failure is practically impossible it can be better to disable teleport cancellation entirely.
2013-04-02 21:39:15 +01:00
Justin Clark-Casey (justincc)
adfc8ade9a
Improve teleport cancellation in some circumstances, though cancelling teleports is still not recommended.
...
Previously, hitting the cancel button on a teleport would cancel on the client side but the request was ignored on the server side.
Cancel would still work if the teleport failed in the early stages (e.g. because the destination never replied to early CreateAgent and UpdateAgent messages).
But if the teleport still completed after a delay here or later on, the viewer would become confused (usual symptom appears to be avatar being unable to move/reteleport).
This commit makes OpenSimulator obey cancellations which are received before it sends the TeleportFinish event queue message and does proper cleanup.
But cancellations received after this (which can happen even though the cancel button is removed as this messages comes on a different thread) can still result in a frozen avatar.
This looks extremely difficult and impossible to fix.
I can replicate the same problem on the Linden Lab grid by hitting cancel immediately after a teleport starts (a teleport which would otherwise quickly succeed).
2013-04-02 21:39:09 +01:00
Justin Clark-Casey (justincc)
03983edc3b
minor: remove mono compiler warning in SceneObjectUndoRedoTests
2013-04-02 21:39:03 +01:00
Justin Clark-Casey (justincc)
49bb9b383f
minor: Remove mono compiler warnings from LSL_ApiHttpTests
2013-04-02 21:38:58 +01:00
Justin Clark-Casey (justincc)
248cb10b24
minor: Remove mono compiler warnings in EventQueueTests
2013-04-02 21:38:54 +01:00
teravus
5201433d8b
* Apparently, sometimes texture entries come in from the wire with no default texture defined.. so apply better fallback protection against that. The net result is clients will have their selected textures set when they would have previously had an ignored exception.
2013-04-02 21:38:43 +01:00
teravus
0793e6df25
* Just another one of those new packet blocks causing a null ref. Defaulting to zero length array.....
2013-04-02 21:38:30 +01:00
Justin Clark-Casey (justincc)
a74aef6a81
Add code for testing event queue messages recevied on region cross.
...
This is currently disabled pending an improvement in the test code to properly add avatars when an event queue module is present.
2013-04-02 21:37:12 +01:00
Justin Clark-Casey (justincc)
6fb29865f5
Add regression test for presence crossing between regions on the same simulator.
...
Unlike a much earlier commented out version of this test, this is done in synchronous mode.
2013-04-02 21:36:49 +01:00
Mic Bowman
c5a6b61218
Per discussions with justincc... split the JsonStore type
...
functions into one for node type and one for value type.
Define and export constants for both nodes and values.
2013-04-02 21:32:18 +01:00
Mic Bowman
e6a97e9864
Convert doubles passed back through the MOD interface into LSL_Floats
2013-04-02 21:31:40 +01:00
teravus
ca7959c82f
* Update LibOMV to f8f8e616b37a7ea22b7922b2331999bc06725bf9
...
* Add zero length blocks to the new packet blocks to remain compatible with older viewers and avoid a NullRef when _packets_.cs calls the Length parameter.. which adds up the Length property all of the blocks.
2013-04-02 21:20:29 +01:00
Robert Adams
5d187b9b28
Streamline stat registration code in ServerStats. Remove most of the
...
usage of ProcessCounters which tend to fail oddly and are not supported
everywhere.
2013-04-02 21:14:55 +01:00
Robert Adams
663809479d
Make StatsManager default output a little more readable
2013-04-02 21:14:49 +01:00
Robert Adams
452f6894ef
Add EventHistogram.GetHistogramAsOSDMap that returns that parameters
...
about the histogram as well as the values.
2013-04-02 21:14:43 +01:00
Robert Adams
caceca87e4
Modify StatsManager so console command "show stats category container"
...
only outputs the statistics in the specified container in the category.
2013-04-02 21:14:34 +01:00
Robert Adams
f3943a3677
Addition of ServerStats shared region module which collects and registers
...
server wide statistics (CPU%, network bytes sent, ...) with StatsManager.
2013-04-02 21:14:24 +01:00
Robert Adams
7d63676cfc
Add a virtual ToOSDMap() function to Monitoring.Stat for future
...
overloading by aggregation statistics and browser based stat viewers.
2013-04-02 21:13:15 +01:00
Robert Adams
d99441de25
Add CounterStat which is a wrapper for a counter stat but, because
...
the 'count' event is internal, historical data can be built it.
Also includes EventHistogram class for building time based,
bucketed history of event occurances.
Make Stat implement IDisposable for subclasses that might need it.
2013-04-02 21:13:07 +01:00
Robert Adams
dee74834be
Add a method to IStatsCollector for returning stats as an OSDMap.
...
Extend implementors of IStatsCollector to return an OSDMap of stats.
Update UserStatsCollector and AssetStatsCollector to return both
string and OSDMap data (as well as console format).
2013-04-02 21:12:48 +01:00
Justin Clark-Casey (justincc)
a46b02a3ae
Fix issue in the mesh upload flag module where the ID of the last agent to request the capability was always used instead of the original requesting agent for each cap.
...
Should address http://opensimulator.org/mantis/view.php?id=6556
2013-03-06 23:36:26 +00:00
Robert Adams
1c14a9d883
Added existance and default value for [XEngine]MinTimerInterval to OpenSimDefaults.ini
2013-03-06 23:36:06 +00:00
Justin Clark-Casey (justincc)
b265eefd01
minor: Log location in which simulator/robust was started.
...
Useful information for system debugging, especially if logging and ini files locations have been changed from defaults.
2013-03-06 23:35:33 +00:00
Robert Adams
eab30e4b49
Add missing prebuild.xml dependency for System.Action2<t1,t2> in recent additions
...
to ScriptEngine tests. Compiles some places but not others.
2013-03-06 23:35:28 +00:00
Justin Clark-Casey (justincc)
f8a57edb2c
Fix potential concurrency issue since the LSL notecard cache was not being checked for expiry under lock
2013-03-06 23:35:18 +00:00
Justin Clark-Casey (justincc)
ff199668fe
Fix bug where simultaneous calls by different scripts to llGetNotecardLine() or llGetNumberOfNotecardLines() would sometimes not trigger a dataserver event.
...
This was because the notecard asset ID was being used as the request identifier.
Now using a random ID, in common with other code using the DataServer
2013-03-06 23:35:12 +00:00
Justin Clark-Casey (justincc)
f95c5dd58e
Add regression tests for llGetNotecardLine()
2013-03-06 23:35:07 +00:00
Diva Canto
75790c2393
Removed duplicate 'using' statement.
2013-03-06 23:35:01 +00:00
Justin Clark-Casey (justincc)
1de04b94e0
minor: Change summary in "show appearance" console command to "incomplete" rather than "corrupt"
...
Corrupt is misleading - it implies textures were uploaded but are not j2k valid.
The actual situation is that at least one required baked texture is not present.
2013-03-06 23:26:44 +00:00
Melanie
74c8cf0406
Fix shape parameters sent for meshes tosupport the full number of faces
2013-03-06 23:22:28 +00:00
Justin Clark-Casey (justincc)
f80ce30f4b
Get "show modules" console command to obey selected command line region/s
2013-02-28 00:10:12 +00:00
Justin Clark-Casey (justincc)
4d9307753a
Get "show modules" console command to show modules in alphabetical order, and group shared and non-shared modules together
...
This is to make it easier to tell if a region has a certain module active or not
2013-02-28 00:08:27 +00:00
Justin Clark-Casey (justincc)
889efb6bef
Add asset name and description truncation warnings to SQLite database plugin for consistency.
2013-02-28 00:04:26 +00:00
Justin Clark-Casey (justincc)
fd501ae45f
Add more information to warnings logged when asset names and descriptions have to be truncated for database storage
...
On balance, I still think this is useful because asset names and descriptions can sometimes be helpful in determining what things are.
Even though they are never subsequently (inventory names/descriptions are always used instead).
2013-02-28 00:04:19 +00:00
Justin Clark-Casey (justincc)
93d16b90a4
minor: remove some mono compiler warnings in script regression tests
2013-02-28 00:04:12 +00:00
Justin Clark-Casey (justincc)
b53362cdb0
Show http poll handlers in separate http (poll) section of "show http-handlers" console command instead of never showing them (due to a previous bug).
...
The code was assuming that poll handlers were also included in general http handlers but this was not the case.
2013-02-28 00:03:49 +00:00
Justin Clark-Casey (justincc)
bbfde60ad5
Add regression test for llReleaseUrl() (and for llRequestUrl)
...
Forgot to add file for llRequestUrl() test in commit b8a7c8b
2013-02-28 00:02:47 +00:00
Justin Clark-Casey (justincc)
ce2bf496a4
Make sure we dispose of WebResponse, StreamReader and Stream in various places where we were not already.
2013-02-28 00:02:15 +00:00
Justin Clark-Casey (justincc)
c80009e86c
minor: Remove unnecessary very old System.Net reference in OpenSim.Region.ScriptEngine.Shared
2013-02-28 00:02:06 +00:00
Justin Clark-Casey (justincc)
cfd0a5d34c
minor: remove warning in ConfigurationLoaderTest
2013-02-28 00:01:59 +00:00
Justin Clark-Casey (justincc)
28219d622f
Add regression test for llRequestUrl()
2013-02-28 00:01:40 +00:00
Justin Clark-Casey (justincc)
e13f71048d
minor: Add doc to ScenePresence.IsInTransit to make it clear that this is set only for region crossing and not teleport, etc.
2013-02-28 00:01:17 +00:00
Justin Clark-Casey (justincc)
772a0d785d
Make reset of EntityTransferStateMachine for an avatar transfer always happen despite unexpected exceptions.
...
This means that if such an exception does occur, the region does not need to be reset before that user can teleport from it again.
This is all Oren's code from his patch in http://opensimulator.org/mantis/view.php?id=6374 but I've chosen to split it in two.
2013-02-28 00:01:09 +00:00
Justin Clark-Casey (justincc)
2bde9e4f89
Correct mistake in parsing 'show object pos' and similar pos commands where the 'to' text would be treat as the end vector rather than discarded.
...
Before this, the commands still work but the help text is wrong - one has to leave out the 'to' in stating the vectors
2013-02-20 23:42:38 +00:00
Mic Bowman
ee26b56cc6
Fix the JsonStore path set problem justincc found earlier today and
...
remove the deprecated TestPath functions.
2013-02-20 23:42:12 +00:00
Justin Clark-Casey (justincc)
baf1af2abf
Give the user some feedback about the success or failure of console login property commands
2013-02-20 23:38:51 +00:00
Justin Clark-Casey (justincc)
83ea45c567
Add information about MinLoginLevel to example ini files
2013-02-20 23:38:44 +00:00
Justin Clark-Casey (justincc)
420b94d358
Convert JsonTestPath() use in json regression tests to JsonGetPathType() instead
2013-02-20 23:38:28 +00:00
Justin Clark-Casey (justincc)
dd5f9b0103
minor: Rename regression test method TestGetArrayLength() -> JsonTestGetArrayLength() to match others
2013-02-20 23:38:07 +00:00