CONNECTORS-1743: Retry on 502 and 503 errors, not just 500

git-svn-id: https://svn.apache.org/repos/asf/manifoldcf/trunk@1906486 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/CHANGES.txt b/CHANGES.txt
index 59e00b9..7039068 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -3,6 +3,8 @@
 
 ======================= 2.25-dev =====================
 
+CONNECTORS-1743: Retry on 502 and 503 errors in Solr connector.
+(Markus Günther)
 
 ======================= Release 2.24 =====================
 
diff --git a/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java b/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java
index 31e174d..59bc233 100644
--- a/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java
+++ b/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java
@@ -484,7 +484,7 @@
 
     // The only other kind of return code we know how to handle is 50x.
     // For these, we should retry for a while.
-    if (code == 500)
+    if (code == 500 || code == 502 || code == 503)
     {
       long currentTime = System.currentTimeMillis();