| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
bits
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This was needed if we want to update to the latest MySQL
connector dll. It automatically converts CHAR(36) to
Guids, so getting them as strings no longer works.
By using DBGuid.FromDB(), we unlink from any particular
storage format of GUIDs, could even make them BINARY(16)
if we like.
Actually not all MySql units are touched, but the remaining ones don't
seem to be affected (they don't read GUIDs from DB)
|
| |
|
|
|
|
| |
This should accommodate various timeout problems that exist with the current connection pool code in a more general and standard way.
|
|
|
|
| |
properly handling null item names and descriptions * Fixed the MySQL reader to safely handle null values in string columns that can be null
|
| |
|
|
|
|
| |
database issue. Now the login will instaead fail later.
|
|
|
|
|
|
|
|
| |
amount of memory allocated to the simulator process (Moderate Threat Level).
* Cleans redundant information out of the Simulator Version. Versions now look like:
"OpenSimulator 0.6.9(dev) Unix/Mono"
* [Minor] additional log info for MySQLInventoryData
|
|
|
|
|
|
|
|
|
|
| |
restoration.
* Can optionally replace the OpenGridMode committed earlier.
* Will create a series of incrementing restore SQL files, one per user, in folders listed per-day.
* For MySql Section of InventoryService INI:
rollback = "true"
rollbackdir = "/absolute/path/to/rollback/storage/dir"
|
|
|
|
|
| |
* Enable "opengridmode=true" in your Inventory Connector (where the mysql connection strings are) to enable if you are running a 'wide-open-grid'.
* More comprehensive rollback support being implemented, should be available later today.
|
|
|
|
| |
the grid server after running for several hours
|
|
|
|
|
|
| |
Local member in MySQLAssetData
* First pass at applying the using(){} pattern to IDisposable objects. Always use the using pattern on IDisposable objects whenever possible, do not manually call .Close() or .Dispose() unless there is no other way to write the code. This pass mostly covers OpenSim.Data.MySQL, and should have no functional change (tests still pass)
|
| |
|
| |
|
|
|
|
| |
parameter from MySQL/MySQLInventoryData.cs * Fixed a bug in SQLite/SQLiteAssetData.cs that was causing a NRE when updating an asset. * Improved the BasicAssetTest.cs to do full create/update/get testing * Improved the BasicInventoryTest.cs to do full create/update/get of both a folder and an item * Moved the null ref tests to the start of the PropertyCompareConstraint.cs, so that it doesn't throw when passing in a null item
|
| |
|
| |
|
|
|
|
| |
LICENSE.txt.
|
|
|
|
|
|
| |
we lost protection from NULL strings. This puts some protection in for that case.
This may address many of the inventory issues that are being seen intermitently.
|
|
|
|
|
|
|
|
|
| |
as UUIDs
* All existing functionality should be unaffected.
* Database schemas have not been changed.
|
| |
|
|
|
|
|
|
| |
the need to clear cache.
|
|
|
|
|
|
|
| |
MySQL only, stubs for the others. This allows updating the cache with a single
item from the database.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Contains a migration. May contain nuts.
Please back up your inventory data store. This revision changes the interface
version!! No older regions can connect to these new UGAIM, and the new regions
can't connect to the old UGAIM. Fixes a long-standing issue of permissions loss
Currently persisted on MySQL only.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(one that won't parse right) will prevent all other items in that folder
to load when inventory is requested. This is very careful to no longer
add inventory items that return as null to the hash table for
getInventoryInFolder, as well as be more careful parsing UUIDs for
fields that aren't marked not null in MySQL.
The net result, you may see previously missing inventory items return
after this checkin. Folders probably need to be hardened in the same
way, but I'm out of time for today.
|
|
|
|
| |
Fix a UUID vs null comparison.
|
|
|
|
|
|
|
|
|
| |
Active gestures are sent as part of the login-response. Added
fetchActiveGestures to SQLite and MySQL; added an empty one for MSSQL and
NHibernate. Using the empty ones won't cause errors, but doesn't provide
persistence either, of course.
|
|
|
|
|
|
|
| |
* This is a HUGE OMG update and will definitely have unknown side effects.. so this is really only for the strong hearted at this point. Regular people should let the dust settle.
* This has been tested to work with most basic functions. However.. make sure you back up 'everything' before using this. It's that big!
* Essentially we're back at square 1 in the testing phase.. so lets identify things that broke.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
patch attached replaces the tree walk algorithm used to build the
folder hierarchy with a single database query. That is, we replace
1 database query per folder with 1 query for the root folder's
properties and 1 query to retrieve the entire collection of folders for a user.
|
|
|
|
|
|
| |
PluginLoader. Fix issue 1871.
|
|
|
|
|
|
|
| |
patch attached to check for timeouts on mysql connections *before*
operations occur that are likely to timeout. if timeout occurs or
the connections is down, it is reconnected before the operation fails.
|
|
|
|
| |
kerunix_Flan!
|
|
|
|
| |
files. Thanks kerunix_Flan!
|
|
|
|
| |
hard-coded port numbers.
|
|
|
|
|
|
|
|
|
| |
and no schema. It should also work with a non up to date schema as well.
Btw, meetings in which I can get code done are the right kind of meetings.
|
|
|
|
|
|
|
|
| |
data sources besides the grid store. It is only lightly tested
so the less adventurous should wait a couple of checkins before
upgrading.
|
| |
|
|
|
|
|
|
|
| |
This means you can run all the OpenSim grid services without
needing a mysql_connection.ini
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
almost every inventory method
* This allows lots of redundant inventory methods with only slightly different names to be eliminated.
|
|
|
|
|
| |
* Converted a bunch of functions to static functions.
|
|
|
|
|
|
|
|
| |
new fields - not just those I think are initially failing.
* This is more likely to allow existing mysql databases to work temporarily, if the previous revision doesn't work
|
|
|
|
| |
mysql inventoryitems table problem
|