diff options
author | Tom Grimshaw | 2010-06-29 23:18:48 -0700 |
---|---|---|
committer | Tom Grimshaw | 2010-06-29 23:18:48 -0700 |
commit | 8dc7c0849eecaea09ce3571bab28b44c17bb3743 (patch) | |
tree | d8bc683e18ec75368517ceec56d4770beb624dff /OpenSim/Framework | |
parent | Return a UUID.Zero if the asset fails to upload (diff) | |
download | opensim-SC-8dc7c0849eecaea09ce3571bab28b44c17bb3743.zip opensim-SC-8dc7c0849eecaea09ce3571bab28b44c17bb3743.tar.gz opensim-SC-8dc7c0849eecaea09ce3571bab28b44c17bb3743.tar.bz2 opensim-SC-8dc7c0849eecaea09ce3571bab28b44c17bb3743.tar.xz |
The other half of the asset fix. Implement an exponentially incrementing retry timer for asset upload failures. Total queue time in the ballpark of 24 hours, which should be a reasonable time for any grid admin to get their asset service back online. This should stop lost assets.
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r-- | OpenSim/Framework/AssetBase.cs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/OpenSim/Framework/AssetBase.cs b/OpenSim/Framework/AssetBase.cs index 53d28be..98fa846 100644 --- a/OpenSim/Framework/AssetBase.cs +++ b/OpenSim/Framework/AssetBase.cs | |||
@@ -60,6 +60,8 @@ namespace OpenSim.Framework | |||
60 | /// </summary> | 60 | /// </summary> |
61 | private AssetMetadata m_metadata; | 61 | private AssetMetadata m_metadata; |
62 | 62 | ||
63 | private int m_uploadAttempts; | ||
64 | |||
63 | // This is needed for .NET serialization!!! | 65 | // This is needed for .NET serialization!!! |
64 | // Do NOT "Optimize" away! | 66 | // Do NOT "Optimize" away! |
65 | public AssetBase() | 67 | public AssetBase() |
@@ -197,6 +199,12 @@ namespace OpenSim.Framework | |||
197 | set { m_metadata.Type = value; } | 199 | set { m_metadata.Type = value; } |
198 | } | 200 | } |
199 | 201 | ||
202 | public int UploadAttempts | ||
203 | { | ||
204 | get { return m_uploadAttempts; } | ||
205 | set { m_uploadAttempts = value; } | ||
206 | } | ||
207 | |||
200 | /// <summary> | 208 | /// <summary> |
201 | /// Is this a region only asset, or does this exist on the asset server also | 209 | /// Is this a region only asset, or does this exist on the asset server also |
202 | /// </summary> | 210 | /// </summary> |