add some better verbose statements to get a better feel for what is going

on in the data paths
afrisby
Sean Dague 2007-08-24 18:52:41 +00:00
parent 8b4955f6c1
commit 2ca00ba47e
1 changed files with 14 additions and 6 deletions

View File

@ -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"];