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

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


The following commit(s) were added to refs/heads/ranger-2.2 by this push:
     new b077acb  RANGER-3184: remove audit-to-rdbms implementation
b077acb is described below

commit b077acb99a8543f1f040857bb0fa47cfa3972eaf
Author: Madhan Neethiraj <[email protected]>
AuthorDate: Fri Feb 26 17:57:17 2021 -0800

    RANGER-3184: remove audit-to-rdbms implementation
    
    (cherry picked from commit 09e8caca7203b6275f25c45bc8546deeb96cd79c)
---
 agents-audit/pom.xml                               |  10 -
 .../ranger/audit/dao/AuthzAuditEventDao.java       |  29 --
 .../java/org/apache/ranger/audit/dao/BaseDao.java  | 229 ------------
 .../org/apache/ranger/audit/dao/DaoManager.java    |  58 ---
 .../apache/ranger/audit/dao/DaoManagerBase.java    |  44 ---
 .../audit/destination/DBAuditDestination.java      | 326 ----------------
 .../ranger/audit/entity/AuthzAuditEventDbObj.java  | 412 ---------------------
 .../apache/ranger/audit/model/AuditEventBase.java  |   4 -
 .../apache/ranger/audit/model/AuthzAuditEvent.java |   8 -
 .../audit/provider/AuditProviderFactory.java       |  32 +-
 .../ranger/audit/provider/BaseAuditHandler.java    |   1 -
 .../ranger/audit/provider/DbAuditProvider.java     | 370 ------------------
 .../org/apache/ranger/audit/test/TestEvents.java   |  10 -
 .../plugin/policyengine/TestPolicyEngine.java      |  10 -
 .../policyengine/TestPolicyEngineForDeltas.java    |  10 -
 distro/src/main/assembly/hbase-agent.xml           |   3 +-
 distro/src/main/assembly/hdfs-agent.xml            |   3 +-
 distro/src/main/assembly/hive-agent.xml            |   2 -
 distro/src/main/assembly/plugin-atlas.xml          |   2 -
 distro/src/main/assembly/plugin-elasticsearch.xml  |   3 +-
 distro/src/main/assembly/plugin-kafka.xml          |   2 -
 distro/src/main/assembly/plugin-kms.xml            |   3 +-
 distro/src/main/assembly/plugin-kylin.xml          |   3 +-
 distro/src/main/assembly/plugin-ozone.xml          |   3 +-
 distro/src/main/assembly/plugin-presto.xml         |   3 +-
 distro/src/main/assembly/plugin-solr.xml           |   2 -
 distro/src/main/assembly/plugin-sqoop.xml          |   3 +-
 distro/src/main/assembly/plugin-yarn.xml           |   3 +-
 distro/src/main/assembly/storm-agent.xml           |   3 +-
 hbase-agent/conf/ranger-hbase-audit-changes.cfg    |   6 -
 hbase-agent/conf/ranger-hbase-audit.xml            |  54 ---
 hbase-agent/scripts/install.sh                     |  77 ----
 hdfs-agent/conf/ranger-hdfs-audit-changes.cfg      |   6 -
 hdfs-agent/conf/ranger-hdfs-audit.xml              |  54 ---
 hdfs-agent/scripts/install.sh                      |  76 ----
 hive-agent/conf/ranger-hive-audit-changes.cfg      |   8 +-
 hive-agent/conf/ranger-hive-audit.xml              |  54 ---
 hive-agent/scripts/install.sh                      |  75 ----
 kms/pom.xml                                        |  10 +
 knox-agent/conf/ranger-knox-audit-changes.cfg      |   6 -
 knox-agent/conf/ranger-knox-audit.xml              |  54 ---
 knox-agent/scripts/install.sh                      |  76 ----
 .../conf/ranger-elasticsearch-audit-changes.cfg    |   6 -
 .../conf/ranger-elasticsearch-audit.xml            |  55 ---
 plugin-kafka/conf/ranger-kafka-audit-changes.cfg   |   6 -
 plugin-kafka/conf/ranger-kafka-audit.xml           |  54 ---
 plugin-kms/conf/ranger-kms-audit-changes.cfg       |   6 -
 plugin-kms/conf/ranger-kms-audit.xml               |  53 ---
 plugin-kms/scripts/enable-kms-plugin.sh            |  43 ---
 plugin-kylin/conf/ranger-kylin-audit-changes.cfg   |   6 -
 plugin-kylin/conf/ranger-kylin-audit.xml           |  55 ---
 plugin-ozone/conf/ranger-ozone-audit-changes.cfg   |   6 -
 plugin-ozone/conf/ranger-ozone-audit.xml           |  51 ---
 plugin-presto/conf/ranger-presto-audit-changes.cfg |   6 -
 plugin-presto/conf/ranger-presto-audit.xml         |  55 ---
 plugin-solr/conf/ranger-solr-audit-changes.cfg     |   6 -
 plugin-solr/conf/ranger-solr-audit.xml             |  55 ---
 plugin-sqoop/conf/ranger-sqoop-audit-changes.cfg   |   6 -
 plugin-sqoop/conf/ranger-sqoop-audit.xml           |  55 ---
 plugin-yarn/conf/ranger-yarn-audit-changes.cfg     |   6 -
 plugin-yarn/conf/ranger-yarn-audit.xml             |  55 ---
 .../distro/src/main/assembly/sample-client.xml     |   2 -
 .../conf/ranger-sampleapp-audit.xml                |  32 --
 .../java/org/apache/ranger/rest/TestXUserREST.java |   2 -
 storm-agent/conf/ranger-storm-audit-changes.cfg    |   6 -
 storm-agent/conf/ranger-storm-audit.xml            |  54 ---
 storm-agent/scripts/install.sh                     |  76 ----
 67 files changed, 22 insertions(+), 2882 deletions(-)

diff --git a/agents-audit/pom.xml b/agents-audit/pom.xml
index d3c95e6..bc43048 100644
--- a/agents-audit/pom.xml
+++ b/agents-audit/pom.xml
@@ -59,16 +59,6 @@
             </exclusions>
         </dependency>
         <dependency>
-            <groupId>org.eclipse.persistence</groupId>
-            <artifactId>eclipselink</artifactId>
-            <version>${eclipse.jpa.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.eclipse.persistence</groupId>
-            <artifactId>javax.persistence</artifactId>
-            <version>${javax.persistence.version}</version>
-        </dependency>
-        <dependency>
             <groupId>log4j</groupId>
             <artifactId>log4j</artifactId>
             <version>${log4j.version}</version>
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/dao/AuthzAuditEventDao.java
 
b/agents-audit/src/main/java/org/apache/ranger/audit/dao/AuthzAuditEventDao.java
deleted file mode 100644
index 35794b8..0000000
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/dao/AuthzAuditEventDao.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.ranger.audit.dao;
-
-import org.apache.ranger.audit.entity.AuthzAuditEventDbObj;
-
-public class AuthzAuditEventDao extends BaseDao<AuthzAuditEventDbObj> {
-
-       public AuthzAuditEventDao(DaoManagerBase daoManager) {
-               super(daoManager);
-       }
-}
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/dao/BaseDao.java 
b/agents-audit/src/main/java/org/apache/ranger/audit/dao/BaseDao.java
deleted file mode 100644
index 124f89e..0000000
--- a/agents-audit/src/main/java/org/apache/ranger/audit/dao/BaseDao.java
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
- package org.apache.ranger.audit.dao;
-
-
-import java.lang.reflect.ParameterizedType;
-import java.lang.reflect.Type;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.EntityTransaction;
-import javax.persistence.NoResultException;
-import javax.persistence.TypedQuery;
-
-import org.apache.log4j.Logger;
-
-public abstract class BaseDao<T> {
-       static final Logger logger = Logger.getLogger(BaseDao.class);
-
-       protected DaoManager daoManager;
-
-       protected Class<T> tClass;
-
-       public BaseDao(DaoManagerBase daoManager) {
-               this.init(daoManager);
-       }
-
-       @SuppressWarnings("unchecked")
-       private void init(DaoManagerBase daoManager) {
-               this.daoManager = (DaoManager) daoManager;
-
-               ParameterizedType genericSuperclass = (ParameterizedType) 
getClass()
-                               .getGenericSuperclass();
-
-               Type type = genericSuperclass.getActualTypeArguments()[0];
-
-               if (type instanceof ParameterizedType) {
-                       this.tClass = (Class<T>) ((ParameterizedType) 
type).getRawType();
-               } else {
-                       this.tClass = (Class<T>) type;
-               }
-       }
-
-       public EntityManager getEntityManager() {
-               return daoManager.getEntityManager();
-       }
-
-       public boolean beginTransaction() {
-               boolean ret = false;
-
-               EntityManager em = getEntityManager();
-
-               if(em != null) {
-                       EntityTransaction et = em.getTransaction();
-                       
-                       // check the transaction is not already active
-                       if(et != null && !et.isActive()) {
-                               et.begin();
-                               ret = true;
-                       }
-               }
-               
-               return ret;
-       }
-
-       public void commitTransaction() {
-               EntityManager em = getEntityManager();
-
-               if(em != null) {
-                       em.flush();
-
-                       EntityTransaction et = em.getTransaction();
-
-                       if(et != null) {
-                               et.commit();
-                       }
-               }
-       }
-
-       public void rollbackTransaction() {
-               EntityManager em = getEntityManager();
-
-               if(em != null) {
-                       EntityTransaction et = em.getTransaction();
-
-                       if(et != null) {
-                               et.rollback();
-                       }
-               }
-       }
-
-       public T create(T obj) {
-               T ret = null;
-
-               boolean trxBegan = beginTransaction();
-
-               getEntityManager().persist(obj);
-
-               if(trxBegan) {
-                       commitTransaction();
-               }
-
-               ret = obj;
-
-               return ret;
-       }
-
-       public T update(T obj) {
-               boolean trxBegan = beginTransaction();
-
-               getEntityManager().merge(obj);
-
-               if(trxBegan) {
-                       commitTransaction();
-               }
-
-               return obj;
-       }
-
-       public boolean remove(Long id) {
-               return remove(getById(id));
-       }
-
-       public boolean remove(T obj) {
-               if (obj == null) {
-                       return true;
-               }
-
-               boolean trxBegan = beginTransaction();
-
-               getEntityManager().remove(obj);
-
-               if(trxBegan) {
-                       commitTransaction();
-               }
-
-               return trxBegan;
-       }
-
-       public T getById(Long id) {
-               if (id == null) {
-                       return null;
-               }
-               T ret = null;
-               try {
-                       ret = getEntityManager().find(tClass, id);
-               } catch (NoResultException e) {
-                       return null;
-               }
-               return ret;
-       }
-
-       public List<T> getAll() {
-               List<T> ret = null;
-
-               TypedQuery<T> qry = getEntityManager().createQuery(
-                               "SELECT t FROM " + tClass.getSimpleName() + " 
t", tClass);
-
-               ret = qry.getResultList();
-
-               return ret;
-       }
-
-       public Long getAllCount() {
-               Long ret = null;
-
-               TypedQuery<Long> qry = getEntityManager().createQuery(
-                               "SELECT count(t) FROM " + 
tClass.getSimpleName() + " t",
-                               Long.class);
-
-               ret = qry.getSingleResult();
-
-               return ret;
-       }
-
-       public T getUniqueResult(TypedQuery<T> qry) {
-               T ret = null;
-
-               try {
-                       ret = qry.getSingleResult();
-               } catch (NoResultException e) {
-                       // ignore
-               }
-               return ret;
-       }
-
-       public List<T> executeQuery(TypedQuery<T> qry) {
-               List<T> ret = null;
-
-               ret = qry.getResultList();
-
-               return ret;
-       }
-
-       public List<T> findByNamedQuery(String namedQuery, String paramName,
-                       Object refId) {
-               List<T> ret = new ArrayList<T>();
-
-               if (namedQuery == null) {
-                       return ret;
-               }
-               try {
-                       TypedQuery<T> qry = 
getEntityManager().createNamedQuery(namedQuery, tClass);
-                       qry.setParameter(paramName, refId);
-                       ret = qry.getResultList();
-               } catch (NoResultException e) {
-                       // ignore
-               }
-               return ret;
-       }
-}
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/dao/DaoManager.java 
b/agents-audit/src/main/java/org/apache/ranger/audit/dao/DaoManager.java
deleted file mode 100644
index b2f68ef..0000000
--- a/agents-audit/src/main/java/org/apache/ranger/audit/dao/DaoManager.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
- package org.apache.ranger.audit.dao;
-
-import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import javax.persistence.PersistenceContext;
-
-
-//@Component
-public class DaoManager extends DaoManagerBase {
-
-       @PersistenceContext
-       private EntityManagerFactory emf;
-
-       static ThreadLocal<EntityManager> sEntityManager;
-
-       public void setEntityManagerFactory(EntityManagerFactory emf) {
-               this.emf = emf;
-               sEntityManager = new ThreadLocal<EntityManager>();
-       }
-
-       @Override
-       public EntityManager getEntityManager() {
-               EntityManager em = null;
-
-               if(sEntityManager != null) {
-                       em = sEntityManager.get();
-
-                       if(em == null && this.emf != null) {
-                               em = this.emf.createEntityManager();
-
-                               sEntityManager.set(em);
-                       }
-               } else {
-                       logger.error("EntityManagerFactory was not set in this 
thread.", new Throwable());
-               }
-
-               return em;
-       }
-}
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/dao/DaoManagerBase.java 
b/agents-audit/src/main/java/org/apache/ranger/audit/dao/DaoManagerBase.java
deleted file mode 100644
index 33ba2f6..0000000
--- a/agents-audit/src/main/java/org/apache/ranger/audit/dao/DaoManagerBase.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ranger.audit.dao;
-
-import javax.persistence.EntityManager;
-
-import org.apache.log4j.Logger;
-
-
-public abstract class DaoManagerBase {
-       protected final static Logger logger = 
Logger.getLogger(DaoManagerBase.class);
-
-       abstract public EntityManager getEntityManager();
-
-       private AuthzAuditEventDao mAuthzAuditDao = null;
-
-    public DaoManagerBase() {
-       }
-
-       public AuthzAuditEventDao getAuthzAuditEventDao() {
-               if(mAuthzAuditDao == null) {
-                       mAuthzAuditDao = new AuthzAuditEventDao(this);
-               }
-
-               return mAuthzAuditDao;
-       }
-}
-
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/destination/DBAuditDestination.java
 
b/agents-audit/src/main/java/org/apache/ranger/audit/destination/DBAuditDestination.java
deleted file mode 100644
index 79f07d7..0000000
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/destination/DBAuditDestination.java
+++ /dev/null
@@ -1,326 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.ranger.audit.destination;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import javax.persistence.EntityTransaction;
-import javax.persistence.Persistence;
-
-import org.apache.ranger.audit.dao.DaoManager;
-import org.apache.ranger.audit.entity.AuthzAuditEventDbObj;
-import org.apache.ranger.audit.model.AuditEventBase;
-import org.apache.ranger.audit.provider.MiscUtil;
-
-public class DBAuditDestination extends AuditDestination {
-
-       private static final Log logger = LogFactory
-                       .getLog(DBAuditDestination.class);
-
-       public static final String PROP_DB_JDBC_DRIVER = "jdbc.driver";
-       public static final String PROP_DB_JDBC_URL = "jdbc.url";
-       public static final String PROP_DB_USER = "user";
-       public static final String PROP_DB_PASSWORD = "password";
-       public static final String PROP_DB_PASSWORD_ALIAS = "password.alias";
-
-       private EntityManagerFactory entityManagerFactory;
-       private DaoManager daoManager;
-
-       private String jdbcDriver = null;
-       private String jdbcURL = null;
-       private String dbUser = null;
-       private String dbPasswordAlias = "auditDBCred";
-
-       public DBAuditDestination() {
-               logger.info("DBAuditDestination() called");
-       }
-
-       @Override
-       public void init(Properties props, String propPrefix) {
-               logger.info("init() called");
-               super.init(props, propPrefix);
-               // Initial connect
-               connect();
-
-               // initialize the database related classes
-               AuthzAuditEventDbObj.init(props);
-       }
-
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * 
org.apache.ranger.audit.provider.AuditHandler#logger(java.util.Collection
-        * )
-        */
-       @Override
-       public boolean log(Collection<AuditEventBase> events) {
-               boolean retValue = false;
-               logStatusIfRequired();
-               addTotalCount(events.size());
-               
-               if (beginTransaction()) {
-                       boolean isFailed = false;
-                       for (AuditEventBase event : events) {
-                               try {
-                                       event.persist(daoManager);
-                               } catch (Throwable t) {
-                                       logger.error("Error persisting data. 
event=" + event, t);
-                                       isFailed = true;
-                                       break;
-                               }
-                       }
-                       if (isFailed) {
-                               retValue = false;
-                               rollbackTransaction();
-                       } else {
-                               retValue = commitTransaction();
-                       }
-               }
-               
-               if (retValue) {
-                       addSuccessCount(events.size());
-               } else {
-                       addDeferredCount(events.size());
-               }
-               return retValue;
-       }
-
-       @Override
-       public void stop() {
-               cleanUp();
-               super.stop();
-       }
-
-       // Local methods
-       protected void connect() {
-               if (isDbConnected()) {
-                       return;
-               }
-               try {
-                       jdbcDriver = MiscUtil.getStringProperty(props, 
propPrefix + "."
-                                       + PROP_DB_JDBC_DRIVER);
-                       jdbcURL = MiscUtil.getStringProperty(props, propPrefix 
+ "."
-                                       + PROP_DB_JDBC_URL);
-                       dbUser = MiscUtil.getStringProperty(props, propPrefix + 
"."
-                                       + PROP_DB_USER);
-                       String dbPasswordFromProp = 
MiscUtil.getStringProperty(props,
-                                       propPrefix + "." + PROP_DB_PASSWORD);
-                       String tmpAlias = MiscUtil.getStringProperty(props, 
propPrefix
-                                       + "." + PROP_DB_PASSWORD_ALIAS);
-                       dbPasswordAlias = tmpAlias != null ? tmpAlias : 
dbPasswordAlias;
-                       String credFile = MiscUtil.getStringProperty(props,
-                                       AUDIT_DB_CREDENTIAL_PROVIDER_FILE);
-
-                       if (jdbcDriver == null || jdbcDriver.isEmpty()) {
-                               logger.fatal("JDBC driver not provided. Set 
property name "
-                                               + propPrefix + "." + 
PROP_DB_JDBC_DRIVER);
-                               return;
-                       }
-                       if (jdbcURL == null || jdbcURL.isEmpty()) {
-                               logger.fatal("JDBC URL not provided. Set 
property name "
-                                               + propPrefix + "." + 
PROP_DB_JDBC_URL);
-                               return;
-                       }
-                       if (dbUser == null || dbUser.isEmpty()) {
-                               logger.fatal("DB user not provided. Set 
property name "
-                                               + propPrefix + "." + 
PROP_DB_USER);
-                               return;
-                       }
-                       String dbPassword = 
MiscUtil.getCredentialString(credFile,
-                                       dbPasswordAlias);
-
-                       if (dbPassword == null || dbPassword.isEmpty()) {
-                               // If password is not in credential store, 
let's try password
-                               // from property
-                               dbPassword = dbPasswordFromProp;
-                       }
-
-                       if (dbPassword == null || dbPassword.isEmpty()) {
-                               logger.warn("DB password not provided. Will 
assume it is empty and continue");
-                       }
-                       logger.info("JDBC Driver=" + jdbcDriver + ", JDBC URL=" 
+ jdbcURL
-                                       + ", dbUser=" + dbUser + ", 
passwordAlias="
-                                       + dbPasswordAlias + ", credFile=" + 
credFile
-                                       + ", usingPassword=" + (dbPassword == 
null ? "no" : "yes"));
-
-                       Map<String, String> dbProperties = new HashMap<String, 
String>();
-                       dbProperties.put("javax.persistence.jdbc.driver", 
jdbcDriver);
-                       dbProperties.put("javax.persistence.jdbc.url", jdbcURL);
-                       dbProperties.put("javax.persistence.jdbc.user", dbUser);
-                       if (dbPassword != null) {
-                               
dbProperties.put("javax.persistence.jdbc.password", dbPassword);
-                       }
-
-                       entityManagerFactory = 
Persistence.createEntityManagerFactory(
-                                       "xa_server", dbProperties);
-
-                       logger.info("entityManagerFactory=" + 
entityManagerFactory);
-
-                       daoManager = new DaoManager();
-                       
daoManager.setEntityManagerFactory(entityManagerFactory);
-
-                       // this forces the connection to be made to DB
-                       if (daoManager.getEntityManager() == null) {
-                               logger.error("Error connecting audit database. 
EntityManager is null. dbURL="
-                                               + jdbcURL + ", dbUser=" + 
dbUser);
-                       } else {
-                               logger.info("Connected to audit database. 
dbURL=" + jdbcURL
-                                               + ", dbUser=" + dbUser);
-                       }
-
-               } catch (Throwable t) {
-                       logger.error("Error connecting audit database. dbURL=" 
+ jdbcURL
-                                       + ", dbUser=" + dbUser, t);
-               }
-       }
-
-       private synchronized void cleanUp() {
-               logger.info("DBAuditDestination: cleanUp()");
-
-               try {
-                       if (entityManagerFactory != null && 
entityManagerFactory.isOpen()) {
-                               entityManagerFactory.close();
-                       }
-               } catch (Exception excp) {
-                       logger.error("DBAuditDestination.cleanUp(): failed", 
excp);
-               } finally {
-                       entityManagerFactory = null;
-                       daoManager = null;
-               }
-               logStatus();
-       }
-
-       private EntityManager getEntityManager() {
-               DaoManager daoMgr = daoManager;
-
-               if (daoMgr != null) {
-                       try {
-                               return daoMgr.getEntityManager();
-                       } catch (Exception excp) {
-                               
logger.error("DBAuditDestination.getEntityManager(): failed",
-                                               excp);
-
-                               cleanUp();
-                       }
-               }
-
-               return null;
-       }
-
-       private boolean isDbConnected() {
-               EntityManager em = getEntityManager();
-               return em != null && em.isOpen();
-       }
-
-       private void clearEntityManager() {
-               try {
-                       EntityManager em = getEntityManager();
-
-                       if (em != null) {
-                               em.clear();
-                       }
-               } catch (Exception excp) {
-                       logger.warn("DBAuditDestination.clearEntityManager(): 
failed", excp);
-               }
-       }
-
-       private EntityTransaction getTransaction() {
-               if (!isDbConnected()) {
-                       connect();
-               }
-
-               EntityManager em = getEntityManager();
-
-               return em != null ? em.getTransaction() : null;
-       }
-
-       private boolean beginTransaction() {
-               EntityTransaction trx = getTransaction();
-
-               if (trx != null && !trx.isActive()) {
-                       trx.begin();
-               }
-
-               if (trx == null) {
-                       logger.warn("DBAuditDestination.beginTransaction(): trx 
is null");
-               }
-
-               return trx != null;
-       }
-
-       private boolean commitTransaction() {
-               boolean ret = false;
-               EntityTransaction trx = null;
-
-               try {
-                       trx = getTransaction();
-
-                       if (trx != null && trx.isActive()) {
-                               trx.commit();
-                               ret = true;
-                       } else {
-                               throw new Exception("trx is null or not 
active");
-                       }
-               } catch (Throwable excp) {
-                       logger.error("DBAuditDestination.commitTransaction(): 
failed", excp);
-
-                       cleanUp(); // so that next insert will try to init()
-               } finally {
-                       clearEntityManager();
-               }
-
-               return ret;
-       }
-
-       private boolean rollbackTransaction() {
-               boolean ret = false;
-               EntityTransaction trx = null;
-
-               try {
-                       trx = getTransaction();
-
-                       if (trx != null && trx.isActive()) {
-                               trx.rollback();
-                               ret = true;
-                       } else {
-                               throw new Exception("trx is null or not 
active");
-                       }
-               } catch (Throwable excp) {
-                       logger.error("DBAuditDestination.rollbackTransaction(): 
failed",
-                                       excp);
-
-                       cleanUp(); // so that next insert will try to init()
-               } finally {
-                       clearEntityManager();
-               }
-
-               return ret;
-       }
-
-}
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/entity/AuthzAuditEventDbObj.java
 
b/agents-audit/src/main/java/org/apache/ranger/audit/entity/AuthzAuditEventDbObj.java
deleted file mode 100644
index 6830e95..0000000
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/entity/AuthzAuditEventDbObj.java
+++ /dev/null
@@ -1,412 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
- package org.apache.ranger.audit.entity;
-
-import java.io.Serializable;
-import java.util.Date;
-import java.util.Properties;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Table;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.persistence.SequenceGenerator;
-
-import org.apache.commons.lang.StringUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.ranger.audit.model.AuthzAuditEvent;
-import org.apache.ranger.audit.provider.MiscUtil;
-
-/**
- * Entity implementation class for Entity: AuthzAuditEventDbObj
- *
- */
-@Entity
-@Table(name="xa_access_audit")
-public class AuthzAuditEventDbObj implements Serializable {
-
-       private static final Log LOG = 
LogFactory.getLog(AuthzAuditEventDbObj.class);
-
-       private static final long serialVersionUID = 1L;
-
-       static int MaxValueLengthAccessType = 255;
-       static int MaxValueLengthAclEnforcer = 255;
-       static int MaxValueLengthAgentId = 255;
-       static int MaxValueLengthClientIp = 255;
-       static int MaxValueLengthClientType = 255;
-       static int MaxValueLengthRepoName = 255;
-       static int MaxValueLengthResultReason = 255;
-       static int MaxValueLengthSessionId = 255;
-       static int MaxValueLengthRequestUser = 255;
-       static int MaxValueLengthAction = 2000;
-       static int MaxValueLengthRequestData = 4000;
-       static int MaxValueLengthResourcePath = 4000;
-       static int MaxValueLengthResourceType = 255;
-
-       private long   auditId;
-       private int    repositoryType;
-       private String repositoryName;
-       private String user;
-       private Date   timeStamp;
-       private String accessType;
-       private String resourcePath;
-       private String resourceType;
-       private String action;
-       private int    accessResult;
-       private String agentId;
-       private long   policyId;
-       private String resultReason;
-       private String aclEnforcer;
-       private String sessionId;
-       private String clientType;
-       private String clientIP;
-       private String requestData;
-       private long seqNum;
-       private long eventCount;
-       private long eventDurationMS;
-       private String tags;
-
-       public static void init(Properties props)
-       {
-               LOG.info("AuthzAuditEventDbObj.init()");
-
-               final String AUDIT_DB_MAX_COLUMN_VALUE = 
"xasecure.audit.destination.db.max.column.length";
-               MaxValueLengthAccessType = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "access_type", MaxValueLengthAccessType);
-               logMaxColumnValue("access_type", MaxValueLengthAccessType);
-
-               MaxValueLengthAclEnforcer = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "acl_enforcer", MaxValueLengthAclEnforcer);
-               logMaxColumnValue("acl_enforcer", MaxValueLengthAclEnforcer);
-
-               MaxValueLengthAction = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "action", MaxValueLengthAction);
-               logMaxColumnValue("action", MaxValueLengthAction);
-
-               MaxValueLengthAgentId = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "agent_id", MaxValueLengthAgentId);
-               logMaxColumnValue("agent_id", MaxValueLengthAgentId);
-
-               MaxValueLengthClientIp = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "client_id", MaxValueLengthClientIp);
-               logMaxColumnValue("client_id", MaxValueLengthClientIp);
-
-               MaxValueLengthClientType = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "client_type", MaxValueLengthClientType);
-               logMaxColumnValue("client_type", MaxValueLengthClientType);
-
-               MaxValueLengthRepoName = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "repo_name", MaxValueLengthRepoName);
-               logMaxColumnValue("repo_name", MaxValueLengthRepoName);
-
-               MaxValueLengthResultReason = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "result_reason", MaxValueLengthResultReason);
-               logMaxColumnValue("result_reason", MaxValueLengthResultReason);
-
-               MaxValueLengthSessionId = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "session_id", MaxValueLengthSessionId);
-               logMaxColumnValue("session_id", MaxValueLengthSessionId);
-
-               MaxValueLengthRequestUser = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "request_user", MaxValueLengthRequestUser);
-               logMaxColumnValue("request_user", MaxValueLengthRequestUser);
-
-               MaxValueLengthRequestData = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "request_data", MaxValueLengthRequestData);
-               logMaxColumnValue("request_data", MaxValueLengthRequestData);
-
-               MaxValueLengthResourcePath = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "resource_path", MaxValueLengthResourcePath);
-               logMaxColumnValue("resource_path", MaxValueLengthResourcePath);
-
-               MaxValueLengthResourceType = MiscUtil.getIntProperty(props, 
AUDIT_DB_MAX_COLUMN_VALUE + "." + "resource_type", MaxValueLengthResourceType);
-               logMaxColumnValue("resource_type", MaxValueLengthResourceType);
-       }
-
-       public static void logMaxColumnValue(String columnName, int 
configuredMaxValueLength) {
-               LOG.info("Setting max column value for column[" + columnName + 
"] to [" + configuredMaxValueLength + "].");
-               if (configuredMaxValueLength == 0) {
-                       LOG.info("Max length of column[" + columnName + "] was 
0! Column will NOT be emitted in the audit.");
-               } else if (configuredMaxValueLength < 0) {
-                       LOG.info("Max length of column[" + columnName + "] was 
less than 0! Column value will never be truncated.");
-               }
-       }
-
-
-       public AuthzAuditEventDbObj() {
-               super();
-       }
-
-       public AuthzAuditEventDbObj(AuthzAuditEvent event) {
-               super();
-               Date utcDate=null;
-               if(event.getEventTime()!=null){
-                       
utcDate=MiscUtil.getUTCDateForLocalDate(event.getEventTime());
-               }else{
-                       utcDate=MiscUtil.getUTCDate();
-               }
-               this.repositoryType = event.getRepositoryType();
-               this.repositoryName = event.getRepositoryName();
-               this.user           = event.getUser();
-               this.timeStamp      = utcDate;
-               this.accessType     = event.getAccessType();
-               this.resourcePath   = event.getResourcePath();
-               this.resourceType   = event.getResourceType();
-               this.action         = event.getAction();
-               this.accessResult   = event.getAccessResult();
-               this.agentId        = event.getAgentId();
-               this.policyId       = event.getPolicyId();
-               this.resultReason   = event.getResultReason();
-               this.aclEnforcer    = event.getAclEnforcer();
-               this.sessionId      = event.getSessionId();
-               this.clientType     = event.getClientType();
-               this.clientIP       = event.getClientIP();
-               this.requestData    = event.getRequestData();
-               this.seqNum         = event.getSeqNum();
-               this.eventCount     = event.getEventCount();
-               this.eventDurationMS= event.getEventDurationMS();
-               this.tags           = StringUtils.join(event.getTags(), ", ");
-       }
-
-       @Id
-       
@SequenceGenerator(name="XA_ACCESS_AUDIT_SEQ",sequenceName="XA_ACCESS_AUDIT_SEQ",allocationSize=1)
-       
@GeneratedValue(strategy=GenerationType.AUTO,generator="XA_ACCESS_AUDIT_SEQ")
-       @Column(name = "id", unique = true, nullable = false)
-       public long getAuditId() {
-               return this.auditId;
-       }
-
-       public void setAuditId(long auditId) {
-               this.auditId = auditId;
-       }
-
-       @Column(name = "repo_type")
-       public int getRepositoryType() {
-               return this.repositoryType;
-       }
-
-       public void setRepositoryType(int repositoryType) {
-               this.repositoryType = repositoryType;
-       }
-
-       @Column(name = "repo_name")
-       public String getRepositoryName() {
-               return truncate(this.repositoryName, MaxValueLengthRepoName, 
"repo_name");
-       }
-
-       public void setRepositoryName(String repositoryName) {
-               this.repositoryName = repositoryName;
-       }
-
-       @Column(name = "request_user")
-       public String getUser() {
-               return truncate(this.user, MaxValueLengthRequestUser, 
"request_user");
-       }
-
-       public void setUser(String user) {
-               this.user = user;
-       }
-
-       @Temporal(TemporalType.TIMESTAMP)
-       @Column(name = "event_time")
-       public Date getTimeStamp() {
-               return this.timeStamp;
-       }
-
-       public void setTimeStamp(Date timeStamp) {
-               this.timeStamp = timeStamp;
-       }
-
-       @Column(name = "access_type")
-       public String getAccessType() {
-               return truncate(this.accessType, MaxValueLengthAccessType, 
"access_type");
-       }
-
-       public void setAccessType(String accessType) {
-               this.accessType = accessType;
-       }
-
-       @Column(name = "resource_path")
-       public String getResourcePath() {
-               return truncate(this.resourcePath, MaxValueLengthResourcePath, 
"resource_path");
-       }
-
-       public void setResourcePath(String resourcePath) {
-               this.resourcePath = resourcePath;
-       }
-
-       @Column(name = "resource_type")
-       public String getResourceType() {
-               return truncate(this.resourceType, MaxValueLengthResourceType, 
"resource_type");
-       }
-
-       public void setResourceType(String resourceType) {
-               this.resourceType = resourceType;
-       }
-
-       @Column(name = "action")
-       public String getAction() {
-               return truncate(this.action, MaxValueLengthAction, "action");
-       }
-
-       public void setAction(String action) {
-               this.action = action;
-       }
-
-       @Column(name = "access_result")
-       public int getAccessResult() {
-               return this.accessResult;
-       }
-
-       public void setAccessResult(int accessResult) {
-               this.accessResult = accessResult;
-       }
-
-       @Column(name = "agent_id")
-       public String getAgentId() {
-               return truncate(this.agentId, MaxValueLengthAgentId, 
"agent_id");
-       }
-
-       public void setAgentId(String agentId) {
-               this.agentId = agentId;
-       }
-
-       @Column(name = "policy_id")
-       public long getPolicyId() {
-               return this.policyId;
-       }
-
-       public void setPolicyId(long policyId) {
-               this.policyId = policyId;
-       }
-
-       @Column(name = "result_reason")
-       public String getResultReason() {
-               return truncate(this.resultReason, MaxValueLengthResultReason, 
"result_reason");
-       }
-
-       public void setResultReason(String resultReason) {
-               this.resultReason = resultReason;
-       }
-
-       @Column(name = "acl_enforcer")
-       public String getAclEnforcer() {
-               return truncate(this.aclEnforcer, MaxValueLengthAclEnforcer, 
"acl_enforcer");
-       }
-
-       public void setAclEnforcer(String aclEnforcer) {
-               this.aclEnforcer = aclEnforcer;
-       }
-
-       @Column(name = "session_id")
-       public String getSessionId() {
-               return truncate(this.sessionId, MaxValueLengthSessionId, 
"session_id");
-       }
-
-       public void setSessionId(String sessionId) {
-               this.sessionId = sessionId;
-       }
-
-       @Column(name = "client_type")
-       public String getClientType() {
-               return truncate(this.clientType, MaxValueLengthClientType, 
"client_type");
-       }
-
-       public void setClientType(String clientType) {
-               this.clientType = clientType;
-       }
-
-       @Column(name = "client_ip")
-       public String getClientIP() {
-               return truncate(this.clientIP, MaxValueLengthClientIp, 
"client_ip");
-       }
-
-       public void setClientIP(String clientIP) {
-               this.clientIP = clientIP;
-       }
-
-       @Column(name = "request_data")
-       public String getRequestData() {
-               return truncate(this.requestData, MaxValueLengthRequestData, 
"request_data");
-       }
-
-       public void setRequestData(String requestData) {
-               this.requestData = requestData;
-       }
-
-       @Column(name = "seq_num")
-       public long getSeqNum() { return this.seqNum; }
-
-       public void setSeqNum(long seqNum) { this.seqNum = seqNum; }
-
-       @Column(name = "event_count")
-       public long getEventCount() { return this.eventCount; }
-
-       public void setEventCount(long eventCount) { this.eventCount = 
eventCount; }
-
-       @Column(name = "event_dur_ms")
-       public long getEventDurationMS() { return this.eventDurationMS; }
-
-       public void setEventDurationMS(long eventDurationMS) { 
this.eventDurationMS = eventDurationMS; }
-
-       @Column(name = "tags")
-       public String getTags() {
-               return this.tags;
-       }
-
-       public void setTags(String tags) {
-               this.tags = tags;
-       }
-
-       static final String TruncationMarker = "...";
-       static final int TruncationMarkerLength = TruncationMarker.length();
-
-       protected String truncate(String value, int limit, String columnName) {
-               if (LOG.isDebugEnabled()) {
-                       LOG.debug(String.format("==> getTrunctedValue(%s, %d, 
%s)", value, limit, columnName));
-               }
-
-               String result = value;
-               if (value != null) {
-                       if (limit < 0) {
-                               if (LOG.isDebugEnabled()) {
-                                       LOG.debug(String.format("Truncation is 
suppressed for column[%s]: old value [%s], new value[%s]", columnName, value, 
result));
-                               }
-                       } else if (limit == 0) {
-                               if (LOG.isDebugEnabled()) {
-                                       LOG.debug(String.format("Column[%s] is 
to be excluded from audit: old value [%s], new value[%s]", columnName, value, 
result));
-                               }
-                               result = null;
-                       } else {
-                               if (value.length() > limit) {
-                                       if (limit <= TruncationMarkerLength) {
-                                               // NOTE: If value is to be 
truncated to a size that is less than of equal to the Truncation Marker then we 
won't put the marker in!!
-                                               result = value.substring(0, 
limit);
-                                       } else {
-                                               StringBuilder sb = new 
StringBuilder(value.substring(0, limit - TruncationMarkerLength));
-                                               sb.append(TruncationMarker);
-                                               result = sb.toString();
-                                       }
-                                       if (LOG.isDebugEnabled()) {
-                                               
LOG.debug(String.format("Truncating value for column[%s] to [%d] characters: 
old value [%s], new value[%s]", columnName, limit, value, result));
-                                       }
-                               }
-                       }
-               }
-
-               if (LOG.isDebugEnabled()) {
-                       LOG.debug(String.format("<== getTrunctedValue(%s, %d, 
%s): %s", value, limit, columnName, result));
-               }
-               return result;
-       }
-}
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/model/AuditEventBase.java 
b/agents-audit/src/main/java/org/apache/ranger/audit/model/AuditEventBase.java
index b579146..84eaebe 100644
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/model/AuditEventBase.java
+++ 
b/agents-audit/src/main/java/org/apache/ranger/audit/model/AuditEventBase.java
@@ -21,15 +21,11 @@ package org.apache.ranger.audit.model;
 
 import java.util.Date;
 
-import org.apache.ranger.audit.dao.DaoManager;
-
 public abstract class AuditEventBase {
 
        protected AuditEventBase() {
        }
 
-       public abstract void persist(DaoManager daoManager);
-       
        public abstract String getEventKey();
        public abstract Date getEventTime ();
        public abstract void setEventCount(long eventCount);
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/model/AuthzAuditEvent.java 
b/agents-audit/src/main/java/org/apache/ranger/audit/model/AuthzAuditEvent.java
index 28db58c..e20d1a7 100644
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/model/AuthzAuditEvent.java
+++ 
b/agents-audit/src/main/java/org/apache/ranger/audit/model/AuthzAuditEvent.java
@@ -24,8 +24,6 @@ import java.util.HashSet;
 import java.util.Set;
 
 import org.apache.commons.lang.StringUtils;
-import org.apache.ranger.audit.dao.DaoManager;
-import org.apache.ranger.audit.entity.AuthzAuditEventDbObj;
 
 import com.google.gson.annotations.SerializedName;
 
@@ -574,10 +572,4 @@ public class AuthzAuditEvent extends AuditEventBase {
 
                return sb;
        }
-
-       @Override
-       public void persist(DaoManager daoManager) {
-               daoManager.getAuthzAuditEventDao().create(
-                               new AuthzAuditEventDbObj(this));
-       }
 }
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/provider/AuditProviderFactory.java
 
b/agents-audit/src/main/java/org/apache/ranger/audit/provider/AuditProviderFactory.java
index f971a76..6b7f4b0 100644
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/provider/AuditProviderFactory.java
+++ 
b/agents-audit/src/main/java/org/apache/ranger/audit/provider/AuditProviderFactory.java
@@ -50,7 +50,6 @@ public class AuditProviderFactory {
                        .getLog(AuditProviderFactory.class);
 
        public static final String AUDIT_IS_ENABLED_PROP = 
"xasecure.audit.is.enabled";
-       public static final String AUDIT_DB_IS_ENABLED_PROP = 
"xasecure.audit.db.is.enabled";
        public static final String AUDIT_HDFS_IS_ENABLED_PROP = 
"xasecure.audit.hdfs.is.enabled";
        public static final String AUDIT_LOG4J_IS_ENABLED_PROP = 
"xasecure.audit.log4j.is.enabled";
        public static final String AUDIT_KAFKA_IS_ENABLED_PROP = 
"xasecure.audit.kafka.is.enabled";
@@ -130,8 +129,6 @@ public class AuditProviderFactory {
             return;
         }
 
-               boolean isAuditToDbEnabled = MiscUtil.getBooleanProperty(props,
-                               AUDIT_DB_IS_ENABLED_PROP, false);
                boolean isAuditToHdfsEnabled = 
MiscUtil.getBooleanProperty(props,
                                AUDIT_HDFS_IS_ENABLED_PROP, false);
                boolean isAuditToLog4jEnabled = 
MiscUtil.getBooleanProperty(props,
@@ -280,7 +277,7 @@ public class AuditProviderFactory {
                } else {
                        LOG.info("No v3 audit configuration found. Trying v2 
audit configurations");
                        if (!isEnabled
-                                       || !(isAuditToDbEnabled || 
isAuditToHdfsEnabled
+                                       || !(isAuditToHdfsEnabled
                                        || isAuditToKafkaEnabled || 
isAuditToLog4jEnabled
                                        || isAuditToSolrEnabled || 
providers.size() == 0)) {
                                LOG.info("AuditProviderFactory: Audit not 
enabled..");
@@ -290,31 +287,6 @@ public class AuditProviderFactory {
                                return;
                        }
 
-                       if (isAuditToDbEnabled) {
-                               LOG.info("DbAuditProvider is enabled");
-                               DbAuditProvider dbProvider = new 
DbAuditProvider();
-
-                               boolean isAuditToDbAsync = 
MiscUtil.getBooleanProperty(props,
-                                               
DbAuditProvider.AUDIT_DB_IS_ASYNC_PROP, false);
-
-                               if (isAuditToDbAsync) {
-                                       int maxQueueSize = 
MiscUtil.getIntProperty(props,
-                                                       
DbAuditProvider.AUDIT_DB_MAX_QUEUE_SIZE_PROP,
-                                                       
AUDIT_ASYNC_MAX_QUEUE_SIZE_DEFAULT);
-                                       int maxFlushInterval = 
MiscUtil.getIntProperty(props,
-                                                       
DbAuditProvider.AUDIT_DB_MAX_FLUSH_INTERVAL_PROP,
-                                                       
AUDIT_ASYNC_MAX_FLUSH_INTERVAL_DEFAULT);
-
-                                       AsyncAuditProvider asyncProvider = new 
AsyncAuditProvider(
-                                                       "DbAuditProvider", 
maxQueueSize, maxFlushInterval,
-                                                       dbProvider);
-
-                                       providers.add(asyncProvider);
-                               } else {
-                                       providers.add(dbProvider);
-                               }
-                       }
-
                        if (isAuditToHdfsEnabled) {
                                LOG.info("HdfsAuditProvider is enabled");
 
@@ -448,8 +420,6 @@ public class AuditProviderFactory {
                                provider = new ElasticSearchAuditDestination();
                        } else if (providerName.equalsIgnoreCase("kafka")) {
                                provider = new KafkaAuditProvider();
-                       } else if (providerName.equalsIgnoreCase("db")) {
-                               provider = new DBAuditDestination();
                        } else if (providerName.equalsIgnoreCase("log4j")) {
                                provider = new Log4JAuditDestination();
                        } else if (providerName.equalsIgnoreCase("batch")) {
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/provider/BaseAuditHandler.java
 
b/agents-audit/src/main/java/org/apache/ranger/audit/provider/BaseAuditHandler.java
index 6138ca0..54f3764 100644
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/provider/BaseAuditHandler.java
+++ 
b/agents-audit/src/main/java/org/apache/ranger/audit/provider/BaseAuditHandler.java
@@ -35,7 +35,6 @@ public abstract class BaseAuditHandler implements 
AuditHandler {
        private static final Log LOG = 
LogFactory.getLog(BaseAuditHandler.class);
 
        static final String AUDIT_LOG_FAILURE_REPORT_MIN_INTERVAL_PROP = 
"xasecure.audit.log.failure.report.min.interval.ms";
-       protected static final String AUDIT_DB_CREDENTIAL_PROVIDER_FILE = 
"xasecure.audit.credential.provider.file";
 
        public static final String RANGER_POLICYMGR_CLIENT_KEY_FILE             
     = "xasecure.policymgr.clientssl.keystore";
        public static final String RANGER_POLICYMGR_CLIENT_KEY_FILE_TYPE        
     = "xasecure.policymgr.clientssl.keystore.type";
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/provider/DbAuditProvider.java
 
b/agents-audit/src/main/java/org/apache/ranger/audit/provider/DbAuditProvider.java
deleted file mode 100644
index 95909a9..0000000
--- 
a/agents-audit/src/main/java/org/apache/ranger/audit/provider/DbAuditProvider.java
+++ /dev/null
@@ -1,370 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ranger.audit.provider;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Map;
-import java.util.Properties;
-
-import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import javax.persistence.EntityTransaction;
-import javax.persistence.Persistence;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.ranger.audit.dao.DaoManager;
-import org.apache.ranger.audit.destination.AuditDestination;
-import org.apache.ranger.audit.entity.AuthzAuditEventDbObj;
-import org.apache.ranger.audit.model.AuditEventBase;
-import org.apache.ranger.audit.model.AuthzAuditEvent;
-import org.apache.ranger.authorization.hadoop.utils.RangerCredentialProvider;
-
-
-/*
- * NOTE:
- * - Instances of this class are not thread-safe.
- */
-public class DbAuditProvider extends AuditDestination {
-
-       private static final Log LOG = LogFactory.getLog(DbAuditProvider.class);
-
-       public static final String AUDIT_DB_IS_ASYNC_PROP           = 
"xasecure.audit.db.is.async";
-       public static final String AUDIT_DB_MAX_QUEUE_SIZE_PROP     = 
"xasecure.audit.db.async.max.queue.size";
-       public static final String AUDIT_DB_MAX_FLUSH_INTERVAL_PROP = 
"xasecure.audit.db.async.max.flush.interval.ms";
-
-       private static final String AUDIT_DB_BATCH_SIZE_PROP            = 
"xasecure.audit.db.batch.size";
-       private static final String AUDIT_DB_RETRY_MIN_INTERVAL_PROP    = 
"xasecure.audit.db.config.retry.min.interval.ms";
-       private static final String AUDIT_JPA_CONFIG_PROP_PREFIX        = 
"xasecure.audit.jpa.";
-       private static final String AUDIT_DB_CREDENTIAL_PROVIDER_FILE   = 
"xasecure.audit.credential.provider.file";
-       private static final String AUDIT_DB_CREDENTIAL_PROVIDER_ALIAS  = 
"auditDBCred";
-       private static final String AUDIT_JPA_JDBC_PASSWORD                     
= "javax.persistence.jdbc.password";
-
-       private EntityManagerFactory entityManagerFactory;
-       private DaoManager          daoManager;
-       
-       private int                 mCommitBatchSize      = 1;
-       private int                 mDbRetryMinIntervalMs = 60 * 1000;
-       private ArrayList<AuditEventBase> mUncommitted    = new 
ArrayList<AuditEventBase>();
-       private Map<String, String> mDbProperties         = null;
-       private long                mLastDbFailedTime     = 0;
-
-       public DbAuditProvider() {
-               LOG.info("DbAuditProvider: creating..");
-       }
-
-       @Override
-       public void init(Properties props) {
-               LOG.info("DbAuditProvider.init()");
-
-               super.init(props);
-
-               mDbProperties         = MiscUtil.getPropertiesWithPrefix(props, 
AUDIT_JPA_CONFIG_PROP_PREFIX);
-               mCommitBatchSize      = MiscUtil.getIntProperty(props, 
AUDIT_DB_BATCH_SIZE_PROP, 1000);
-               mDbRetryMinIntervalMs = MiscUtil.getIntProperty(props, 
AUDIT_DB_RETRY_MIN_INTERVAL_PROP, 15 * 1000);
-
-               boolean isAsync = MiscUtil.getBooleanProperty(props, 
AUDIT_DB_IS_ASYNC_PROP, false);
-
-               if(! isAsync) {
-                       mCommitBatchSize = 1; // Batching not supported in sync 
mode
-               }
-
-               String jdbcPassword = 
getCredentialString(MiscUtil.getStringProperty(props, 
AUDIT_DB_CREDENTIAL_PROVIDER_FILE), AUDIT_DB_CREDENTIAL_PROVIDER_ALIAS);
-
-               if(jdbcPassword != null && !jdbcPassword.isEmpty()) {
-                       mDbProperties.put(AUDIT_JPA_JDBC_PASSWORD, 
jdbcPassword);
-               }
-
-               // initialize the database related classes
-               AuthzAuditEventDbObj.init(props);
-       }
-
-       @Override
-       public boolean log(AuditEventBase event) {
-               LOG.debug("DbAuditProvider.log()");
-
-               boolean isSuccess = false;
-
-               try {
-                       if(preCreate()) {
-                               DaoManager daoMgr = daoManager;
-
-                               if(daoMgr != null) {
-                                       event.persist(daoMgr);
-       
-                                       isSuccess = postCreate(event);
-                               }
-                       }
-               } catch(Exception excp) {
-                       logDbError("DbAuditProvider.log(): failed", excp);
-               } finally {
-                       if(! isSuccess) {
-                               logFailedEvent(event);
-                       }
-               }
-               LOG.debug("<== DbAuditProvider.log()");
-               return isSuccess;
-       }
-
-       @Override
-       public boolean log(Collection<AuditEventBase> events) {
-               boolean ret = true;
-               for (AuditEventBase event : events) {
-                       ret = log(event);
-                       if(!ret) {
-                               break;
-                       }
-               }
-               return ret;
-       }
-
-       @Override
-       public boolean logJSON(String event) {
-               AuditEventBase eventObj = MiscUtil.fromJson(event,
-                               AuthzAuditEvent.class);
-               return log(eventObj);
-       }
-
-       @Override
-       public boolean logJSON(Collection<String> events) {
-               boolean ret = true;
-               for (String event : events) {
-                       ret = logJSON(event);
-                       if( !ret ) {
-                               break;
-                       }
-               }
-               return ret;
-       }
-
-       @Override
-       public void start() {
-               LOG.info("DbAuditProvider.start()");
-
-               init();
-       }
-
-       @Override
-       public void stop() {
-               LOG.info("DbAuditProvider.stop()");
-
-               cleanUp();
-       }
-
-       @Override
-       public void flush() {
-               if(mUncommitted.size() > 0) {
-                       boolean isSuccess = commitTransaction();
-
-                       if(! isSuccess) {
-                               for(AuditEventBase evt : mUncommitted) {
-                                       logFailedEvent(evt);
-                               }
-                       }
-
-                       mUncommitted.clear();
-               }
-       }
-
-       private synchronized boolean init() {
-               long now = System.currentTimeMillis();
-
-               if((now - mLastDbFailedTime) < mDbRetryMinIntervalMs) {
-                       return false;
-               }
-
-               LOG.info("DbAuditProvider: init()");
-               
LOG.info("java.library.path:"+System.getProperty("java.library.path"));
-               try {
-                       entityManagerFactory = 
Persistence.createEntityManagerFactory("xa_server", mDbProperties);
-
-                   daoManager = new DaoManager();
-                   daoManager.setEntityManagerFactory(entityManagerFactory);
-
-                   daoManager.getEntityManager(); // this forces the 
connection to be made to DB
-               } catch(Exception excp) {
-                       logDbError("DbAuditProvider: DB initalization failed", 
excp);
-
-                       cleanUp();
-
-                       return false;
-               }
-
-               return true;
-       }
-       
-       private synchronized void cleanUp() {
-               LOG.info("DbAuditProvider: cleanUp()");
-
-               try {
-                       if(entityManagerFactory != null && 
entityManagerFactory.isOpen()) {
-                               entityManagerFactory.close();
-                       }
-               } catch(Exception excp) {
-                       LOG.error("DbAuditProvider.cleanUp(): failed", excp);
-               } finally {
-                       entityManagerFactory = null;
-                       daoManager    = null;
-               }
-       }
-       
-       private boolean isDbConnected() {
-               EntityManager em = getEntityManager();
-               
-               return em != null && em.isOpen();
-       }
-       
-       private EntityManager getEntityManager() {
-               DaoManager daoMgr = daoManager;
-
-               if(daoMgr != null) {
-                       try {
-                               return daoMgr.getEntityManager();
-                       } catch(Exception excp) {
-                               logDbError("DbAuditProvider.getEntityManager(): 
failed", excp);
-
-                               cleanUp();
-                       }
-               }
-
-               return null;
-       }
-       
-       private void clearEntityManager() {
-               try {
-                       EntityManager em = getEntityManager();
-                       
-                       if(em != null) {
-                               em.clear();
-                       }
-               } catch(Exception excp) {
-                       LOG.warn("DbAuditProvider.clearEntityManager(): 
failed", excp);
-               }
-       }
-       
-       private EntityTransaction getTransaction() {
-               EntityManager em = getEntityManager();
-
-               return em != null ? em.getTransaction() : null;
-       }
-       
-       private boolean isInTransaction() {
-               EntityTransaction trx = getTransaction();
-
-               return trx != null && trx.isActive();
-       }
-
-       private boolean beginTransaction() {
-               EntityTransaction trx = getTransaction();
-               
-               if(trx != null && !trx.isActive()) {
-                       trx.begin();
-               }
-
-               if(trx == null) {
-                       LOG.warn("DbAuditProvider.beginTransaction(): trx is 
null");
-               }
-               
-               return trx != null;
-       }
-
-       private boolean commitTransaction() {
-               boolean           ret = false;
-               EntityTransaction trx = null;
-
-               try {
-                       trx = getTransaction();
-
-                       if(trx != null && trx.isActive()) {
-                               trx.commit();
-
-                               ret =true;
-                       } else {
-                               throw new Exception("trx is null or not 
active");
-                       }
-               } catch(Exception excp) {
-                       logDbError("DbAuditProvider.commitTransaction(): 
failed", excp);
-
-                       cleanUp(); // so that next insert will try to init()
-               } finally {
-                       clearEntityManager();
-               }
-
-               return ret;
-       }
-       
-       private boolean preCreate() {
-               boolean ret = true;
-
-               if(!isDbConnected()) {
-                       ret = init();
-               }
-
-               if(ret) {
-                       if(! isInTransaction()) {
-                               ret = beginTransaction();
-                       }
-               }
-               
-               return ret;
-       }
-       
-       private boolean postCreate(AuditEventBase event) {
-               boolean ret = true;
-
-               if(mCommitBatchSize <= 1) {
-                       ret = commitTransaction();
-               } else {
-                       mUncommitted.add(event);
-
-                       if((mUncommitted.size() % mCommitBatchSize) == 0) {
-                               ret = commitTransaction();
-
-                               if(! ret) {
-                                       for(AuditEventBase evt : mUncommitted) {
-                                               if(evt != event) {
-                                                       logFailedEvent(evt);
-                                               }
-                                       }
-                               }
-
-                               mUncommitted.clear();
-                       }
-               }
-               return ret;
-       }
-
-       private void logDbError(String msg, Exception excp) {
-               long now = System.currentTimeMillis();
-
-               if((now - mLastDbFailedTime) > mDbRetryMinIntervalMs) {
-                       mLastDbFailedTime = now;
-               }
-
-               LOG.warn(msg, excp);
-       }
-
-       private String getCredentialString(String url,String alias) {
-               if(url != null && alias != null) {
-                       return 
RangerCredentialProvider.getInstance().getCredentialString(url,alias);
-               }
-               return null;
-       }
-}
diff --git 
a/agents-audit/src/main/java/org/apache/ranger/audit/test/TestEvents.java 
b/agents-audit/src/main/java/org/apache/ranger/audit/test/TestEvents.java
index 57f76d8..231cb86 100644
--- a/agents-audit/src/main/java/org/apache/ranger/audit/test/TestEvents.java
+++ b/agents-audit/src/main/java/org/apache/ranger/audit/test/TestEvents.java
@@ -55,21 +55,11 @@ public class TestEvents {
             } else {
                 LOG.info("Audit properties file missing: " + 
AUDIT_PROPERTIES_FILE);
 
-                
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.url", 
"jdbc:mysql://localhost:3306/xa_db");
-                
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.user", 
"xaaudit");
-                
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.password",
 "xaaudit");
-                
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.driver", 
"com.mysql.jdbc.Driver");
-
                 auditProperties.setProperty("xasecure.audit.is.enabled", 
"true");
                 auditProperties.setProperty("xasecure.audit.log4j.is.enabled", 
"false");
                 auditProperties.setProperty("xasecure.audit.log4j.is.async", 
"false");
                 
auditProperties.setProperty("xasecure.audit.log4j.async.max.queue.size", 
"100000");
                 
auditProperties.setProperty("xasecure.audit.log4j.async.max.flush.interval.ms", 
"30000");
-                auditProperties.setProperty("xasecure.audit.db.is.enabled", 
"false");
-                auditProperties.setProperty("xasecure.audit.db.is.async", 
"true");
-                
auditProperties.setProperty("xasecure.audit.db.async.max.queue.size", "100000");
-                
auditProperties.setProperty("xasecure.audit.db.async.max.flush.interval.ms", 
"30000");
-                auditProperties.setProperty("xasecure.audit.db.batch.size", 
"100");
             }
 
             AuditProviderFactory factory = new AuditProviderFactory();
diff --git 
a/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngine.java
 
b/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngine.java
index 5a06e1d..81c3744 100644
--- 
a/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngine.java
+++ 
b/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngine.java
@@ -105,21 +105,11 @@ public class TestPolicyEngine {
                } else {
                        System.out.println("Audit properties file missing: " + 
AUDIT_PROPERTIES_FILE);
 
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.url", 
"jdbc:mysql://node-1:3306/xasecure_audit");
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.user", 
"xalogger");
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.password",
 "xalogger");
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.driver", 
"com.mysql.jdbc.Driver");
-
                        
auditProperties.setProperty("xasecure.audit.is.enabled", "false"); // Set this 
to true to enable audit logging
                        
auditProperties.setProperty("xasecure.audit.log4j.is.enabled", "false");
                        
auditProperties.setProperty("xasecure.audit.log4j.is.async", "false");
                        
auditProperties.setProperty("xasecure.audit.log4j.async.max.queue.size", 
"100000");
                        
auditProperties.setProperty("xasecure.audit.log4j.async.max.flush.interval.ms", 
"30000");
-                       
auditProperties.setProperty("xasecure.audit.db.is.enabled", "false");
-                       
auditProperties.setProperty("xasecure.audit.db.is.async", "false");
-                       
auditProperties.setProperty("xasecure.audit.db.async.max.queue.size", "100000");
-                       
auditProperties.setProperty("xasecure.audit.db.async.max.flush.interval.ms", 
"30000");
-                       
auditProperties.setProperty("xasecure.audit.db.batch.size", "100");
                }
 
                AuditProviderFactory factory = 
AuditProviderFactory.getInstance();
diff --git 
a/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngineForDeltas.java
 
b/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngineForDeltas.java
index c4187cc..4e1844b 100644
--- 
a/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngineForDeltas.java
+++ 
b/agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngineForDeltas.java
@@ -94,21 +94,11 @@ public class TestPolicyEngineForDeltas {
                } else {
                        System.out.println("Audit properties file missing: " + 
AUDIT_PROPERTIES_FILE);
 
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.url", 
"jdbc:mysql://node-1:3306/xasecure_audit");
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.user", 
"xalogger");
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.password",
 "xalogger");
-                       
auditProperties.setProperty("xasecure.audit.jpa.javax.persistence.jdbc.driver", 
"com.mysql.jdbc.Driver");
-
                        
auditProperties.setProperty("xasecure.audit.is.enabled", "false"); // Set this 
to true to enable audit logging
                        
auditProperties.setProperty("xasecure.audit.log4j.is.enabled", "false");
                        
auditProperties.setProperty("xasecure.audit.log4j.is.async", "false");
                        
auditProperties.setProperty("xasecure.audit.log4j.async.max.queue.size", 
"100000");
                        
auditProperties.setProperty("xasecure.audit.log4j.async.max.flush.interval.ms", 
"30000");
-                       
auditProperties.setProperty("xasecure.audit.db.is.enabled", "false");
-                       
auditProperties.setProperty("xasecure.audit.db.is.async", "false");
-                       
auditProperties.setProperty("xasecure.audit.db.async.max.queue.size", "100000");
-                       
auditProperties.setProperty("xasecure.audit.db.async.max.flush.interval.ms", 
"30000");
-                       
auditProperties.setProperty("xasecure.audit.db.batch.size", "100");
                }
 
                AuditProviderFactory factory = 
AuditProviderFactory.getInstance();
diff --git a/distro/src/main/assembly/hbase-agent.xml 
b/distro/src/main/assembly/hbase-agent.xml
index 05b4bb0..c06653a 100644
--- a/distro/src/main/assembly/hbase-agent.xml
+++ b/distro/src/main/assembly/hbase-agent.xml
@@ -56,8 +56,7 @@
           
<include>com.sun.jersey:jersey-client:jar:${jersey-bundle.version}</include>
           
<include>com.sun.jersey:jersey-core:jar:${jersey-bundle.version}</include>
           
<include>org.codehaus.jackson:jackson-jaxrs:jar:${codehaus.jackson.version}</include>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
+          
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
           
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
           <include>org.noggit:noggit:jar:${noggit.version}</include>
           <include>org.apache.solr:solr-solrj</include>
diff --git a/distro/src/main/assembly/hdfs-agent.xml 
b/distro/src/main/assembly/hdfs-agent.xml
index 7d24dd8..2592d28 100644
--- a/distro/src/main/assembly/hdfs-agent.xml
+++ b/distro/src/main/assembly/hdfs-agent.xml
@@ -82,8 +82,7 @@
         <fileMode>644</fileMode>
         <includes>
           <include>commons-lang:commons-lang</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
-          <include>org.eclipse.persistence:eclipselink</include>
+          
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
           
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
           
<include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
           
<include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
diff --git a/distro/src/main/assembly/hive-agent.xml 
b/distro/src/main/assembly/hive-agent.xml
index 8878e01..d815385 100644
--- a/distro/src/main/assembly/hive-agent.xml
+++ b/distro/src/main/assembly/hive-agent.xml
@@ -53,8 +53,6 @@
         <directoryMode>755</directoryMode>
         <fileMode>644</fileMode>
         <includes>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
           
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
           
<include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
           
<include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
diff --git a/distro/src/main/assembly/plugin-atlas.xml 
b/distro/src/main/assembly/plugin-atlas.xml
index f49db48..a8e72f1 100644
--- a/distro/src/main/assembly/plugin-atlas.xml
+++ b/distro/src/main/assembly/plugin-atlas.xml
@@ -54,8 +54,6 @@
         <directoryMode>755</directoryMode>
         <fileMode>644</fileMode>
         <includes>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
           <include>com.sun.jersey:jersey-bundle</include>
           <include>com.google.guava:guava:jar:${google.guava.version}</include>
           <include>org.codehaus.jackson:jackson-jaxrs</include>
diff --git a/distro/src/main/assembly/plugin-elasticsearch.xml 
b/distro/src/main/assembly/plugin-elasticsearch.xml
index 1d224ca..8caeb5d 100644
--- a/distro/src/main/assembly/plugin-elasticsearch.xml
+++ b/distro/src/main/assembly/plugin-elasticsearch.xml
@@ -65,8 +65,7 @@
           
<include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
           
<include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
           <include>com.google.code.gson:gson</include>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
+          
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
           <include>com.sun.jersey:jersey-bundle</include>
           
<include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
           <include>commons-io:commons-io</include>
diff --git a/distro/src/main/assembly/plugin-kafka.xml 
b/distro/src/main/assembly/plugin-kafka.xml
index 0f4aa4b..47fcf10 100644
--- a/distro/src/main/assembly/plugin-kafka.xml
+++ b/distro/src/main/assembly/plugin-kafka.xml
@@ -55,8 +55,6 @@
                                        
<include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
                                        
<include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
                                        
<include>com.google.code.gson:gson</include>
-                                       
<include>org.eclipse.persistence:eclipselink</include>
-                                       
<include>org.eclipse.persistence:javax.persistence</include>
                                        
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
                                        
<include>commons-collections:commons-collections</include>
                                        
<include>com.sun.jersey:jersey-bundle</include>
diff --git a/distro/src/main/assembly/plugin-kms.xml 
b/distro/src/main/assembly/plugin-kms.xml
index 46bd6a5..7bb2aab 100755
--- a/distro/src/main/assembly/plugin-kms.xml
+++ b/distro/src/main/assembly/plugin-kms.xml
@@ -56,8 +56,7 @@
           
<include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
           
<include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
           <include>com.google.code.gson:gson</include>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
+          
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
           <include>commons-collections:commons-collections</include>
           
<include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
           <include>com.google.guava:guava:jar:${google.guava.version}</include>
diff --git a/distro/src/main/assembly/plugin-kylin.xml 
b/distro/src/main/assembly/plugin-kylin.xml
index bf88151..3ae42ad 100644
--- a/distro/src/main/assembly/plugin-kylin.xml
+++ b/distro/src/main/assembly/plugin-kylin.xml
@@ -57,8 +57,7 @@
             <outputDirectory>lib/ranger-kylin-plugin-impl</outputDirectory>
             <unpack>false</unpack>
             <includes>
-              <include>org.eclipse.persistence:eclipselink</include>
-              <include>org.eclipse.persistence:javax.persistence</include>
+              
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
               
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
               
<include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
               
<include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
diff --git a/distro/src/main/assembly/plugin-ozone.xml 
b/distro/src/main/assembly/plugin-ozone.xml
index d673490..8cca173 100644
--- a/distro/src/main/assembly/plugin-ozone.xml
+++ b/distro/src/main/assembly/plugin-ozone.xml
@@ -93,8 +93,7 @@
                 <includes>
                    
<include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
                     
<include>commons-configuration:commons-configuration:jar:${commons.configuration1.version}</include>
-                    
<include>org.eclipse.persistence:javax.persistence</include>
-                    <include>org.eclipse.persistence:eclipselink</include>
+                    
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
                     
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
                     
<include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
                     
<include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
diff --git a/distro/src/main/assembly/plugin-presto.xml 
b/distro/src/main/assembly/plugin-presto.xml
index 09de1ad..d7cb116 100644
--- a/distro/src/main/assembly/plugin-presto.xml
+++ b/distro/src/main/assembly/plugin-presto.xml
@@ -67,8 +67,7 @@
                 <fileMode>644</fileMode>
                 <includes>
                     <include>com.google.code.gson:gson*</include>
-                    <include>org.eclipse.persistence:eclipselink</include>
-                    
<include>org.eclipse.persistence:javax.persistence</include>
+                    
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
                     
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
                     
<include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
                     
<include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
diff --git a/distro/src/main/assembly/plugin-solr.xml 
b/distro/src/main/assembly/plugin-solr.xml
index c819ce3..382b570 100644
--- a/distro/src/main/assembly/plugin-solr.xml
+++ b/distro/src/main/assembly/plugin-solr.xml
@@ -49,8 +49,6 @@
         <fileMode>644</fileMode>
         <includes>
           <include>com.google.code.gson:gson</include>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
           <include>com.sun.jersey:jersey-bundle</include>
           <include>com.google.guava:guava:jar:${google.guava.version}</include>
           <include>org.codehaus.jackson:jackson-core-asl</include>
diff --git a/distro/src/main/assembly/plugin-sqoop.xml 
b/distro/src/main/assembly/plugin-sqoop.xml
index af47dc8..e45e924 100644
--- a/distro/src/main/assembly/plugin-sqoop.xml
+++ b/distro/src/main/assembly/plugin-sqoop.xml
@@ -53,8 +53,7 @@
         <directoryMode>755</directoryMode>
         <fileMode>644</fileMode>
         <includes>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
+          
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
           
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
           
<include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
           
<include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
diff --git a/distro/src/main/assembly/plugin-yarn.xml 
b/distro/src/main/assembly/plugin-yarn.xml
index 14f8864..1f8aa0d 100644
--- a/distro/src/main/assembly/plugin-yarn.xml
+++ b/distro/src/main/assembly/plugin-yarn.xml
@@ -53,8 +53,7 @@
         <directoryMode>755</directoryMode>
         <fileMode>644</fileMode>
         <includes>
-          <include>org.eclipse.persistence:eclipselink</include>
-          <include>org.eclipse.persistence:javax.persistence</include>
+          
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
           
<include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
           
<include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
           
<include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
diff --git a/distro/src/main/assembly/storm-agent.xml 
b/distro/src/main/assembly/storm-agent.xml
index 820b34d..61a1840 100644
--- a/distro/src/main/assembly/storm-agent.xml
+++ b/distro/src/main/assembly/storm-agent.xml
@@ -61,8 +61,7 @@
               <include>org.apache.hadoop:hadoop-common</include>
               <include>org.apache.hadoop:hadoop-common-plus</include>
               <include>com.google.code.gson:gson</include>
-              <include>org.eclipse.persistence:eclipselink</include>
-              <include>org.eclipse.persistence:javax.persistence</include>
+              
<include>org.eclipse.jetty:jetty-client:jar:${jetty-client.version}</include>
               <include>commons-collections:commons-collections</include>
               
<include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
               
<include>com.google.guava:guava:jar:${google.guava.version}</include>
diff --git a/hbase-agent/conf/ranger-hbase-audit-changes.cfg 
b/hbase-agent/conf/ranger-hbase-audit-changes.cfg
index 799e552..26bd2fa 100644
--- a/hbase-agent/conf/ranger-hbase-audit-changes.cfg
+++ b/hbase-agent/conf/ranger-hbase-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                        mod 
create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/hbase-agent/conf/ranger-hbase-audit.xml 
b/hbase-agent/conf/ranger-hbase-audit.xml
index e212f78..9e27b5a 100644
--- a/hbase-agent/conf/ranger-hbase-audit.xml
+++ b/hbase-agent/conf/ranger-hbase-audit.xml
@@ -21,60 +21,6 @@
                <name>xasecure.audit.is.enabled</name>
                <value>true</value>
        </property>     
-       
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/hbasedev/auditcred.jceks</value>
-       </property>
-
 
        <!-- HDFS audit provider configuration -->
        <property>
diff --git a/hbase-agent/scripts/install.sh b/hbase-agent/scripts/install.sh
index d900d6a..b4fd3d6 100644
--- a/hbase-agent/scripts/install.sh
+++ b/hbase-agent/scripts/install.sh
@@ -238,83 +238,6 @@ chmod go+r ${CredFile}
 chown ${CONFIG_FILE_OWNER} ${CredFile} 
 
 PROP_ARGS="-p  ${install_dir}/install.properties"
-to_file="${install_dir}/install.properties"
-DB_FLAVOR=`grep '^XAAUDIT.DB.FLAVOUR'  ${install_dir}/install.properties | awk 
-F= '{ print $2 }'`
-DB_FLAVOR=`echo $DB_FLAVOR | tr '[:lower:]' '[:upper:]'`
-if [ "${DB_FLAVOR}" == "" ]
-then
-       $DB_FLAVOR="MYSQL"
-fi
-echo "[I] Updating install.properites setting for : $DB_FLAVOR"
-
-if [ "${DB_FLAVOR}" == "MYSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       newPropertyValue="jdbc:mysql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.mysql.jdbc.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-
-if [ "${DB_FLAVOR}" == "ORACLE" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       count=$(grep -o ":" <<< "$audit_db_hostname" | wc -l)
-       #if [[ ${count} -eq 2 ]] ; then
-       if [ ${count} -eq 2 ] || [ ${count} -eq 0 ]; then
-               #jdbc:oracle:thin:@[HOST][:PORT]:SID or #jdbc:oracle:thin:@GL
-               newPropertyValue="jdbc:oracle:thin:@${audit_db_hostname}"
-       else
-               #jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
-               newPropertyValue="jdbc:oracle:thin:@//${audit_db_hostname}"
-       fi
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="oracle.jdbc.OracleDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-
-if [ "${DB_FLAVOR}" == "POSTGRES" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:postgresql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="org.postgresql.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "MSSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlserver://${audit_db_hostname};databaseName=${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.microsoft.sqlserver.jdbc.SQLServerDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "SQLA" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlanywhere:database=${audit_db_name};host=${audit_db_hostname}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="sap.jdbc4.sqlanywhere.IDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
 for f in ${install_dir}/installer/conf/*-changes.cfg
 do
        if [ -f ${f} ]
diff --git a/hdfs-agent/conf/ranger-hdfs-audit-changes.cfg 
b/hdfs-agent/conf/ranger-hdfs-audit-changes.cfg
index 4c9f662..9e099e6 100644
--- a/hdfs-agent/conf/ranger-hdfs-audit-changes.cfg
+++ b/hdfs-agent/conf/ranger-hdfs-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                        mod 
create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/hdfs-agent/conf/ranger-hdfs-audit.xml 
b/hdfs-agent/conf/ranger-hdfs-audit.xml
index ad95420..e16ea59 100644
--- a/hdfs-agent/conf/ranger-hdfs-audit.xml
+++ b/hdfs-agent/conf/ranger-hdfs-audit.xml
@@ -22,60 +22,6 @@
                <value>true</value>
        </property>     
 
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-       
-       <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/hadoopdev/auditcred.jceks</value>
-       </property>
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/hdfs-agent/scripts/install.sh b/hdfs-agent/scripts/install.sh
index 302faa0..94269da 100644
--- a/hdfs-agent/scripts/install.sh
+++ b/hdfs-agent/scripts/install.sh
@@ -250,82 +250,6 @@ chown ${CONFIG_FILE_OWNER} ${CredFile}
 # Modify the XML files needed to support the 
 #
 PROP_ARGS="-p  ${install_dir}/install.properties"
-to_file="${install_dir}/install.properties"
-DB_FLAVOR=`grep '^XAAUDIT.DB.FLAVOUR'  ${install_dir}/install.properties | awk 
-F= '{ print $2 }'`
-DB_FLAVOR=`echo $DB_FLAVOR | tr '[:lower:]' '[:upper:]'`
-if [ "${DB_FLAVOR}" == "" ]
-then
-       $DB_FLAVOR="MYSQL"
-fi
-echo "[I] Updating install.properites setting for : $DB_FLAVOR"
-
-if [ "${DB_FLAVOR}" == "MYSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       newPropertyValue="jdbc:mysql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.mysql.jdbc.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-
-if [ "${DB_FLAVOR}" == "ORACLE" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       count=$(grep -o ":" <<< "$audit_db_hostname" | wc -l)
-       #if [[ ${count} -eq 2 ]] ; then
-       if [ ${count} -eq 2 ] || [ ${count} -eq 0 ]; then
-               #jdbc:oracle:thin:@[HOST][:PORT]:SID
-               newPropertyValue="jdbc:oracle:thin:@${audit_db_hostname}"
-       else
-               #jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
-               newPropertyValue="jdbc:oracle:thin:@//${audit_db_hostname}"
-       fi
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="oracle.jdbc.OracleDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "POSTGRES" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:postgresql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="org.postgresql.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "MSSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlserver://${audit_db_hostname};databaseName=${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.microsoft.sqlserver.jdbc.SQLServerDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "SQLA" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlanywhere:database=${audit_db_name};host=${audit_db_hostname}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="sap.jdbc4.sqlanywhere.IDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
 for f in ${install_dir}/installer/conf/*-changes.cfg
 do
         if [ -f ${f} ]
diff --git a/hive-agent/conf/ranger-hive-audit-changes.cfg 
b/hive-agent/conf/ranger-hive-audit-changes.cfg
index cb023f8..c396d5d 100644
--- a/hive-agent/conf/ranger-hive-audit-changes.cfg
+++ b/hive-agent/conf/ranger-hive-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
@@ -78,4 +72,4 @@ xasecure.audit.log4j.is.async                
%XAAUDIT.LOG4J.IS_ASYNC%
 xasecure.audit.log4j.async.max.queue.size                
%XAAUDIT.LOG4J.ASYNC.MAX.QUEUE.SIZE%                      mod 
create-if-not-exists
 xasecure.audit.log4j.async.max.flush.interval.ms                
%XAAUDIT.LOG4J.ASYNC.MAX.FLUSH.INTERVAL.MS%                      mod 
create-if-not-exists
 xasecure.audit.destination.log4j                
%XAAUDIT.LOG4J.DESTINATION.LOG4J%                      mod create-if-not-exists
-xasecure.audit.destination.log4j.logger                
%XAAUDIT.LOG4J.DESTINATION.LOG4J.LOGGER%                      mod 
create-if-not-exists
\ No newline at end of file
+xasecure.audit.destination.log4j.logger                
%XAAUDIT.LOG4J.DESTINATION.LOG4J.LOGGER%                      mod 
create-if-not-exists
diff --git a/hive-agent/conf/ranger-hive-audit.xml 
b/hive-agent/conf/ranger-hive-audit.xml
index ce68dd7..d42e589 100644
--- a/hive-agent/conf/ranger-hive-audit.xml
+++ b/hive-agent/conf/ranger-hive-audit.xml
@@ -22,60 +22,6 @@
                <value>true</value>
        </property>     
        
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-    <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/hivedev/auditcred.jceks</value>
-       </property>
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/hive-agent/scripts/install.sh b/hive-agent/scripts/install.sh
index 6a8a8a7..06aac48 100644
--- a/hive-agent/scripts/install.sh
+++ b/hive-agent/scripts/install.sh
@@ -228,81 +228,6 @@ chown ${CONFIG_FILE_OWNER} ${CredFile}
 PROP_ARGS="-p  ${install_dir}/install.properties"
 
 to_file="${install_dir}/install.properties"
-DB_FLAVOR=`grep '^XAAUDIT.DB.FLAVOUR'  ${install_dir}/install.properties | awk 
-F= '{ print $2 }'`
-DB_FLAVOR=`echo $DB_FLAVOR | tr '[:lower:]' '[:upper:]'`
-if [ "${DB_FLAVOR}" == "" ]
-then
-       $DB_FLAVOR="MYSQL"
-fi
-echo "[I] Updating install.properites setting for : $DB_FLAVOR"
-
-if [ "${DB_FLAVOR}" == "MYSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       newPropertyValue="jdbc:mysql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.mysql.jdbc.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-
-if [ "${DB_FLAVOR}" == "ORACLE" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       count=$(grep -o ":" <<< "$audit_db_hostname" | wc -l)
-       #if [[ ${count} -eq 2 ]] ; then
-       if [ ${count} -eq 2 ] || [ ${count} -eq 0 ]; then
-               #jdbc:oracle:thin:@[HOST][:PORT]:SID or #jdbc:oracle:thin:@GL
-               newPropertyValue="jdbc:oracle:thin:@${audit_db_hostname}"
-       else
-               #jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
-               newPropertyValue="jdbc:oracle:thin:@//${audit_db_hostname}"
-       fi
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="oracle.jdbc.OracleDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "POSTGRES" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:postgresql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="org.postgresql.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "MSSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlserver://${audit_db_hostname};databaseName=${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.microsoft.sqlserver.jdbc.SQLServerDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "SQLA" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlanywhere:database=${audit_db_name};host=${audit_db_hostname}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="sap.jdbc4.sqlanywhere.IDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
 for f in ${install_dir}/installer/conf/*-changes.cfg
 do
         if [ -f ${f} ]
diff --git a/kms/pom.xml b/kms/pom.xml
index cdee2b5..7feca21 100644
--- a/kms/pom.xml
+++ b/kms/pom.xml
@@ -402,6 +402,16 @@
             <artifactId>commons-lang3</artifactId>
             <version>${commons.lang3.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.eclipse.persistence</groupId>
+            <artifactId>eclipselink</artifactId>
+            <version>${eclipse.jpa.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.eclipse.persistence</groupId>
+            <artifactId>javax.persistence</artifactId>
+            <version>${javax.persistence.version}</version>
+        </dependency>
     </dependencies>
     <build>
         <pluginManagement>
diff --git a/knox-agent/conf/ranger-knox-audit-changes.cfg 
b/knox-agent/conf/ranger-knox-audit-changes.cfg
index da23ebc..c396d5d 100644
--- a/knox-agent/conf/ranger-knox-audit-changes.cfg
+++ b/knox-agent/conf/ranger-knox-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                        mod 
create-if-not-exists
-#xasecure.audit.credential.provider.file 
jceks://file%CREDENTIAL_PROVIDER_FILE% mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/knox-agent/conf/ranger-knox-audit.xml 
b/knox-agent/conf/ranger-knox-audit.xml
index 5f44ad2..ee7982d 100644
--- a/knox-agent/conf/ranger-knox-audit.xml
+++ b/knox-agent/conf/ranger-knox-audit.xml
@@ -21,60 +21,6 @@
                <name>xasecure.audit.is.enabled</name>
                <value>true</value>
        </property>     
-       
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/knoxdev/auditcred.jceks</value>
-       </property>
-
 
        <!-- HDFS audit provider configuration -->
        <property>
diff --git a/knox-agent/scripts/install.sh b/knox-agent/scripts/install.sh
index d717ad4..e672e88 100644
--- a/knox-agent/scripts/install.sh
+++ b/knox-agent/scripts/install.sh
@@ -159,82 +159,6 @@ done
 
 PROP_ARGS="-p  ${install_dir}/install.properties"
 
-to_file="${install_dir}/install.properties"
-DB_FLAVOR=`grep '^XAAUDIT.DB.FLAVOUR'  ${install_dir}/install.properties | awk 
-F= '{ print $2 }'`
-DB_FLAVOR=`echo $DB_FLAVOR | tr '[:lower:]' '[:upper:]'`
-if [ "${DB_FLAVOR}" == "" ]
-then
-       $DB_FLAVOR="MYSQL"
-fi
-echo "[I] Updating install.properites setting for : $DB_FLAVOR"
-
-if [ "${DB_FLAVOR}" == "MYSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       newPropertyValue="jdbc:mysql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.mysql.jdbc.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-
-if [ "${DB_FLAVOR}" == "ORACLE" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       count=$(grep -o ":" <<< "$audit_db_hostname" | wc -l)
-       #if [[ ${count} -eq 2 ]] ; then
-       if [ ${count} -eq 2 ] || [ ${count} -eq 0 ]; then
-               #jdbc:oracle:thin:@[HOST][:PORT]:SID or #jdbc:oracle:thin:@GL
-               newPropertyValue="jdbc:oracle:thin:@${audit_db_hostname}"
-       else
-               #jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
-               newPropertyValue="jdbc:oracle:thin:@//${audit_db_hostname}"
-       fi
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="oracle.jdbc.OracleDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "POSTGRES" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:postgresql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="org.postgresql.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "MSSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlserver://${audit_db_hostname};databaseName=${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.microsoft.sqlserver.jdbc.SQLServerDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "SQLA" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlanywhere:database=${audit_db_name};host=${audit_db_hostname}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="sap.jdbc4.sqlanywhere.IDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
 for f in ${install_dir}/installer/conf/*-changes.cfg
 do
        if [ -f ${f} ]
diff --git a/plugin-elasticsearch/conf/ranger-elasticsearch-audit-changes.cfg 
b/plugin-elasticsearch/conf/ranger-elasticsearch-audit-changes.cfg
index c3219d7..c396d5d 100644
--- a/plugin-elasticsearch/conf/ranger-elasticsearch-audit-changes.cfg
+++ b/plugin-elasticsearch/conf/ranger-elasticsearch-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-elasticsearch/conf/ranger-elasticsearch-audit.xml 
b/plugin-elasticsearch/conf/ranger-elasticsearch-audit.xml
index b9bdde5..f06b384 100644
--- a/plugin-elasticsearch/conf/ranger-elasticsearch-audit.xml
+++ b/plugin-elasticsearch/conf/ranger-elasticsearch-audit.xml
@@ -22,61 +22,6 @@
                <value>true</value>
        </property>
 
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               
<value>jceks://file/etc/ranger/elasticsearchdev/auditcred.jceks</value>
-       </property>
-
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/plugin-kafka/conf/ranger-kafka-audit-changes.cfg 
b/plugin-kafka/conf/ranger-kafka-audit-changes.cfg
index 35ec308..dfd27f3 100644
--- a/plugin-kafka/conf/ranger-kafka-audit-changes.cfg
+++ b/plugin-kafka/conf/ranger-kafka-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-kafka/conf/ranger-kafka-audit.xml 
b/plugin-kafka/conf/ranger-kafka-audit.xml
index 34bb2fd..b7b4806 100644
--- a/plugin-kafka/conf/ranger-kafka-audit.xml
+++ b/plugin-kafka/conf/ranger-kafka-audit.xml
@@ -23,60 +23,6 @@
        </property>     
        
 
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-    <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/kafkadev/auditcred.jceks</value>
-       </property>
-       
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/plugin-kms/conf/ranger-kms-audit-changes.cfg 
b/plugin-kms/conf/ranger-kms-audit-changes.cfg
index 939e839..8d5ca34 100644
--- a/plugin-kms/conf/ranger-kms-audit-changes.cfg
+++ b/plugin-kms/conf/ranger-kms-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-kms/conf/ranger-kms-audit.xml 
b/plugin-kms/conf/ranger-kms-audit.xml
index 1c6c029..2ae726d 100755
--- a/plugin-kms/conf/ranger-kms-audit.xml
+++ b/plugin-kms/conf/ranger-kms-audit.xml
@@ -22,59 +22,6 @@
                <value>true</value>
        </property>     
 
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/kmsdev/auditcred.jceks</value>
-       </property>
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/plugin-kms/scripts/enable-kms-plugin.sh 
b/plugin-kms/scripts/enable-kms-plugin.sh
index 43657f3..d8ace86 100755
--- a/plugin-kms/scripts/enable-kms-plugin.sh
+++ b/plugin-kms/scripts/enable-kms-plugin.sh
@@ -356,49 +356,6 @@ then
        chown -R ${CFG_OWNER_INF} /etc/${PROJ_NAME}/${REPO_NAME}
        
 
-       #
-       # We need to do the AUDIT JDBC url 
-       #
-db_flavor=''
-db_flavor=`echo $(getInstallProperty 'XAAUDIT.DB.FLAVOUR') | tr '[:lower:]' 
'[:upper:]'`
-if [ "${db_flavor}" != "" ]
-then
-    audit_db_hostname=$(getInstallProperty 'XAAUDIT.DB.HOSTNAME')
-    audit_db_name=$(getInstallProperty 'XAAUDIT.DB.DATABASE_NAME')
-       
-       if [ "${db_flavor}" = "MYSQL" ]
-       then
-       export 
XAAUDIT_DB_JDBC_URL="jdbc:mysql://${audit_db_hostname}/${audit_db_name}"
-       export XAAUDIT_DB_JDBC_DRIVER="com.mysql.jdbc.Driver"
-       elif [ "${db_flavor}" = "ORACLE" ]
-       then
-               count=$(grep -o ":" <<< "$audit_db_hostname" | wc -l)
-               #if [[ ${count} -eq 2 ]] ; then
-               if [ ${count} -eq 2 ] || [ ${count} -eq 0 ]; then
-                       #jdbc:oracle:thin:@[HOST][:PORT]:SID or 
#jdbc:oracle:thin:@GL
-                       
newPropertyValue="jdbc:oracle:thin:@${audit_db_hostname}"
-               else
-                       #jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
-                       
newPropertyValue="jdbc:oracle:thin:@//${audit_db_hostname}"
-               fi
-               export XAAUDIT_DB_JDBC_URL=${newPropertyValue}
-       export XAAUDIT_DB_JDBC_DRIVER="oracle.jdbc.OracleDriver"
-    elif [ "${db_flavor}" = "POSTGRES" ]
-       then
-               export 
XAAUDIT_DB_JDBC_URL="jdbc:postgresql://${audit_db_hostname}/${audit_db_name}"
-               export XAAUDIT_DB_JDBC_DRIVER="org.postgresql.Driver"
-       elif [ "${db_flavor}" = "MSSQL" ]
-       then
-               export 
XAAUDIT_DB_JDBC_URL="jdbc:sqlserver://${audit_db_hostname};databaseName=${audit_db_name}"
-               export 
XAAUDIT_DB_JDBC_DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"
-       else
-        echo "Audit is not specified with a valid db_flavor: [${db_flavor}]. 
Ignoring audit ..."
-        export 
XAAUDIT_DB_JDBC_URL="jdbc:${db_flavor}://${audit_db_hostname}/${audit_db_name}"
-        export XAAUDIT_DB_JDBC_DRIVER="com.unknown.driver.${db_flavor}"
-       fi
-fi
-
-
        for f in ${PROJ_INSTALL_DIR}/install/conf.templates/${action}/*.cfg
        do
                if [ -f "${f}" ]
diff --git a/plugin-kylin/conf/ranger-kylin-audit-changes.cfg 
b/plugin-kylin/conf/ranger-kylin-audit-changes.cfg
index c3219d7..c396d5d 100644
--- a/plugin-kylin/conf/ranger-kylin-audit-changes.cfg
+++ b/plugin-kylin/conf/ranger-kylin-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-kylin/conf/ranger-kylin-audit.xml 
b/plugin-kylin/conf/ranger-kylin-audit.xml
index 94fba58..f687814 100644
--- a/plugin-kylin/conf/ranger-kylin-audit.xml
+++ b/plugin-kylin/conf/ranger-kylin-audit.xml
@@ -22,61 +22,6 @@
                <value>true</value>
        </property>
 
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/kylindev/auditcred.jceks</value>
-       </property>
-
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/plugin-ozone/conf/ranger-ozone-audit-changes.cfg 
b/plugin-ozone/conf/ranger-ozone-audit-changes.cfg
index 9444593..8cd5e39 100644
--- a/plugin-ozone/conf/ranger-ozone-audit-changes.cfg
+++ b/plugin-ozone/conf/ranger-ozone-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file                       
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-ozone/conf/ranger-ozone-audit.xml 
b/plugin-ozone/conf/ranger-ozone-audit.xml
index 05a18d6..d9dede5 100644
--- a/plugin-ozone/conf/ranger-ozone-audit.xml
+++ b/plugin-ozone/conf/ranger-ozone-audit.xml
@@ -22,57 +22,6 @@
                <value>true</value>
        </property>
 
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-    <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/ozonedev/auditcred.jceks</value>
-       </property>
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/plugin-presto/conf/ranger-presto-audit-changes.cfg 
b/plugin-presto/conf/ranger-presto-audit-changes.cfg
index 35ec308..dfd27f3 100644
--- a/plugin-presto/conf/ranger-presto-audit-changes.cfg
+++ b/plugin-presto/conf/ranger-presto-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-presto/conf/ranger-presto-audit.xml 
b/plugin-presto/conf/ranger-presto-audit.xml
index c72771e..d335974 100644
--- a/plugin-presto/conf/ranger-presto-audit.xml
+++ b/plugin-presto/conf/ranger-presto-audit.xml
@@ -22,61 +22,6 @@
         <value>true</value>
     </property>
 
-
-    <!-- DB audit provider configuration -->
-    <property>
-        <name>xasecure.audit.db.is.enabled</name>
-        <value>false</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.db.is.async</name>
-        <value>true</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.db.async.max.queue.size</name>
-        <value>10240</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-        <value>30000</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.db.batch.size</name>
-        <value>100</value>
-    </property>
-
-    <!--  Properties whose name begin with "xasecure.audit.jpa." are used to 
configure JPA -->
-    <property>
-        <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-        <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-        <value>rangerlogger</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-        <value>none</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-        <value>com.mysql.jdbc.Driver</value>
-    </property>
-
-    <property>
-        <name>xasecure.audit.credential.provider.file</name>
-        <value>jceks://file/etc/ranger/prestodev/auditcred.jceks</value>
-    </property>
-
-
-
     <!-- HDFS audit provider configuration -->
     <property>
         <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/plugin-solr/conf/ranger-solr-audit-changes.cfg 
b/plugin-solr/conf/ranger-solr-audit-changes.cfg
index 1e31667..d4588ff 100644
--- a/plugin-solr/conf/ranger-solr-audit-changes.cfg
+++ b/plugin-solr/conf/ranger-solr-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-solr/conf/ranger-solr-audit.xml 
b/plugin-solr/conf/ranger-solr-audit.xml
index a7c8d98..9120a10 100644
--- a/plugin-solr/conf/ranger-solr-audit.xml
+++ b/plugin-solr/conf/ranger-solr-audit.xml
@@ -21,61 +21,6 @@
                <name>xasecure.audit.is.enabled</name>
                <value>true</value>
        </property>     
-       
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-    <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/solrdev/auditcred.jceks</value>
-       </property>
-       
-
 
        <!-- HDFS audit provider configuration -->
        <property>
diff --git a/plugin-sqoop/conf/ranger-sqoop-audit-changes.cfg 
b/plugin-sqoop/conf/ranger-sqoop-audit-changes.cfg
index c3219d7..c396d5d 100644
--- a/plugin-sqoop/conf/ranger-sqoop-audit-changes.cfg
+++ b/plugin-sqoop/conf/ranger-sqoop-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-sqoop/conf/ranger-sqoop-audit.xml 
b/plugin-sqoop/conf/ranger-sqoop-audit.xml
index 013a84c..89faa23 100644
--- a/plugin-sqoop/conf/ranger-sqoop-audit.xml
+++ b/plugin-sqoop/conf/ranger-sqoop-audit.xml
@@ -22,61 +22,6 @@
                <value>true</value>
        </property>
 
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/sqoopdev/auditcred.jceks</value>
-       </property>
-
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/plugin-yarn/conf/ranger-yarn-audit-changes.cfg 
b/plugin-yarn/conf/ranger-yarn-audit-changes.cfg
index c3219d7..c396d5d 100644
--- a/plugin-yarn/conf/ranger-yarn-audit-changes.cfg
+++ b/plugin-yarn/conf/ranger-yarn-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/plugin-yarn/conf/ranger-yarn-audit.xml 
b/plugin-yarn/conf/ranger-yarn-audit.xml
index fceca71..1927572 100644
--- a/plugin-yarn/conf/ranger-yarn-audit.xml
+++ b/plugin-yarn/conf/ranger-yarn-audit.xml
@@ -21,61 +21,6 @@
                <name>xasecure.audit.is.enabled</name>
                <value>true</value>
        </property>     
-       
-
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-    <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/yarndev/auditcred.jceks</value>
-       </property>
-       
-
 
        <!-- HDFS audit provider configuration -->
        <property>
diff --git a/ranger-examples/distro/src/main/assembly/sample-client.xml 
b/ranger-examples/distro/src/main/assembly/sample-client.xml
index e3fa1bb..953cc1d 100644
--- a/ranger-examples/distro/src/main/assembly/sample-client.xml
+++ b/ranger-examples/distro/src/main/assembly/sample-client.xml
@@ -48,8 +48,6 @@
                     
<include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
                     
<include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
                     
<include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
-                    <include>org.eclipse.persistence:eclipselink</include>
-                    
<include>org.eclipse.persistence:javax.persistence</include>
                     <include>commons-collections:commons-collections</include>
                     <include>com.sun.jersey:jersey-bundle</include>
                     <include>commons-io:commons-io</include>
diff --git a/ranger-examples/plugin-sampleapp/conf/ranger-sampleapp-audit.xml 
b/ranger-examples/plugin-sampleapp/conf/ranger-sampleapp-audit.xml
index 5b19063..7fe3439 100644
--- a/ranger-examples/plugin-sampleapp/conf/ranger-sampleapp-audit.xml
+++ b/ranger-examples/plugin-sampleapp/conf/ranger-sampleapp-audit.xml
@@ -17,38 +17,6 @@
 -->
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <configuration xmlns:xi="http://www.w3.org/2001/XInclude";>
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.destination.db</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.destination.db.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.destination.db.jdbc.url</name>
-               <value>jdbc:mysql://localhost/ranger_audit</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.destination.db.password</name>
-               <value>rangerlogger</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.destination.db.user</name>
-               <value>rangerlogger</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.destination.db.batch.filespool.dir</name>
-               <value>/tmp/audit/db/spool</value>
-       </property>
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.destination.hdfs</name>
diff --git 
a/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java 
b/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java
index 8dc2575..2b25ba8 100644
--- a/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java
+++ b/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java
@@ -23,7 +23,6 @@ import static org.junit.Assert.assertEquals;
 import javax.ws.rs.WebApplicationException;
 import javax.ws.rs.core.Response;
 
-import org.apache.ranger.audit.dao.DaoManager;
 import org.apache.ranger.biz.RangerBizUtil;
 import org.apache.ranger.biz.SessionMgr;
 import org.apache.ranger.biz.XUserMgr;
@@ -163,7 +162,6 @@ public class TestXUserREST {
        @Mock XXResource xXResource;
        @Mock XXAuditMap XXAuditMap;
        @Mock XAuditMapService xAuditMapService;
-       @Mock DaoManager daoManager;
        @Mock XPermMapService xPermMapService;
        @Mock XXAsset XXAsset;
        @Mock RangerDaoManager rangerDaoManager;
diff --git a/storm-agent/conf/ranger-storm-audit-changes.cfg 
b/storm-agent/conf/ranger-storm-audit-changes.cfg
index c3219d7..c396d5d 100644
--- a/storm-agent/conf/ranger-storm-audit-changes.cfg
+++ b/storm-agent/conf/ranger-storm-audit-changes.cfg
@@ -12,12 +12,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-#xasecure.audit.db.is.enabled                        %XAAUDIT.DB.IS_ENABLED%   
                                      mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.url         %XAAUDIT_DB_JDBC_URL%   
                                                                                
mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.user                
%XAAUDIT.DB.USER_NAME%                                                          
                        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.password    crypted                 
                                                                                
                mod create-if-not-exists
-#xasecure.audit.credential.provider.file               
jceks://file%CREDENTIAL_PROVIDER_FILE%                                          
        mod create-if-not-exists
-#xasecure.audit.jpa.javax.persistence.jdbc.driver      
%XAAUDIT_DB_JDBC_DRIVER%                                                        
                        mod create-if-not-exists
 
 xasecure.audit.hdfs.is.enabled                                     
%XAAUDIT.HDFS.IS_ENABLED%                               mod create-if-not-exists
 xasecure.audit.hdfs.config.destination.directory                   
%XAAUDIT.HDFS.DESTINATION_DIRECTORY%                    mod create-if-not-exists
diff --git a/storm-agent/conf/ranger-storm-audit.xml 
b/storm-agent/conf/ranger-storm-audit.xml
index a8967c5..80232db 100644
--- a/storm-agent/conf/ranger-storm-audit.xml
+++ b/storm-agent/conf/ranger-storm-audit.xml
@@ -22,60 +22,6 @@
                <value>true</value>
        </property>     
 
-       <!-- DB audit provider configuration -->
-       <property>
-               <name>xasecure.audit.db.is.enabled</name>
-               <value>false</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.is.async</name>
-               <value>true</value>
-       </property>     
-       
-       <property>
-               <name>xasecure.audit.db.async.max.queue.size</name>
-               <value>10240</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.async.max.flush.interval.ms</name>
-               <value>30000</value>
-       </property>     
-
-       <property>
-               <name>xasecure.audit.db.batch.size</name>
-               <value>100</value>
-       </property>     
-
-       <!--  Properties whose name begin with "xasecure.audit.jpa." are used 
to configure JPA -->
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.url</name>
-               <value>jdbc:mysql://localhost:3306/ranger_audit</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.user</name>
-               <value>rangerlogger</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.password</name>
-               <value>none</value>
-       </property>
-
-       <property>
-               <name>xasecure.audit.jpa.javax.persistence.jdbc.driver</name>
-               <value>com.mysql.jdbc.Driver</value>
-       </property>
-
-    <property>
-               <name>xasecure.audit.credential.provider.file</name>
-               <value>jceks://file/etc/ranger/stormdev/auditcred.jceks</value>
-       </property>
-       
-
-
        <!-- HDFS audit provider configuration -->
        <property>
                <name>xasecure.audit.hdfs.is.enabled</name>
diff --git a/storm-agent/scripts/install.sh b/storm-agent/scripts/install.sh
index d0fa2cc..4de934d 100644
--- a/storm-agent/scripts/install.sh
+++ b/storm-agent/scripts/install.sh
@@ -188,82 +188,6 @@ chown ${CONFIG_FILE_OWNER} ${CredFile}
 
 PROP_ARGS="-p  ${install_dir}/install.properties"
 
-to_file="${install_dir}/install.properties"
-DB_FLAVOR=`grep '^XAAUDIT.DB.FLAVOUR'  ${install_dir}/install.properties | awk 
-F= '{ print $2 }'`
-DB_FLAVOR=`echo $DB_FLAVOR | tr '[:lower:]' '[:upper:]'`
-if [ "${DB_FLAVOR}" == "" ]
-then
-       $DB_FLAVOR="MYSQL"
-fi
-echo "[I] Updating install.properites setting for : $DB_FLAVOR"
-
-if [ "${DB_FLAVOR}" == "MYSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       newPropertyValue="jdbc:mysql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.mysql.jdbc.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-
-if [ "${DB_FLAVOR}" == "ORACLE" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       count=$(grep -o ":" <<< "$audit_db_hostname" | wc -l)
-       #if [[ ${count} -eq 2 ]] ; then
-       if [ ${count} -eq 2 ] || [ ${count} -eq 0 ]; then
-               #jdbc:oracle:thin:@[HOST][:PORT]:SID or #jdbc:oracle:thin:@GL
-               newPropertyValue="jdbc:oracle:thin:@${audit_db_hostname}"
-       else
-               #jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
-               newPropertyValue="jdbc:oracle:thin:@//${audit_db_hostname}"
-       fi
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="oracle.jdbc.OracleDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "POSTGRES" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:postgresql://${audit_db_hostname}/${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="org.postgresql.Driver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "MSSQL" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlserver://${audit_db_hostname};databaseName=${audit_db_name}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="com.microsoft.sqlserver.jdbc.SQLServerDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
-if [ "${DB_FLAVOR}" == "SQLA" ]
-then
-       audit_db_hostname=`grep '^XAAUDIT.DB.HOSTNAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       audit_db_name=`grep '^XAAUDIT.DB.DATABASE_NAME'  
${install_dir}/install.properties | awk -F= '{ print $2 }'`
-       propertyName=XAAUDIT.DB.JDBC_URL
-       
newPropertyValue="jdbc:sqlanywhere:database=${audit_db_name};host=${audit_db_hostname}"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-
-       propertyName=XAAUDIT.DB.JDBC_DRIVER
-       newPropertyValue="sap.jdbc4.sqlanywhere.IDriver"
-       updatePropertyToFile $propertyName $newPropertyValue $to_file
-fi
 for f in ${install_dir}/installer/conf/*-changes.cfg
 do
         if [ -f ${f} ]

Reply via email to