add some better verbose statements to get a better feel for what is going
on in the data pathsafrisby
parent
8b4955f6c1
commit
2ca00ba47e
|
@ -59,12 +59,17 @@ namespace OpenSim.DataStore.MonoSqliteStorage
|
||||||
TestTables(conn);
|
TestTables(conn);
|
||||||
|
|
||||||
ds.Tables.Add(createPrimTable());
|
ds.Tables.Add(createPrimTable());
|
||||||
primDa.Fill(ds.Tables["prims"]);
|
|
||||||
setupPrimCommands(primDa, conn);
|
setupPrimCommands(primDa, conn);
|
||||||
|
primDa.Fill(ds.Tables["prims"]);
|
||||||
MainLog.Instance.Verbose("DATASTORE", "Populated Prim Definitions");
|
MainLog.Instance.Verbose("DATASTORE", "Populated Prim Definitions");
|
||||||
|
|
||||||
ds.Tables.Add(createShapeTable());
|
ds.Tables.Add(createShapeTable());
|
||||||
|
setupShapeCommands(shapeDa, conn);
|
||||||
|
|
||||||
|
// WORKAROUND: This is a work around for sqlite on
|
||||||
|
// windows, which gets really unhappy with blob columns
|
||||||
|
// that have no sample data in them. At some point we
|
||||||
|
// need to actually find a proper way to handle this.
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
shapeDa.Fill(ds.Tables["primshapes"]);
|
shapeDa.Fill(ds.Tables["primshapes"]);
|
||||||
|
@ -73,10 +78,7 @@ namespace OpenSim.DataStore.MonoSqliteStorage
|
||||||
{
|
{
|
||||||
MainLog.Instance.Verbose("DATASTORE", "Caught fill error on primshapes table");
|
MainLog.Instance.Verbose("DATASTORE", "Caught fill error on primshapes table");
|
||||||
}
|
}
|
||||||
|
|
||||||
setupShapeCommands(shapeDa, conn);
|
|
||||||
MainLog.Instance.Verbose("DATASTORE", "Populated Prim Shapes");
|
MainLog.Instance.Verbose("DATASTORE", "Populated Prim Shapes");
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,12 +86,15 @@ namespace OpenSim.DataStore.MonoSqliteStorage
|
||||||
{
|
{
|
||||||
foreach (SceneObjectPart prim in obj.Children.Values)
|
foreach (SceneObjectPart prim in obj.Children.Values)
|
||||||
{
|
{
|
||||||
|
MainLog.Instance.Verbose("DATASTORE", "Adding obj: " + obj.UUID + " to region: " + regionUUID);
|
||||||
addPrim(prim, obj.UUID, regionUUID);
|
addPrim(prim, obj.UUID, regionUUID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// MainLog.Instance.Verbose("Attempting to do database update....");
|
// MainLog.Instance.Verbose("Attempting to do database update....");
|
||||||
primDa.Update(ds, "prims");
|
primDa.Update(ds, "prims");
|
||||||
shapeDa.Update(ds, "primshapes");
|
shapeDa.Update(ds, "primshapes");
|
||||||
|
ds.AcceptChanges();
|
||||||
// MainLog.Instance.Verbose("Dump of prims:", ds.GetXml());
|
// MainLog.Instance.Verbose("Dump of prims:", ds.GetXml());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,7 +129,10 @@ namespace OpenSim.DataStore.MonoSqliteStorage
|
||||||
DataTable shapes = ds.Tables["primshapes"];
|
DataTable shapes = ds.Tables["primshapes"];
|
||||||
|
|
||||||
string byRegion = "RegionUUID = '" + regionUUID.ToString() + "'";
|
string byRegion = "RegionUUID = '" + regionUUID.ToString() + "'";
|
||||||
foreach (DataRow primRow in prims.Select(byRegion))
|
DataRow[] primsForRegion = prims.Select(byRegion);
|
||||||
|
MainLog.Instance.Verbose("DATASTORE", "Loaded " + primsForRegion.Length + " prims for region: " + regionUUID);
|
||||||
|
|
||||||
|
foreach (DataRow primRow in primsForRegion)
|
||||||
{
|
{
|
||||||
string uuid = (string)primRow["UUID"];
|
string uuid = (string)primRow["UUID"];
|
||||||
string objID = (string)primRow["SceneGroupID"];
|
string objID = (string)primRow["SceneGroupID"];
|
||||||
|
|
Loading…
Reference in New Issue