reduce some more spam on log

master
UbitUmarov 2020-02-08 01:10:30 +00:00
parent c2ab11a51e
commit 22227fa0b8
2 changed files with 28 additions and 9 deletions

View File

@ -246,7 +246,7 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess
// Find all the embedded assets
HGUuidGatherer uuidGatherer = new HGUuidGatherer(m_scene.AssetService, string.Empty);
uuidGatherer.AddForInspection(asset.FullID);
uuidGatherer.GatherAll();
uuidGatherer.GatherAll(true);
// Check which assets already exist in the destination server

View File

@ -29,8 +29,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text.RegularExpressions;
using System.Threading;
using System.Text;
using log4net;
using OpenMetaverse;
using OpenMetaverse.Assets;
@ -69,6 +68,8 @@ namespace OpenSim.Region.Framework.Scenes
public HashSet<UUID> UncertainAssetsUUIDs { get; private set; }
public int possibleNotAssetCount { get; set; }
public int ErrorCount { get; private set; }
private bool verbose = true;
/// <summary>
/// Gets the next UUID to inspect.
/// </summary>
@ -267,20 +268,36 @@ namespace OpenSim.Region.Framework.Scenes
GetAssetUuids(nextToInspect);
return m_assetUuidsToInspect.Count != 0;
return m_assetUuidsToInspect.Count > 0;
}
/// <summary>
/// Gathers all remaining asset UUIDS no matter how many calls are required to the asset service.
/// </summary>
/// <returns>false if gathering is already complete, true otherwise</returns>
public bool GatherAll()
public bool GatherAll(bool report = false)
{
if (Complete)
return false;
if(report)
verbose = false;
while (GatherNext());
if (report && FailedUUIDs.Count > 0)
{
StringBuilder sb = new StringBuilder(512);
int i = FailedUUIDs.Count;
sb.Append("[UUID GATHERER]: UUIDs that are not assets or really missing assets:\n\t");
foreach (UUID id in FailedUUIDs)
{
sb.Append(id);
if (--i > 0)
sb.Append(',');
}
m_log.Debug(sb.ToString());
}
return true;
}
@ -321,6 +338,7 @@ namespace OpenSim.Region.Framework.Scenes
}
catch (Exception e)
{
if(verbose)
m_log.ErrorFormat("[UUID GATHERER]: Failed to get asset {0} : {1}", assetUuid, e.Message);
ErrorCount++;
FailedUUIDs.Add(assetUuid);
@ -381,6 +399,7 @@ namespace OpenSim.Region.Framework.Scenes
}
catch (Exception e)
{
if(verbose)
m_log.ErrorFormat("[UUID GATHERER]: Failed to gather uuids for asset with id {0} type {1}: {2}", assetUuid, assetType, e.Message);
GatheredUuids.Remove(assetUuid);
ErrorCount++;
@ -683,13 +702,13 @@ namespace OpenSim.Region.Framework.Scenes
: base(assetService, collector)
{
m_assetServerURL = assetServerURL;
if (!m_assetServerURL.EndsWith("/") && !m_assetServerURL.EndsWith("="))
if (!String.IsNullOrWhiteSpace(assetServerURL) && !m_assetServerURL.EndsWith("/") && !m_assetServerURL.EndsWith("="))
m_assetServerURL = m_assetServerURL + "/";
}
protected override AssetBase GetAsset(UUID uuid)
{
if (string.Empty == m_assetServerURL)
if (String.IsNullOrWhiteSpace(m_assetServerURL))
return base.GetAsset(uuid);
else
return FetchAsset(uuid);