This is an automated email from the ASF dual-hosted git repository.
dhavalshah9131 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 559779b RANGER-3248 : In Ranger Audit collection number of shards
should be depending on the number of infra-solr nodes
559779b is described below
commit 559779b74ef97182f5ae490b6d57dd304d36bb45
Author: Dhaval Shah <[email protected]>
AuthorDate: Mon Apr 26 18:50:28 2021 +0530
RANGER-3248 : In Ranger Audit collection number of shards should be
depending on the number of infra-solr nodes
---
.../ranger/server/tomcat/SolrCollectionBootstrapper.java | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 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 2e2ae6c..a14b84e 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
@@ -72,6 +72,7 @@ public class SolrCollectionBootstrapper extends Thread {
final static String PROP_JAVA_SECURITY_AUTH_LOGIN_CONFIG =
"java.security.auth.login.config";
public static final String DEFAULT_COLLECTION_NAME = "ranger_audits";
public static final String DEFAULT_CONFIG_NAME = "ranger_audits";
+ public static final int DEFAULT_VALUE = 1;
public static final long DEFAULT_SOLR_TIME_INTERVAL_MS = 60000L;
private static final int TRY_UNTIL_SUCCESS = -1;
public static final int DEFAULT_SOLR_BOOTSTRP_MAX_RETRY =
TRY_UNTIL_SUCCESS;
@@ -94,7 +95,6 @@ public class SolrCollectionBootstrapper extends Thread {
String solr_config_name;
Path path_for_cloud_mode;
int no_of_replicas;
- int no_of_shards;
int max_node_per_shards;
int max_retry;
int retry_counter = 0;
@@ -128,12 +128,10 @@ public class SolrCollectionBootstrapper extends Thread {
+ solr_collection_name);
solr_config_name =
EmbeddedServerUtil.getConfig(SOLR_CONFIG_NAME, DEFAULT_CONFIG_NAME);
logger.info("Solr Config name provided is : " +
solr_config_name);
- no_of_replicas =
EmbeddedServerUtil.getIntConfig(SOLR_NO_REPLICA, 1);
+ no_of_replicas =
EmbeddedServerUtil.getIntConfig(SOLR_NO_REPLICA, DEFAULT_VALUE);
logger.info("No. of replicas provided is : " + no_of_replicas);
- no_of_shards = EmbeddedServerUtil.getIntConfig(SOLR_NO_SHARDS,
1);
- logger.info("No. of shards provided is : " + no_of_shards);
- max_node_per_shards =
EmbeddedServerUtil.getIntConfig(SOLR_MAX_SHARD_PER_NODE, 1);
+ max_node_per_shards =
EmbeddedServerUtil.getIntConfig(SOLR_MAX_SHARD_PER_NODE, DEFAULT_VALUE);
logger.info("Max no of nodes per shards provided is : "
+ max_node_per_shards);
@@ -343,6 +341,12 @@ public class SolrCollectionBootstrapper extends Thread {
if (allCollectionList != null) {
if
(!allCollectionList.contains(solr_collection_name)) {
+ int shardsCalculation = solrCloudClient
!= null
+ ?
solrCloudClient.getClusterStateProvider().getLiveNodes().size()
+ : DEFAULT_VALUE;
+ int no_of_shards =
EmbeddedServerUtil.getIntConfig(SOLR_NO_SHARDS, shardsCalculation);
+ logger.info("No. of shards provided is
: " + no_of_shards);
+
CollectionAdminRequest.Create
createCollection = CollectionAdminRequest
.createCollection(solr_collection_name,
solr_config_name, no_of_shards,