aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs')
-rw-r--r--OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs23
1 files changed, 17 insertions, 6 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
index 0522372..40c7a69 100644
--- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
+++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
@@ -71,6 +71,9 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
71 71
72 List<string> serialisedSceneObjects = new List<string>(); 72 List<string> serialisedSceneObjects = new List<string>();
73 string filePath = "ERROR"; 73 string filePath = "ERROR";
74
75 int successfulAssetRestores = 0;
76 int failedAssetRestores = 0;
74 77
75 byte[] data; 78 byte[] data;
76 while ((data = archive.ReadEntry(out filePath)) != null) 79 while ((data = archive.ReadEntry(out filePath)) != null)
@@ -89,7 +92,10 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
89// } 92// }
90 else if (filePath.StartsWith(ArchiveConstants.ASSETS_PATH)) 93 else if (filePath.StartsWith(ArchiveConstants.ASSETS_PATH))
91 { 94 {
92 LoadAsset(filePath, data); 95 if (LoadAsset(filePath, data))
96 successfulAssetRestores++;
97 else
98 failedAssetRestores++;
93 } 99 }
94 else if (filePath.StartsWith(ArchiveConstants.TERRAINS_PATH)) 100 else if (filePath.StartsWith(ArchiveConstants.TERRAINS_PATH))
95 { 101 {
@@ -100,9 +106,14 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
100 //m_log.Debug("[ARCHIVER]: Reached end of archive"); 106 //m_log.Debug("[ARCHIVER]: Reached end of archive");
101 107
102 archive.Close(); 108 archive.Close();
109
110 m_log.InfoFormat("[ARCHIVER]: Restored {0} assets", successfulAssetRestores);
111
112 if (failedAssetRestores > 0)
113 m_log.ErrorFormat("[ARCHIVER]: Failed to load {0} assets", failedAssetRestores);
103 114
104 // Reload serialized prims 115 // Reload serialized prims
105 m_log.InfoFormat("[ARCHIVER]: Loading {0} scene objects", serialisedSceneObjects.Count); 116 m_log.InfoFormat("[ARCHIVER]: Loading {0} scene objects. Please wait.", serialisedSceneObjects.Count);
106 117
107 IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>(); 118 IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>();
108 ICollection<SceneObjectGroup> sceneObjects = new List<SceneObjectGroup>(); 119 ICollection<SceneObjectGroup> sceneObjects = new List<SceneObjectGroup>();
@@ -115,12 +126,12 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
115 sceneObjects.Add(sceneObject); 126 sceneObjects.Add(sceneObject);
116 } 127 }
117 128
118 m_log.InfoFormat("[ARCHIVER]: Restored {0} objects to the scene", sceneObjects.Count); 129 m_log.InfoFormat("[ARCHIVER]: Restored {0} scene objects to the scene", sceneObjects.Count);
119 130
120 int ignoredObjects = serialisedSceneObjects.Count - sceneObjects.Count; 131 int ignoredObjects = serialisedSceneObjects.Count - sceneObjects.Count;
121 132
122 if (ignoredObjects > 0) 133 if (ignoredObjects > 0)
123 m_log.WarnFormat("[ARCHIVER]: Ignored {0} objects that already existed in the scene", ignoredObjects); 134 m_log.WarnFormat("[ARCHIVER]: Ignored {0} scene objects that already existed in the scene", ignoredObjects);
124 135
125 m_log.InfoFormat("[ARCHIVER]: Successfully loaded archive"); 136 m_log.InfoFormat("[ARCHIVER]: Successfully loaded archive");
126 137
@@ -149,7 +160,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
149 { 160 {
150 sbyte assetType = ArchiveConstants.EXTENSION_TO_ASSET_TYPE[extension]; 161 sbyte assetType = ArchiveConstants.EXTENSION_TO_ASSET_TYPE[extension];
151 162
152 m_log.DebugFormat("[ARCHIVER]: Importing asset {0}, type {1}", uuid, assetType); 163 //m_log.DebugFormat("[ARCHIVER]: Importing asset {0}, type {1}", uuid, assetType);
153 164
154 AssetBase asset = new AssetBase(new LLUUID(uuid), String.Empty); 165 AssetBase asset = new AssetBase(new LLUUID(uuid), String.Empty);
155 asset.Type = assetType; 166 asset.Type = assetType;
@@ -185,7 +196,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
185 terrainModule.LoadFromStream(terrainPath, ms); 196 terrainModule.LoadFromStream(terrainPath, ms);
186 ms.Close(); 197 ms.Close();
187 198
188 m_log.DebugFormat("[ARCHIVER]: Successfully loaded terrain {0}", terrainPath); 199 m_log.DebugFormat("[ARCHIVER]: Restored terrain {0}", terrainPath);
189 200
190 return true; 201 return true;
191 } 202 }