You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by rm...@apache.org on 2020/09/09 19:12:54 UTC

[ranger] branch master updated: RANGER-2991:Ranger should close solrclient connection

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

rmani 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 ea89a88  RANGER-2991:Ranger should close solrclient connection
ea89a88 is described below

commit ea89a883591c72397a306dc4a105acb2f0497830
Author: Ramesh Mani <rm...@cloudera.com>
AuthorDate: Wed Sep 9 11:47:32 2020 -0700

    RANGER-2991:Ranger should close solrclient connection
---
 .../ranger/audit/destination/SolrAuditDestination.java      | 11 ++++++++++-
 .../ranger/audit/provider/solr/SolrAuditProvider.java       | 13 +++++++++++--
 2 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/agents-audit/src/main/java/org/apache/ranger/audit/destination/SolrAuditDestination.java b/agents-audit/src/main/java/org/apache/ranger/audit/destination/SolrAuditDestination.java
index 7631e58..cf0ba77 100644
--- a/agents-audit/src/main/java/org/apache/ranger/audit/destination/SolrAuditDestination.java
+++ b/agents-audit/src/main/java/org/apache/ranger/audit/destination/SolrAuditDestination.java
@@ -94,8 +94,17 @@ public class SolrAuditDestination extends AuditDestination {
 
 	@Override
 	public void stop() {
-		super.stop();
+		LOG.info("SolrAuditDestination.stop() called..");
 		logStatus();
+		try {
+			if (solrClient != null) {
+				solrClient.close();
+			}
+		} catch (IOException ioe) {
+			LOG.error("Error while stopping slor!", ioe);
+		} finally {
+			solrClient = null;
+		}
 	}
 
 	synchronized void connect() {
diff --git a/agents-audit/src/main/java/org/apache/ranger/audit/provider/solr/SolrAuditProvider.java b/agents-audit/src/main/java/org/apache/ranger/audit/provider/solr/SolrAuditProvider.java
index dac006c..1ef115a 100644
--- a/agents-audit/src/main/java/org/apache/ranger/audit/provider/solr/SolrAuditProvider.java
+++ b/agents-audit/src/main/java/org/apache/ranger/audit/provider/solr/SolrAuditProvider.java
@@ -19,6 +19,7 @@
 
 package org.apache.ranger.audit.provider.solr;
 
+import java.io.IOException;
 import java.security.PrivilegedExceptionAction;
 import java.util.Collection;
 import java.util.Collections;
@@ -229,8 +230,16 @@ public class SolrAuditProvider extends AuditDestination {
 	 */
 	@Override
 	public void stop() {
-		// TODO Auto-generated method stub
-
+		LOG.info("SolrAuditProvider.stop() called..");
+		try {
+			if (solrClient != null) {
+				solrClient.close();
+			}
+		} catch (IOException ioe) {
+			LOG.error("Error while stopping slor!", ioe);
+		} finally {
+			solrClient = null;
+		}
 	}
 
 	/*