You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sa...@apache.org on 2013/04/22 21:54:03 UTC

svn commit: r1470686 - /lucene/dev/trunk/solr/core/src/test/org/apache/solr/schema/TestCloudManagedSchemaAddField.java

Author: sarowe
Date: Mon Apr 22 19:54:03 2013
New Revision: 1470686

URL: http://svn.apache.org/r1470686
Log:
SOLR-3251: Wait longer before failing when modified schema doesn't show up right away

Modified:
    lucene/dev/trunk/solr/core/src/test/org/apache/solr/schema/TestCloudManagedSchemaAddField.java

Modified: lucene/dev/trunk/solr/core/src/test/org/apache/solr/schema/TestCloudManagedSchemaAddField.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/test/org/apache/solr/schema/TestCloudManagedSchemaAddField.java?rev=1470686&r1=1470685&r2=1470686&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/test/org/apache/solr/schema/TestCloudManagedSchemaAddField.java (original)
+++ lucene/dev/trunk/solr/core/src/test/org/apache/solr/schema/TestCloudManagedSchemaAddField.java Mon Apr 22 19:54:03 2013
@@ -91,12 +91,15 @@ public class TestCloudManagedSchemaAddFi
             + "  content=" + content + "  response=" + response);
       }
         
-      int maxAttempts = 10;
+      int maxAttempts = 20;
+      long retryPauseMillis = 10;
+
       for (RestTestHarness client : restTestHarnesses) {
         boolean stillTrying = true;
         for (int attemptNum = 1; stillTrying && attemptNum <= maxAttempts ; ++attemptNum) {
           request = "/schema/fields/" + newFieldName + "?wt=xml";
           response = client.query(request);
+          long elapsedTimeMillis = System.currentTimeMillis() - addFieldTime;
           result = client.validateXPath(response,
                                         "/response/lst[@name='responseHeader']/int[@name='status'][.='0']",
                                         "/response/lst[@name='field']/str[@name='name'][.='" + newFieldName + "']");
@@ -104,16 +107,18 @@ public class TestCloudManagedSchemaAddFi
             stillTrying = false;
             if (attemptNum > 1) {
               log.info("On attempt #" + attemptNum + ", successful request " + request + " against server "
-                      + client.getBaseURL() + " after " + (System.currentTimeMillis() - addFieldTime) + " ms");
+                      + client.getBaseURL() + " after " + elapsedTimeMillis + " ms");
             }
           } else {
             if (attemptNum == maxAttempts || ! response.contains("Field '" + newFieldName + "' not found.")) {
               String msg = "QUERY FAILED: xpath=" + result + "  request=" + request + "  response=" + response;
               if (attemptNum == maxAttempts) {
-                msg = "Max retry count " + maxAttempts + " exceeded.  " + msg;
+                msg = "Max retry count " + maxAttempts + " exceeded after " + elapsedTimeMillis +" ms.  " + msg;
               }
+              log.error(msg);
               fail(msg);
             }
+            Thread.sleep(retryPauseMillis);
           }
         }
       }