Added retry for 502 error
authorpkanavos <pkanavos@gmail.com>
Wed, 26 Sep 2012 12:04:03 +0000 (15:04 +0300)
committerpkanavos <pkanavos@gmail.com>
Wed, 26 Sep 2012 12:04:03 +0000 (15:04 +0300)
trunk/Pithos.Core/Agents/StateTuple.cs
trunk/Pithos.Network/WebExtensions.cs

index 8e9cf3d..0134a21 100644 (file)
@@ -38,7 +38,7 @@ namespace Pithos.Core.Agents
                 //For the change to Merkle Hash, we need to return the final Merkle Hash\r
                 var hash = FileState.NullSafe(f => f.Checksum);\r
 \r
-                Debug.Assert(FileState==null || hash != null,"FileState without a checksum encountered");\r
+               // Debug.Assert(FileState==null || hash != null,"FileState without a checksum encountered");\r
 \r
                 //var hash = FileState.NullSafe(f => f.ETag);\r
                 \r
index 5c55803..c1ef3a5 100644 (file)
@@ -244,7 +244,7 @@ namespace Pithos.Network
                     throw new RetryException("Failed too many times");\r
 \r
                 //Wait for service unavailable\r
-                if (result.StatusCode == HttpStatusCode.ServiceUnavailable)\r
+                if (result.StatusCode == HttpStatusCode.ServiceUnavailable || result.StatusCode==HttpStatusCode.BadGateway)\r
                 {\r
                     \r
                     Log.WarnFormat("[UNAVAILABLE] Waiting before retrying [{0}]:[{1}] due to [{2}]",message.Method, message.RequestUri,result.ReasonPhrase);                    \r