This is an automated email from the ASF dual-hosted git repository.

madhan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new 586c856  RANGER-2811 : Ranger should keep trying to create collection 
in solr until its successfully created
586c856 is described below

commit 586c8562043def73ef371e2661c3fccf55a6c6ef
Author: Dhaval B. Shah <[email protected]>
AuthorDate: Tue Apr 28 13:36:28 2020 +0530

    RANGER-2811 : Ranger should keep trying to create collection in solr until 
its successfully created
    
    Signed-off-by: Madhan Neethiraj <[email protected]>
---
 .../server/tomcat/SolrCollectionBootstrapper.java      | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git 
a/embeddedwebserver/src/main/java/org/apache/ranger/server/tomcat/SolrCollectionBootstrapper.java
 
b/embeddedwebserver/src/main/java/org/apache/ranger/server/tomcat/SolrCollectionBootstrapper.java
index ce268fd..9e2549e 100644
--- 
a/embeddedwebserver/src/main/java/org/apache/ranger/server/tomcat/SolrCollectionBootstrapper.java
+++ 
b/embeddedwebserver/src/main/java/org/apache/ranger/server/tomcat/SolrCollectionBootstrapper.java
@@ -81,7 +81,8 @@ public class SolrCollectionBootstrapper extends Thread {
        public static final String DEFAULT_CONFIG_NAME = "ranger_audits";
        public static final String DEFAULT_SERVICE_NAME = "rangeradmin";
        public static final long DEFAULT_SOLR_TIME_INTERVAL_MS = 60000L;
-       public static final int DEFAULT_SOLR_BOOTSTRP_MAX_RETRY  = 30;
+       private static final int TRY_UNTIL_SUCCESS  = -1;
+       public static final int DEFAULT_SOLR_BOOTSTRP_MAX_RETRY  = 
TRY_UNTIL_SUCCESS;
        private static final String CONFIG_FILE = "ranger-admin-site.xml";
        private static final String CORE_SITE_CONFIG_FILENAME = "core-site.xml";
        private static final String DEFAULT_CONFIG_FILENAME = 
"ranger-admin-default-site.xml";
@@ -190,7 +191,7 @@ public class SolrCollectionBootstrapper extends Thread {
                                                h -> 
h.equalsIgnoreCase("none"))) {
                        logger.info("Solr zkHosts=" + zkHosts + ", 
collectionName="
                                        + solr_collection_name);
-                       while (!is_completed && retry_counter < max_retry) {
+                       while (!is_completed && (max_retry == TRY_UNTIL_SUCCESS 
|| retry_counter < max_retry)) {
                                try {
                                        if (connect(zookeeperHosts)) {
                                                if (solr_cloud_mode) {
@@ -331,11 +332,14 @@ public class SolrCollectionBootstrapper extends Thread {
 
        private void logErrorMessageAndWait(String msg, Exception exception) {
                retry_counter++;
-               String attempMessage = (retry_counter == max_retry) ? ("Maximum 
attempts reached for setting up Solr.")
-                               : ("[retrying after " + time_interval
-                                               + " ms]. No. of attempts left : 
"
-                                               + (max_retry - retry_counter)
-                                               + " . Maximum attempts : " + 
max_retry);
+               String attempMessage;
+               if (max_retry != TRY_UNTIL_SUCCESS) {
+                       attempMessage = (retry_counter == max_retry) ? 
("Maximum attempts reached for setting up Solr.")
+                                       : ("[retrying after " + time_interval + 
" ms]. No. of attempts left : "
+                                                       + (max_retry - 
retry_counter) + " . Maximum attempts : " + max_retry);
+               } else {
+                       attempMessage = "[retrying after " + time_interval + " 
ms]";
+               }
                StringBuilder errorBuilder = new StringBuilder();
                errorBuilder.append(msg);
                if (exception != null) {

Reply via email to