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

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


The following commit(s) were added to refs/heads/ranger-2.7 by this push:
     new c913aac172 RANGER-5147: Modernize some Python scripts now that Python 
3 is a requirement (#533)
c913aac172 is described below

commit c913aac1729dafc13fdf216bfa487ccaecf92766
Author: Krzysztof Sobolewski <[email protected]>
AuthorDate: Fri Feb 21 22:34:43 2025 +0100

    RANGER-5147: Modernize some Python scripts now that Python 3 is a 
requirement (#533)
    
    (cherry picked from commit 7d553f1e879e40f8f369bc4b80dd892b1086bebe)
---
 agents-common/scripts/upgrade-plugin.py            |  5 +-
 kms/scripts/db_setup.py                            | 42 +++++-----
 kms/scripts/dba_script.py                          | 86 +++++++++----------
 security-admin/scripts/changepasswordutil.py       |  4 +-
 security-admin/scripts/changeusernameutil.py       |  4 +-
 security-admin/scripts/db_setup.py                 | 24 +++---
 security-admin/scripts/dba_script.py               | 96 +++++++++++-----------
 security-admin/scripts/restrict_permissions.py     |  4 +-
 .../scripts/updateUserAndGroupNamesInJson.py       |  4 +-
 security-admin/scripts/upgrade_admin.py            | 14 +---
 security-admin/src/bin/ranger_install.py           | 14 +---
 tagsync/scripts/setup.py                           | 19 ++---
 unixauthservice/scripts/setup.py                   | 27 ++----
 13 files changed, 155 insertions(+), 188 deletions(-)

diff --git a/agents-common/scripts/upgrade-plugin.py 
b/agents-common/scripts/upgrade-plugin.py
index d865ee366d..3c4ad5d9ce 100755
--- a/agents-common/scripts/upgrade-plugin.py
+++ b/agents-common/scripts/upgrade-plugin.py
@@ -18,10 +18,7 @@
 import os,errno,sys
 from os import listdir
 from os.path import isfile, join, dirname
-try:
-       from urllib.parse import urlparse
-except ImportError:
-       from urlparse import urlparse
+from urllib.parse import urlparse
 
 debugLevel = 1
 
diff --git a/kms/scripts/db_setup.py b/kms/scripts/db_setup.py
index f29af9f8d4..4dcb2b6143 100644
--- a/kms/scripts/db_setup.py
+++ b/kms/scripts/db_setup.py
@@ -140,14 +140,14 @@ def get_jisql_cmd(self, user, password ,db_name):
                self.JAVA_BIN = self.JAVA_BIN.strip("'")
                if is_unix:
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u '%s' -p '%s' 
-noheader -trim -c \;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.db_override_jdbc_connection_string,user,password)
+                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u '%s' -p '%s' 
-noheader -trim -c \\;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.db_override_jdbc_connection_string,user,password)
                        else:
-                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
'%s' -p '%s' -noheader -trim -c \;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
+                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
'%s' -p '%s' -noheader -trim -c \\;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
                elif os_name == "WINDOWS":
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string,user, password)
+                               jisql_cmd = "%s %s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string,user, password)
                        else:
-                               jisql_cmd = "%s %s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
\"%s\" -p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.host, db_name,db_ssl_param,user, password)
+                               jisql_cmd = "%s %s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
\"%s\" -p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.host, db_name,db_ssl_param,user, password)
                return jisql_cmd
 
        def check_connection(self, db_name, db_user, db_password):
@@ -238,16 +238,16 @@ def get_jisql_cmd(self, user, password):
                                jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u '%s' -p '%s' 
-noheader -trim" %(self.JAVA_BIN,self.JAVA_OPTS,self.SQL_CONNECTOR_JAR,path, 
cstring, user, password)
                elif os_name == "WINDOWS":
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN,self.JAVA_OPTS,self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string, user, password)
+                               jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN,self.JAVA_OPTS,self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string, user, password)
                        else:
-                               jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN,self.JAVA_OPTS,self.SQL_CONNECTOR_JAR, path, 
cstring, user, password)
+                               jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN,self.JAVA_OPTS,self.SQL_CONNECTOR_JAR, path, 
cstring, user, password)
                return jisql_cmd
 
        def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select * from 
v$version;\""
+                       query = get_cmd + " -c \\; -query \"select * from 
v$version;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select * from v$version;\" 
-c ;"
                jisql_log(query, db_password)
@@ -266,7 +266,7 @@ def import_db_file(self, db_name, db_user, db_password, 
file_name):
                        log("[I] Importing script " + db_name + " from file: " 
+ name,"info")
                        get_cmd = self.get_jisql_cmd(db_user, db_password)
                        if is_unix:
-                               query = get_cmd + " -input %s -c \;" %file_name
+                               query = get_cmd + " -input %s -c \\;" %file_name
                                jisql_log(query, db_password)
                                ret = subprocess.call(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -286,7 +286,7 @@ def import_db_file(self, db_name, db_user, db_password, 
file_name):
        def check_table(self, db_name, db_user, db_password, TABLE_NAME):
                get_cmd = self.get_jisql_cmd(db_user ,db_password)
                if is_unix:
-                       query = get_cmd + " -c \; -query 'select 
default_tablespace from user_users;'"
+                       query = get_cmd + " -c \\; -query 'select 
default_tablespace from user_users;'"
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select default_tablespace 
from user_users;\" -c ;"
                jisql_log(query, db_password)
@@ -298,7 +298,7 @@ def check_table(self, db_name, db_user, db_password, 
TABLE_NAME):
                        log("[I] Verifying table " + TABLE_NAME +" in 
tablespace " + output, "info")
                        get_cmd = self.get_jisql_cmd(db_user, db_password)
                        if is_unix:
-                               query = get_cmd + " -c \; -query \"select 
UPPER(table_name) from all_tables where UPPER(tablespace_name)=UPPER('%s') and 
UPPER(table_name)=UPPER('%s');\"" %(output ,TABLE_NAME)
+                               query = get_cmd + " -c \\; -query \"select 
UPPER(table_name) from all_tables where UPPER(tablespace_name)=UPPER('%s') and 
UPPER(table_name)=UPPER('%s');\"" %(output ,TABLE_NAME)
                        elif os_name == "WINDOWS":
                                query = get_cmd + " -query \"select 
UPPER(table_name) from all_tables where UPPER(tablespace_name)=UPPER('%s') and 
UPPER(table_name)=UPPER('%s');\" -c ;" %(output ,TABLE_NAME)
                        jisql_log(query, db_password)
@@ -355,14 +355,14 @@ def get_jisql_cmd(self, user, password, db_name):
                                db_ssl_param="?ssl=%s" %(self.db_ssl_enabled)
                if is_unix:
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p '%s' 
-noheader -trim -c \;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, 
self.db_override_jdbc_connection_string,user, password)
+                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p '%s' 
-noheader -trim -c \\;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, 
self.db_override_jdbc_connection_string,user, password)
                        else:
-                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, 
self.host, db_name, db_ssl_param,user, password)
+                               jisql_cmd = "%s %s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \\;" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, 
self.host, db_name, db_ssl_param,user, password)
                elif os_name == "WINDOWS":
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p \"%s\" 
-noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string,user, password)
+                               jisql_cmd = "%s %s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p \"%s\" 
-noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string,user, password)
                        else:
-                               jisql_cmd = "%s %s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.host, db_name, db_ssl_param,user, password)
+                               jisql_cmd = "%s %s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,self.JAVA_OPTS,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, 
self.host, db_name, db_ssl_param,user, password)
                return jisql_cmd
 
        def check_connection(self, db_name, db_user, db_password):
@@ -451,7 +451,7 @@ def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT 1;\""
+                       query = get_cmd + " -c \\; -query \"SELECT 1;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT 1;\" -c ;"
                jisql_log(query, db_password)
@@ -488,7 +488,7 @@ def import_db_file(self, db_name, db_user, db_password, 
file_name):
        def check_table(self, db_name, db_user, db_password, TABLE_NAME):
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT TABLE_NAME 
FROM information_schema.tables where table_name = '%s';\"" %(TABLE_NAME)
+                       query = get_cmd + " -c \\; -query \"SELECT TABLE_NAME 
FROM information_schema.tables where table_name = '%s';\"" %(TABLE_NAME)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT TABLE_NAME FROM 
information_schema.tables where table_name = '%s';\" -c ;" %(TABLE_NAME)
                jisql_log(query, db_password)
@@ -529,7 +529,7 @@ def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT 1;\""
+                       query = get_cmd + " -c \\; -query \"SELECT 1;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT 1;\" -c ;"
                jisql_log(query, db_password)
@@ -567,7 +567,7 @@ def check_table(self, db_name, db_user, db_password, 
TABLE_NAME):
                self.set_options(db_name, db_user, db_password, TABLE_NAME)
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT name FROM 
sysobjects where name = '%s' and type='U';\"" %(TABLE_NAME)
+                       query = get_cmd + " -c \\; -query \"SELECT name FROM 
sysobjects where name = '%s' and type='U';\"" %(TABLE_NAME)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT name FROM 
sysobjects where name = '%s' and type='U';\" -c ;" %(TABLE_NAME)
                jisql_log(query, db_password)
@@ -582,19 +582,19 @@ def check_table(self, db_name, db_user, db_password, 
TABLE_NAME):
        def set_options(self, db_name, db_user, db_password, TABLE_NAME):
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"set option 
public.reserved_keywords='LIMIT';\""
+                       query = get_cmd + " -c \\; -query \"set option 
public.reserved_keywords='LIMIT';\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"set option 
public.reserved_keywords='LIMIT';\" -c ;"
                jisql_log(query, db_password)
                ret = subprocess.call(shlex.split(query))
                if is_unix:
-                       query = get_cmd + " -c \; -query \"set option 
public.max_statement_count=0;\""
+                       query = get_cmd + " -c \\; -query \"set option 
public.max_statement_count=0;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"set option 
public.max_statement_count=0;\" -c;"
                jisql_log(query, db_password)
                ret = subprocess.call(shlex.split(query))
                if is_unix:
-                       query = get_cmd + " -c \; -query \"set option 
public.max_cursor_count=0;\""
+                       query = get_cmd + " -c \\; -query \"set option 
public.max_cursor_count=0;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"set option 
public.max_cursor_count=0;\" -c;"
                jisql_log(query, db_password)
diff --git a/kms/scripts/dba_script.py b/kms/scripts/dba_script.py
index 5d19a7d215..4ff88c1a04 100755
--- a/kms/scripts/dba_script.py
+++ b/kms/scripts/dba_script.py
@@ -103,8 +103,8 @@ def logFile(msg):
 
 def password_validation(password, userType):
        if password:
-               if re.search("[\\\`'\"]",password):
-                       log("[E] "+userType+" user password contains one of the 
unsupported special characters like \" ' \ `","error")
+               if re.search("[\\`'\"]",password):
+                       log("[E] "+userType+" user password contains one of the 
unsupported special characters like \" ' \\ `","error")
                        sys.exit(1)
                else:
                        log("[I] "+userType+" user password validated","info")
@@ -166,10 +166,10 @@ def get_jisql_cmd(self, user, password ,db_name):
                        if "useSSL" not in db_name:
                                db_ssl_param="?useSSL=false"
                if is_unix:
-                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p '%s' -noheader -trim -c \;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
+                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p '%s' -noheader -trim -c \\;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
                elif os_name == "WINDOWS":
                        self.JAVA_BIN = self.JAVA_BIN.strip("'")
-                       jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, 
db_name,db_ssl_param, user, password)
+                       jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, 
db_name,db_ssl_param, user, password)
                return jisql_cmd
 
        def verify_user(self, root_user, db_root_password, host, db_user, 
get_cmd,dryMode):
@@ -374,14 +374,14 @@ def get_jisql_cmd(self, user, password):
                if is_unix:
                        jisql_cmd = "%s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u '%s' -p '%s' 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR,path, cstring, user, 
password)
                elif os_name == "WINDOWS":
-                       jisql_cmd = "%s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, cstring, user, 
password)
+                       jisql_cmd = "%s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, cstring, user, 
password)
                return jisql_cmd
 
        def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select * from 
v$version;\""
+                       query = get_cmd + " -c \\; -query \"select * from 
v$version;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select * from v$version;\" 
-c ;"
                jisql_log(query, db_password)
@@ -398,7 +398,7 @@ def verify_user(self, root_user, db_user, 
db_root_password,dryMode):
                        log("[I] Verifying user " + db_user ,"info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password)       
        
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select username from 
all_users where upper(username)=upper('%s');\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select username 
from all_users where upper(username)=upper('%s');\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select username from 
all_users where upper(username)=upper('%s');\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -418,8 +418,8 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                        log("[I] User does not exists, Creating 
user : " + db_user, "info")
                                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password)
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query 'create user %s identified by \"%s\";'" %(db_user, db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query 'create user %s identified by \"%s\";'" %(db_user, 
masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query 'create user %s identified by \"%s\";'" %(db_user, db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query 'create user %s identified by \"%s\";'" %(db_user, 
masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, db_root_password)
                                                ret = 
subprocess.call(shlex.split(query))
                                        elif os_name == "WINDOWS":
@@ -432,7 +432,7 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                                        log("[I] User " + 
db_user + " created", "info")
                                                        log("[I] Granting 
permission to " + db_user, "info")
                                                        if is_unix:
-                                                               query = get_cmd 
+ " -c \; -query 'GRANT CREATE SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE 
VIEW,CREATE SEQUENCE,CREATE TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
+                                                               query = get_cmd 
+ " -c \\; -query 'GRANT CREATE SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE 
VIEW,CREATE SEQUENCE,CREATE TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
                                                                
jisql_log(query, db_root_password)
                                                                ret = 
subprocess.call(shlex.split(query))
                                                        elif os_name == 
"WINDOWS":
@@ -458,7 +458,7 @@ def verify_tablespace(self, root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Verifying tablespace " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password)       
        
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT DISTINCT 
UPPER(TABLESPACE_NAME) FROM USER_TablespaceS where 
UPPER(Tablespace_Name)=UPPER(\'%s\');\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"SELECT DISTINCT 
UPPER(TABLESPACE_NAME) FROM USER_TablespaceS where 
UPPER(Tablespace_Name)=UPPER(\'%s\');\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT DISTINCT 
UPPER(TABLESPACE_NAME) FROM USER_TablespaceS where 
UPPER(Tablespace_Name)=UPPER(\'%s\');\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
@@ -475,7 +475,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                if self.verify_user(root_user, db_user, 
db_root_password,dryMode):
                                        get_cmd = self.get_jisql_cmd(db_user 
,db_password)
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query 'select default_tablespace from user_users;'"
+                                               query = get_cmd + " -c \\; 
-query 'select default_tablespace from user_users;'"
                                        elif os_name == "WINDOWS":
                                                query = get_cmd + " -query 
\"select default_tablespace from user_users;\" -c ;"
                                        jisql_log(query, db_root_password)
@@ -493,7 +493,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                log("[I] Tablespace does not exist. Creating 
tablespace: " + db_name,"info")
                                get_cmd = self.get_jisql_cmd(root_user, 
db_root_password)
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"create tablespace %s datafile '%s.dat' size 10M autoextend on;\"" %(db_name, 
db_name)
+                                       query = get_cmd + " -c \\; -query 
\"create tablespace %s datafile '%s.dat' size 10M autoextend on;\"" %(db_name, 
db_name)
                                        jisql_log(query, db_root_password)
                                        ret = 
subprocess.call(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -521,7 +521,7 @@ def assign_tablespace(self, root_user, db_root_password, 
db_user, db_password, d
                        # Assign default tablespace db_name
                        get_cmd = self.get_jisql_cmd(root_user , 
db_root_password)
                        if is_unix:
-                               query = get_cmd +" -c \; -query 'alter user %s 
DEFAULT Tablespace %s;'" %(db_user, db_name)
+                               query = get_cmd +" -c \\; -query 'alter user %s 
DEFAULT Tablespace %s;'" %(db_user, db_name)
                                jisql_log(query, db_root_password)
                                ret = subprocess.call(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -531,7 +531,7 @@ def assign_tablespace(self, root_user, db_root_password, 
db_user, db_password, d
                        if ret == 0:
                                log("[I] Granting permission to " + db_user, 
"info")
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 'GRANT 
CREATE SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,CREATE 
TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
+                                       query = get_cmd + " -c \\; -query 
'GRANT CREATE SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE VIEW,CREATE 
SEQUENCE,CREATE TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
                                        jisql_log(query, db_root_password)
                                        ret = 
subprocess.call(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -556,7 +556,7 @@ def grant_xa_db_user(self, root_user, db_name, db_user, 
db_password, db_root_pas
                if dryMode == False:
                        get_cmd = self.get_jisql_cmd(root_user 
,db_root_password)
                        if is_unix:
-                               query = get_cmd + " -c \; -query 'GRANT CREATE 
SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,CREATE 
TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
+                               query = get_cmd + " -c \\; -query 'GRANT CREATE 
SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,CREATE 
TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
                                jisql_log(query, db_root_password)
                                ret = subprocess.call(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -611,9 +611,9 @@ def get_jisql_cmd(self, user, password, db_name):
                        else:
                                
db_ssl_param="?ssl=%s&sslfactory=org.postgresql.ssl.NonValidatingFactory" 
%(self.db_ssl_enabled)
                if is_unix:
-                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, self.host, db_name, 
db_ssl_param,user, password)
+                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \\;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, self.host, db_name, 
db_ssl_param,user, password)
                elif os_name == "WINDOWS":
-                       jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, db_name, 
db_ssl_param,user, password)
+                       jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, db_name, 
db_ssl_param,user, password)
                return jisql_cmd
 
        def verify_user(self, root_user, db_root_password, db_user,dryMode):
@@ -853,7 +853,7 @@ def verify_user(self, root_user, db_root_password, 
db_user,dryMode):
                        log("[I] Verifying user " + db_user , "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, 
'master')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select name from 
sys.sql_logins where name = '%s';\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select name from 
sys.sql_logins where name = '%s';\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select name from 
sys.sql_logins where name = '%s';\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -867,7 +867,7 @@ def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT 1;\""
+                       query = get_cmd + " -c \\; -query \"SELECT 1;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT 1;\" -c ;"
                jisql_log(query, db_password)
@@ -889,8 +889,8 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, 'master')
                                        log("[I] User does not exists, Creating 
Login user " + db_user, "info")
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" %(db_user,db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" 
%(db_user,masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" %(db_user,db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" 
%(db_user,masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, db_root_password)
                                                ret = 
subprocess.call(shlex.split(query))
                                        elif os_name == "WINDOWS":
@@ -915,7 +915,7 @@ def verify_db(self, root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Verifying database " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, 
'master')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT name from 
sys.databases where name='%s';\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"SELECT name from 
sys.databases where name='%s';\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT name from 
sys.databases where name='%s';\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
@@ -934,7 +934,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                log("[I] Database does not exist. Creating 
database : " + db_name,"info")
                                get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, 'master')
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"create database %s;\"" %(db_name)
+                                       query = get_cmd + " -c \\; -query 
\"create database %s;\"" %(db_name)
                                        jisql_log(query, db_root_password)
                                        ret = 
subprocess.call(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -958,7 +958,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
        def create_user(self, root_user, db_name ,db_user, db_password, 
db_root_password,dryMode):
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, 
db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"USE %s SELECT name 
FROM sys.database_principals WHERE name = N'%s';\"" %(db_name, db_user)
+                       query = get_cmd + " -c \\; -query \"USE %s SELECT name 
FROM sys.database_principals WHERE name = N'%s';\"" %(db_name, db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"USE %s SELECT name FROM 
sys.database_principals WHERE name = N'%s';\" -c ;" %(db_name, db_user)
                jisql_log(query, db_root_password)
@@ -969,7 +969,7 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                else:
                        if dryMode == False:
                                if is_unix:
-                                       query = get_cmd + " -c \; -query \"USE 
%s CREATE USER %s for LOGIN %s;\"" %(db_name ,db_user, db_user)
+                                       query = get_cmd + " -c \\; -query \"USE 
%s CREATE USER %s for LOGIN %s;\"" %(db_name ,db_user, db_user)
                                        jisql_log(query, db_root_password)
                                        ret = 
subprocess.call(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -978,7 +978,7 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                                        ret = subprocess.call(query)
                                if ret == 0:
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query \"USE %s SELECT name FROM sys.database_principals WHERE name = N'%s';\"" 
%(db_name ,db_user)
+                                               query = get_cmd + " -c \\; 
-query \"USE %s SELECT name FROM sys.database_principals WHERE name = N'%s';\"" 
%(db_name ,db_user)
                                        elif os_name == "WINDOWS":
                                                query = get_cmd + " -query 
\"USE %s SELECT name FROM sys.database_principals WHERE name = N'%s';\" -c ;" 
%(db_name ,db_user)
                                        jisql_log(query, db_root_password)
@@ -999,7 +999,7 @@ def grant_xa_db_user(self, root_user, db_name, db_user, 
db_password, db_root_pas
                        log("[I] Granting permission to admin user '" + db_user 
+ "' on db '" + db_name + "'" , "info")
                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, db_name)
                        if is_unix:
-                               query = get_cmd + " -c \; -query \" EXEC 
sp_addrolemember N'db_owner', N'%s';\"" %(db_user)
+                               query = get_cmd + " -c \\; -query \" EXEC 
sp_addrolemember N'db_owner', N'%s';\"" %(db_user)
                                jisql_log(query, db_root_password)
                                ret = subprocess.call(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -1041,7 +1041,7 @@ def verify_user(self, root_user, db_root_password, 
db_user,dryMode):
                        log("[I] Verifying user " + db_user , "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select name from 
syslogins where name = '%s';\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select name from 
syslogins where name = '%s';\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select name from syslogins 
where name = '%s';\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -1055,7 +1055,7 @@ def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT 1;\""
+                       query = get_cmd + " -c \\; -query \"SELECT 1;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT 1;\" -c ;"
                jisql_log(query, db_password)
@@ -1076,13 +1076,13 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, '')
                                        log("[I] User does not exists, Creating 
Login user " + db_user, "info")
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user,db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user,db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, db_root_password)
                                                ret = 
subprocess.call(shlex.split(query))
                                        elif os_name == "WINDOWS":
                                                query = get_cmd + " -query 
\"CREATE USER %s IDENTIFIED BY '%s';\" -c ;" %(db_user,db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, db_root_password)
                                                ret = subprocess.call(query)
                                        if ret == 0:
@@ -1102,7 +1102,7 @@ def verify_db(self, root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Verifying database " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select alias from 
sa_db_info() where alias='%s';\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"select alias from 
sa_db_info() where alias='%s';\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select alias from 
sa_db_info() where alias='%s';\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
@@ -1120,8 +1120,8 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                log("[I] Database does not exist. Creating 
database : " + db_name,"info")
                                get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, '')
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"create database '%s' dba user '%s' dba password '%s' database size 100MB;\"" 
%(db_name,db_user, db_password)
-                                       query_with_masked_pwd = get_cmd + " -c 
\; -query \"create database '%s' dba user '%s' dba password '%s' database size 
100MB;\"" %(db_name,db_user, masked_pwd_string)
+                                       query = get_cmd + " -c \\; -query 
\"create database '%s' dba user '%s' dba password '%s' database size 100MB;\"" 
%(db_name,db_user, db_password)
+                                       query_with_masked_pwd = get_cmd + " -c 
\\; -query \"create database '%s' dba user '%s' dba password '%s' database size 
100MB;\"" %(db_name,db_user, masked_pwd_string)
                                        jisql_log(query_with_masked_pwd, 
db_root_password)
                                        ret = 
subprocess.call(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -1147,7 +1147,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
        def create_user(self, root_user, db_name ,db_user, db_password, 
db_root_password,dryMode):
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select name from 
syslogins where name ='%s';\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select name from 
syslogins where name ='%s';\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select name from syslogins 
where name ='%s';\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -1158,8 +1158,8 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                else:
                        if dryMode == False:
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, db_password)
-                                       query_with_masked_pwd = get_cmd + " -c 
\; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, masked_pwd_string)
+                                       query = get_cmd + " -c \\; -query 
\"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, db_password)
+                                       query_with_masked_pwd = get_cmd + " -c 
\\; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, masked_pwd_string)
                                        jisql_log(query_with_masked_pwd, 
db_root_password)
                                        ret = 
subprocess.call(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -1169,7 +1169,7 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                                        ret = subprocess.call(query)
                                if ret == 0:
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query \"select name from syslogins where name ='%s';\"" %(db_user)
+                                               query = get_cmd + " -c \\; 
-query \"select name from syslogins where name ='%s';\"" %(db_user)
                                        elif os_name == "WINDOWS":
                                                query = get_cmd + " -query 
\"select name from syslogins where name ='%s';\" -c ;" %(db_user)
                                        jisql_log(query, db_root_password)
@@ -1190,8 +1190,8 @@ def grant_xa_db_user(self, root_user, db_name, db_user, 
db_password, db_root_pas
                        log("[I] Granting permission to user '" + db_user + "' 
on db '" + db_name + "'" , "info")
                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, '')
                        if is_unix:
-                               query = get_cmd + " -c \; -query \"GRANT 
CONNECT to %s IDENTIFIED BY '%s';\"" %(db_user, db_password)
-                               query_with_masked_pwd = get_cmd + " -c \; 
-query \"GRANT CONNECT to %s IDENTIFIED BY '%s';\"" %(db_user, 
masked_pwd_string)
+                               query = get_cmd + " -c \\; -query \"GRANT 
CONNECT to %s IDENTIFIED BY '%s';\"" %(db_user, db_password)
+                               query_with_masked_pwd = get_cmd + " -c \\; 
-query \"GRANT CONNECT to %s IDENTIFIED BY '%s';\"" %(db_user, 
masked_pwd_string)
                                jisql_log(query_with_masked_pwd, 
db_root_password)
                                ret = subprocess.call(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -1209,7 +1209,7 @@ def start_db(self,root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Starting database " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"start database '%s' 
autostop off;\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"start database '%s' 
autostop off;\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"start database '%s' 
autostop off;\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
diff --git a/security-admin/scripts/changepasswordutil.py 
b/security-admin/scripts/changepasswordutil.py
index 5778bd0fe0..2ddfe95a1c 100644
--- a/security-admin/scripts/changepasswordutil.py
+++ b/security-admin/scripts/changepasswordutil.py
@@ -52,8 +52,8 @@ def log(msg,type):
 
 def password_validation(password):
        if password:
-               if re.search("[\\\`'\"]",password):
-                       log("[E] password contains one of the unsupported 
special characters like \" ' \ `","error")
+               if re.search("[\\`'\"]",password):
+                       log("[E] password contains one of the unsupported 
special characters like \" ' \\ `","error")
                        sys.exit(1)
 
 
diff --git a/security-admin/scripts/changeusernameutil.py 
b/security-admin/scripts/changeusernameutil.py
index 699f945f02..bc06482d45 100644
--- a/security-admin/scripts/changeusernameutil.py
+++ b/security-admin/scripts/changeusernameutil.py
@@ -52,8 +52,8 @@ def log(msg,type):
 
 def username_validation(username):
         if username:
-                if re.search("[\\\`'\"]",username):
-                        log("[E] username contains one of the unsupported 
special characters like \" ' \ `","error")
+                if re.search("[\\`'\"]",username):
+                        log("[E] username contains one of the unsupported 
special characters like \" ' \\ `","error")
                         sys.exit(1)
 
 
diff --git a/security-admin/scripts/db_setup.py 
b/security-admin/scripts/db_setup.py
index bb7f4cbb33..497986db94 100644
--- a/security-admin/scripts/db_setup.py
+++ b/security-admin/scripts/db_setup.py
@@ -122,8 +122,8 @@ def jisql_log(query, db_password):
 
 def password_validation(password):
        if password:
-               if re.search("[\\\`'\"]",password):
-                       log("[E] password contains one of the unsupported 
special characters like \" ' \ `","error")
+               if re.search("[\\`'\"]",password):
+                       log("[E] password contains one of the unsupported 
special characters like \" ' \\ `","error")
                        sys.exit(1)
 
 def subprocessCallWithRetry(query):
@@ -857,14 +857,14 @@ def get_jisql_cmd(self, user, password ,db_name):
                self.JAVA_BIN = self.JAVA_BIN.strip("'")
                if is_unix:
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u '%s' -p '%s' 
-noheader -trim -c \;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.db_override_jdbc_connection_string,user,password)
+                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u '%s' -p '%s' 
-noheader -trim -c \\;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.db_override_jdbc_connection_string,user,password)
                        else:
-                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
'%s' -p '%s' -noheader -trim -c \;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
+                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
'%s' -p '%s' -noheader -trim -c \\;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
                elif os_name == "WINDOWS":
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, 
path, self.db_override_jdbc_connection_string,user, password)
+                               jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, 
path, self.db_override_jdbc_connection_string,user, password)
                        else:
-                               jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
\"%s\" -p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, 
db_name, db_ssl_param,user, password)
+                               jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u 
\"%s\" -p \"%s\" -noheader -trim" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, 
db_name, db_ssl_param,user, password)
                return jisql_cmd
 
        def get_check_table_query(self, TABLE_NAME):
@@ -914,9 +914,9 @@ def get_jisql_cmd(self, user, password ,db_name):
                                jisql_cmd = "%s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u '%s' -p '%s' 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, cstring, user, 
password)
                elif os_name == "WINDOWS":
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string, user, password)
+                               jisql_cmd = "%s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, 
self.db_override_jdbc_connection_string, user, password)
                        else:
-                               jisql_cmd = "%s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, cstring, user, 
password)
+                               jisql_cmd = "%s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, cstring, user, 
password)
                return jisql_cmd
 
        def execute_file(self, file_name):
@@ -1000,14 +1000,14 @@ def get_jisql_cmd(self, user, password, db_name):
                                db_ssl_param="?ssl=%s" %(self.db_ssl_enabled)
                if is_unix:
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p '%s' 
-noheader -trim -c \;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, 
self.db_override_jdbc_connection_string, user, password)
+                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p '%s' 
-noheader -trim -c \\;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, 
self.db_override_jdbc_connection_string, user, password)
                        else:
-                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, self.host, db_name, 
db_ssl_param,user, password)
+                               jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \\;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, self.host, db_name, 
db_ssl_param,user, password)
                elif os_name == "WINDOWS":
                        if self.is_db_override_jdbc_connection_string == 'true' 
and self.db_override_jdbc_connection_string is not None and 
len(self.db_override_jdbc_connection_string) > 0:
-                               jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, db_ssl_cert_param,self.SQL_CONNECTOR_JAR, 
path, self.db_override_jdbc_connection_string,user, password)
+                               jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring %s -u %s -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, db_ssl_cert_param,self.SQL_CONNECTOR_JAR, 
path, self.db_override_jdbc_connection_string,user, password)
                        else:
-                               jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, db_name, 
db_ssl_param,user, password)
+                               jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, db_name, 
db_ssl_param,user, password)
                return jisql_cmd
 
        def create_language_plpgsql(self,db_user, db_password, db_name):
diff --git a/security-admin/scripts/dba_script.py 
b/security-admin/scripts/dba_script.py
index 8a334de063..7394185667 100644
--- a/security-admin/scripts/dba_script.py
+++ b/security-admin/scripts/dba_script.py
@@ -114,8 +114,8 @@ def logFile(msg):
 
 def password_validation(password, userType):
        if password:
-               if re.search("[\\\`'\"]",password):
-                       log("[E] "+userType+" user password contains one of the 
unsupported special characters like \" ' \ `","error")
+               if re.search("[\\`'\"]",password):
+                       log("[E] "+userType+" user password contains one of the 
unsupported special characters like \" ' \\ `","error")
                        sys.exit(1)
                else:
                        log("[I] "+userType+" user password validated","info")
@@ -193,10 +193,10 @@ def get_jisql_cmd(self, user, password ,db_name):
                        if "useSSL" not in db_name:
                                db_ssl_param="?useSSL=false"
                if is_unix:
-                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p '%s' -noheader -trim -c \;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
+                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p '%s' -noheader -trim -c \\;" 
%(self.JAVA_BIN,db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path,self.host,db_name,db_ssl_param,user,password)
                elif os_name == "WINDOWS":
                        self.JAVA_BIN = self.JAVA_BIN.strip("'")
-                       jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, 
db_name,db_ssl_param,user, password)
+                       jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s%s -u %s 
-p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, 
db_name,db_ssl_param,user, password)
                return jisql_cmd
 
        def verify_user(self, root_user, db_root_password, host, db_user, 
get_cmd,dryMode):
@@ -418,14 +418,14 @@ def get_jisql_cmd(self, user, password):
                if is_unix:
                        jisql_cmd = "%s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u '%s' -p '%s' 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR,path, cstring, user, 
password)
                elif os_name == "WINDOWS":
-                       jisql_cmd = "%s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, cstring, user, 
password)
+                       jisql_cmd = "%s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver oraclethin -cstring %s -u \"%s\" -p \"%s\" 
-noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, cstring, user, 
password)
                return jisql_cmd
 
        def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select * from 
v$version;\""
+                       query = get_cmd + " -c \\; -query \"select * from 
v$version;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select * from v$version;\" 
-c ;"
                jisql_log(query, db_password)
@@ -442,7 +442,7 @@ def verify_user(self, root_user, db_user, 
db_root_password,dryMode):
                        log("[I] Verifying user " + db_user ,"info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password)       
        
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select username from 
all_users where upper(username)=upper('%s');\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select username 
from all_users where upper(username)=upper('%s');\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select username from 
all_users where upper(username)=upper('%s');\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -462,8 +462,8 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                        log("[I] User does not exists, Creating 
user : " + db_user, "info")
                                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password)
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query 'create user %s identified by \"%s\";'" %(db_user, db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query 'create user %s identified by \"%s\";'" 
%(db_user,masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query 'create user %s identified by \"%s\";'" %(db_user, db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query 'create user %s identified by \"%s\";'" 
%(db_user,masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, db_root_password)
                                                ret = 
subprocessCallWithRetry(shlex.split(query))
                                        elif os_name == "WINDOWS":
@@ -475,7 +475,7 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                                log("[I] User " + db_user + " 
created", "info")
                                                log("[I] Granting permission to 
" + db_user, "info")
                                                if is_unix:
-                                                       query = get_cmd + " -c 
\; -query 'GRANT CREATE SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE 
VIEW,CREATE SEQUENCE,CREATE SYNONYM,CREATE TRIGGER,UNLIMITED Tablespace TO 
%s;'" % (db_user)
+                                                       query = get_cmd + " -c 
\\; -query 'GRANT CREATE SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE 
VIEW,CREATE SEQUENCE,CREATE SYNONYM,CREATE TRIGGER,UNLIMITED Tablespace TO 
%s;'" % (db_user)
                                                        jisql_log(query, 
db_root_password)
                                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                                elif os_name == "WINDOWS":
@@ -499,7 +499,7 @@ def verify_tablespace(self, root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Verifying tablespace " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password)       
        
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT DISTINCT 
UPPER(TABLESPACE_NAME) FROM USER_TablespaceS where 
UPPER(Tablespace_Name)=UPPER(\'%s\');\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"SELECT DISTINCT 
UPPER(TABLESPACE_NAME) FROM USER_TablespaceS where 
UPPER(Tablespace_Name)=UPPER(\'%s\');\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT DISTINCT 
UPPER(TABLESPACE_NAME) FROM USER_TablespaceS where 
UPPER(Tablespace_Name)=UPPER(\'%s\');\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
@@ -516,7 +516,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                if self.verify_user(root_user, db_user, 
db_root_password,dryMode):
                                        get_cmd = self.get_jisql_cmd(db_user 
,db_password)
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query 'select default_tablespace from user_users;'"
+                                               query = get_cmd + " -c \\; 
-query 'select default_tablespace from user_users;'"
                                        elif os_name == "WINDOWS":
                                                query = get_cmd + " -query 
\"select default_tablespace from user_users;\" -c ;"
                                        jisql_log(query, db_root_password)
@@ -534,7 +534,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                log("[I] Tablespace does not exist. Creating 
tablespace: " + db_name,"info")
                                get_cmd = self.get_jisql_cmd(root_user, 
db_root_password)
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"create tablespace %s datafile '%s.dat' size 10M autoextend on;\"" %(db_name, 
db_name)
+                                       query = get_cmd + " -c \\; -query 
\"create tablespace %s datafile '%s.dat' size 10M autoextend on;\"" %(db_name, 
db_name)
                                        jisql_log(query, db_root_password)
                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -558,7 +558,7 @@ def assign_tablespace(self, root_user, db_root_password, 
db_user, db_password, d
                        # Assign default tablespace db_name
                        get_cmd = self.get_jisql_cmd(root_user , 
db_root_password)
                        if is_unix:
-                               query = get_cmd +" -c \; -query 'alter user %s 
DEFAULT Tablespace %s;'" %(db_user, db_name)
+                               query = get_cmd +" -c \\; -query 'alter user %s 
DEFAULT Tablespace %s;'" %(db_user, db_name)
                                jisql_log(query, db_root_password)
                                ret = 
subprocessCallWithRetry(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -586,7 +586,7 @@ def create_auditdb(self, audit_db_root_user, db_name 
,audit_db_name, db_user, au
                                log("[I] Tablespace does not exist. Creating 
tablespace: " + audit_db_name,"info")
                                get_cmd = 
self.get_jisql_cmd(audit_db_root_user, audit_db_root_password)
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"create tablespace %s datafile '%s.dat' size 10M autoextend on;\"" 
%(audit_db_name, audit_db_name)
+                                       query = get_cmd + " -c \\; -query 
\"create tablespace %s datafile '%s.dat' size 10M autoextend on;\"" 
%(audit_db_name, audit_db_name)
                                        jisql_log(query, audit_db_root_password)
                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -608,7 +608,7 @@ def create_auditdb(self, audit_db_root_user, db_name 
,audit_db_name, db_user, au
                                # Assign default tablespace audit_db_name
                                get_cmd = self.get_jisql_cmd(audit_db_root_user 
, audit_db_root_password)
                                if is_unix:
-                                       query = get_cmd +" -c \; -query 'alter 
user %s DEFAULT Tablespace %s;'" %(audit_db_user, audit_db_name)
+                                       query = get_cmd +" -c \\; -query 'alter 
user %s DEFAULT Tablespace %s;'" %(audit_db_user, audit_db_name)
                                        jisql_log(query, audit_db_root_password)
                                        ret2 = 
subprocessCallWithRetry(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -627,7 +627,7 @@ def grant_xa_db_user(self, root_user, db_name, db_user, 
db_password, db_root_pas
                if dryMode == False:
                        get_cmd = self.get_jisql_cmd(root_user 
,db_root_password)
                        if is_unix:
-                               query = get_cmd + " -c \; -query 'GRANT CREATE 
SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,CREATE 
SYNONYM,CREATE TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
+                               query = get_cmd + " -c \\; -query 'GRANT CREATE 
SESSION,CREATE PROCEDURE,CREATE TABLE,CREATE VIEW,CREATE SEQUENCE,CREATE 
SYNONYM,CREATE TRIGGER,UNLIMITED Tablespace TO %s;'" % (db_user)
                                jisql_log(query, db_root_password)
                                ret = 
subprocessCallWithRetry(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -656,8 +656,8 @@ def create_auditdb_user(self, xa_db_host , audit_db_host , 
db_name ,audit_db_nam
                                        log("[I] User does not exists, Creating 
user " + db_user, "info")
                                        get_cmd = 
self.get_jisql_cmd(audit_db_root_user, audit_db_root_password)
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query 'create user %s identified by \"%s\";'" %(db_user, db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query 'create user %s identified by \"%s\";'" %(db_user, 
masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query 'create user %s identified by \"%s\";'" %(db_user, db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query 'create user %s identified by \"%s\";'" %(db_user, 
masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, audit_db_root_password)
                                                ret = 
subprocessCallWithRetry(shlex.split(query))
                                        elif os_name == "WINDOWS":
@@ -681,8 +681,8 @@ def create_auditdb_user(self, xa_db_host , audit_db_host , 
db_name ,audit_db_nam
                                        log("[I] Audit user does not exists, 
Creating audit user " + audit_db_user, "info")
                                        get_cmd = 
self.get_jisql_cmd(audit_db_root_user, audit_db_root_password)
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query 'create user %s identified by \"%s\";'" %(audit_db_user, 
audit_db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query 'create user %s identified by \"%s\";'" %(audit_db_user, 
masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query 'create user %s identified by \"%s\";'" %(audit_db_user, 
audit_db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query 'create user %s identified by \"%s\";'" %(audit_db_user, 
masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, audit_db_root_password)
                                                ret = 
subprocessCallWithRetry(shlex.split(query))
                                        elif os_name == "WINDOWS":
@@ -692,7 +692,7 @@ def create_auditdb_user(self, xa_db_host , audit_db_host , 
db_name ,audit_db_nam
                                                ret = 
subprocessCallWithRetry(query)
                                        if self.verify_user(audit_db_root_user, 
audit_db_user, audit_db_root_password,dryMode):
                                                if is_unix:
-                                                       query = get_cmd + " -c 
\; -query \"GRANT CREATE SESSION TO %s;\"" %(audit_db_user)
+                                                       query = get_cmd + " -c 
\\; -query \"GRANT CREATE SESSION TO %s;\"" %(audit_db_user)
                                                        jisql_log(query, 
audit_db_root_password)
                                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                                elif os_name == "WINDOWS":
@@ -756,9 +756,9 @@ def get_jisql_cmd(self, user, password, db_name):
                        else:
                                
db_ssl_param="?ssl=%s&sslfactory=org.postgresql.ssl.NonValidatingFactory" 
%(self.db_ssl_enabled)
                if is_unix:
-                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, self.host, db_name, 
db_ssl_param,user, password)
+                       jisql_cmd = "%s %s -cp %s:%s/jisql/lib/* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p '%s' -noheader -trim -c \\;" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR,path, self.host, db_name, 
db_ssl_param,user, password)
                elif os_name == "WINDOWS":
-                       jisql_cmd = "%s %s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, db_name, 
db_ssl_param,user, password)
+                       jisql_cmd = "%s %s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://%s/%s%s 
-u %s -p \"%s\" -noheader -trim" %(self.JAVA_BIN, 
db_ssl_cert_param,self.SQL_CONNECTOR_JAR, path, self.host, db_name, 
db_ssl_param,user, password)
                return jisql_cmd
 
        def verify_user(self, root_user, db_root_password, db_user,dryMode):
@@ -1032,7 +1032,7 @@ def verify_user(self, root_user, db_root_password, 
db_user,dryMode):
                        log("[I] Verifying user " + db_user , "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, 
'master')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select name from 
sys.sql_logins where name = '%s';\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select name from 
sys.sql_logins where name = '%s';\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select name from 
sys.sql_logins where name = '%s';\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -1046,7 +1046,7 @@ def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT 1;\""
+                       query = get_cmd + " -c \\; -query \"SELECT 1;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT 1;\" -c ;"
                jisql_log(query, db_password)
@@ -1068,8 +1068,8 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, 'master')
                                        log("[I] User does not exists, Creating 
Login user " + db_user, "info")
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" %(db_user,db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" 
%(db_user,masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" %(db_user,db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query \"CREATE LOGIN %s WITH PASSWORD = '%s';\"" 
%(db_user,masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, db_root_password)
                                                ret = 
subprocessCallWithRetry(shlex.split(query))
                                        elif os_name == "WINDOWS":
@@ -1090,7 +1090,7 @@ def verify_db(self, root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Verifying database " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, 
'master')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT name from 
sys.databases where name='%s';\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"SELECT name from 
sys.databases where name='%s';\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT name from 
sys.databases where name='%s';\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
@@ -1109,7 +1109,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                log("[I] Database does not exist. Creating 
database : " + db_name,"info")
                                get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, 'master')
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"create database %s;\"" %(db_name)
+                                       query = get_cmd + " -c \\; -query 
\"create database %s;\"" %(db_name)
                                        jisql_log(query, db_root_password)
                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -1129,7 +1129,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
        def create_user(self, root_user, db_name ,db_user, db_password, 
db_root_password,dryMode):
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, 
db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT name FROM 
sys.database_principals WHERE name = N'%s';\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"SELECT name FROM 
sys.database_principals WHERE name = N'%s';\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT name FROM 
sys.database_principals WHERE name = N'%s';\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -1140,7 +1140,7 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                else:
                        if dryMode == False:
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"CREATE USER %s for LOGIN %s;\"" %(db_user, db_user)
+                                       query = get_cmd + " -c \\; -query 
\"CREATE USER %s for LOGIN %s;\"" %(db_user, db_user)
                                        jisql_log(query, db_root_password)
                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -1148,7 +1148,7 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                                        jisql_log(query, db_root_password)
                                        ret = subprocessCallWithRetry(query)
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"SELECT name FROM sys.database_principals WHERE name = N'%s';\"" %(db_user)
+                                       query = get_cmd + " -c \\; -query 
\"SELECT name FROM sys.database_principals WHERE name = N'%s';\"" %(db_user)
                                elif os_name == "WINDOWS":
                                        query = get_cmd + " -query \"SELECT 
name FROM sys.database_principals WHERE name = N'%s';\" -c ;" %(db_user)
                                jisql_log(query, db_root_password)
@@ -1166,7 +1166,7 @@ def grant_xa_db_user(self, root_user, db_name, db_user, 
db_password, db_root_pas
                        log("[I] Granting permission to admin user '" + db_user 
+ "' on db '" + db_name + "'" , "info")
                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, db_name)
                        if is_unix:
-                               query = get_cmd + " -c \; -query \" EXEC 
sp_addrolemember N'db_owner', N'%s';\"" %(db_user)
+                               query = get_cmd + " -c \\; -query \" EXEC 
sp_addrolemember N'db_owner', N'%s';\"" %(db_user)
                                jisql_log(query, db_root_password)
                                ret = 
subprocessCallWithRetry(shlex.split(query))
                        elif os_name == "WINDOWS":
@@ -1240,7 +1240,7 @@ def verify_user(self, root_user, db_root_password, 
db_user,dryMode):
                        log("[I] Verifying user " + db_user , "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select name from 
syslogins where name = '%s';\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select name from 
syslogins where name = '%s';\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select name from syslogins 
where name = '%s';\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -1254,7 +1254,7 @@ def check_connection(self, db_name, db_user, db_password):
                log("[I] Checking connection", "info")
                get_cmd = self.get_jisql_cmd(db_user, db_password, db_name)
                if is_unix:
-                       query = get_cmd + " -c \; -query \"SELECT 1;\""
+                       query = get_cmd + " -c \\; -query \"SELECT 1;\""
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"SELECT 1;\" -c ;"
                jisql_log(query, db_password)
@@ -1276,8 +1276,8 @@ def create_rangerdb_user(self, root_user, db_user, 
db_password, db_root_password
                                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, '')
                                        log("[I] User does not exists, Creating 
Login user " + db_user, "info")
                                        if is_unix:
-                                               query = get_cmd + " -c \; 
-query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user,db_password)
-                                               query_with_masked_pwd = get_cmd 
+ " -c \; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
+                                               query = get_cmd + " -c \\; 
-query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user,db_password)
+                                               query_with_masked_pwd = get_cmd 
+ " -c \\; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
                                                
jisql_log(query_with_masked_pwd, db_root_password)
                                                ret = 
subprocessCallWithRetry(shlex.split(query))
                                        elif os_name == "WINDOWS":
@@ -1298,7 +1298,7 @@ def start_db(self,root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Starting database " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"start database '%s' 
autostop off;\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"start database '%s' 
autostop off;\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"start database '%s' 
autostop off;\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
@@ -1309,7 +1309,7 @@ def verify_db(self, root_user, db_root_password, 
db_name,dryMode):
                        log("[I] Verifying database " + db_name, "info")
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select alias from 
sa_db_info() where alias='%s';\"" %(db_name)
+                       query = get_cmd + " -c \\; -query \"select alias from 
sa_db_info() where alias='%s';\"" %(db_name)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select alias from 
sa_db_info() where alias='%s';\" -c ;" %(db_name)
                jisql_log(query, db_root_password)
@@ -1328,8 +1328,8 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
                                log("[I] Database does not exist. Creating 
database : " + db_name,"info")
                                get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, '')
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"create database '%s' dba user '%s' dba password '%s' database size 100MB;\"" 
%(db_name,db_user, db_password)
-                                       query_with_masked_pwd = get_cmd + " -c 
\; -query \"create database '%s' dba user '%s' dba password '%s' database size 
100MB;\"" %(db_name,db_user, masked_pwd_string)
+                                       query = get_cmd + " -c \\; -query 
\"create database '%s' dba user '%s' dba password '%s' database size 100MB;\"" 
%(db_name,db_user, db_password)
+                                       query_with_masked_pwd = get_cmd + " -c 
\\; -query \"create database '%s' dba user '%s' dba password '%s' database size 
100MB;\"" %(db_name,db_user, masked_pwd_string)
                                        jisql_log(query_with_masked_pwd, 
db_root_password)
                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -1351,7 +1351,7 @@ def create_db(self, root_user, db_root_password, db_name, 
db_user, db_password,d
        def create_user(self, root_user, db_name ,db_user, db_password, 
db_root_password,dryMode):
                get_cmd = self.get_jisql_cmd(root_user, db_root_password, '')
                if is_unix:
-                       query = get_cmd + " -c \; -query \"select name from 
syslogins where name ='%s';\"" %(db_user)
+                       query = get_cmd + " -c \\; -query \"select name from 
syslogins where name ='%s';\"" %(db_user)
                elif os_name == "WINDOWS":
                        query = get_cmd + " -query \"select name from syslogins 
where name ='%s';\" -c ;" %(db_user)
                jisql_log(query, db_root_password)
@@ -1362,8 +1362,8 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                else:
                        if dryMode == False:
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, db_password)
-                                       query_with_masked_pwd = get_cmd + " -c 
\; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, masked_pwd_string)
+                                       query = get_cmd + " -c \\; -query 
\"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, db_password)
+                                       query_with_masked_pwd = get_cmd + " -c 
\\; -query \"CREATE USER %s IDENTIFIED BY '%s';\"" %(db_user, masked_pwd_string)
                                        jisql_log(query_with_masked_pwd, 
db_root_password)
                                        ret = 
subprocessCallWithRetry(shlex.split(query))
                                elif os_name == "WINDOWS":
@@ -1372,7 +1372,7 @@ def create_user(self, root_user, db_name ,db_user, 
db_password, db_root_password
                                        jisql_log(query_with_masked_pwd, 
db_root_password)
                                        ret = subprocessCallWithRetry(query)
                                if is_unix:
-                                       query = get_cmd + " -c \; -query 
\"select name from syslogins where name ='%s';\"" %(db_user)
+                                       query = get_cmd + " -c \\; -query 
\"select name from syslogins where name ='%s';\"" %(db_user)
                                elif os_name == "WINDOWS":
                                        query = get_cmd + " -query \"select 
name from syslogins where name ='%s';\" -c ;" %(db_user)
                                jisql_log(query, db_root_password)
@@ -1390,8 +1390,8 @@ def grant_xa_db_user(self, root_user, db_name, db_user, 
db_password, db_root_pas
                        log("[I] Granting permission to user '" + db_user + "' 
on db '" + db_name + "'" , "info")
                        get_cmd = self.get_jisql_cmd(root_user, 
db_root_password, db_name)
                        if is_unix:
-                               query = get_cmd + " -c \; -query \" GRANT 
CONNECT to %s IDENTIFIED BY '%s';\"" %(db_user,db_password)
-                               query_with_masked_pwd = get_cmd + " -c \; 
-query \" GRANT CONNECT to %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
+                               query = get_cmd + " -c \\; -query \" GRANT 
CONNECT to %s IDENTIFIED BY '%s';\"" %(db_user,db_password)
+                               query_with_masked_pwd = get_cmd + " -c \\; 
-query \" GRANT CONNECT to %s IDENTIFIED BY '%s';\"" 
%(db_user,masked_pwd_string)
                                jisql_log(query_with_masked_pwd, 
db_root_password)
                                ret = 
subprocessCallWithRetry(shlex.split(query))
                        elif os_name == "WINDOWS":
diff --git a/security-admin/scripts/restrict_permissions.py 
b/security-admin/scripts/restrict_permissions.py
index b19bafe9ba..ff57a558a3 100644
--- a/security-admin/scripts/restrict_permissions.py
+++ b/security-admin/scripts/restrict_permissions.py
@@ -111,10 +111,10 @@ def __init__(self, host,SQL_CONNECTOR_JAR,JAVA_BIN):
        def get_jisql_cmd(self, user, password ,db_name):
                path = os.getcwd()
                if os_name == "LINUX":
-                       jisql_cmd = "%s -cp %s:jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s -u %s 
-p %s -noheader -trim -c \;" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, 
self.host, db_name, user, password)
+                       jisql_cmd = "%s -cp %s:jisql/lib/* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s -u %s 
-p %s -noheader -trim -c \\;" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, 
self.host, db_name, user, password)
                elif os_name == "WINDOWS":
                        self.JAVA_BIN = self.JAVA_BIN.strip("'")
-                       jisql_cmd = "%s -cp %s;%s\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s -u %s 
-p %s -noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, 
self.host, db_name, user, password)
+                       jisql_cmd = "%s -cp %s;%s\\jisql\\lib\\* 
org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://%s/%s -u %s 
-p %s -noheader -trim" %(self.JAVA_BIN, self.SQL_CONNECTOR_JAR, path, 
self.host, db_name, user, password)
                return jisql_cmd
                
        def verify_user(self, root_user, db_root_password, host, db_user, 
get_cmd,dryMode):
diff --git a/security-admin/scripts/updateUserAndGroupNamesInJson.py 
b/security-admin/scripts/updateUserAndGroupNamesInJson.py
index c40ec44064..3abf26d2f5 100644
--- a/security-admin/scripts/updateUserAndGroupNamesInJson.py
+++ b/security-admin/scripts/updateUserAndGroupNamesInJson.py
@@ -52,8 +52,8 @@ def log(msg,type):
 
 def username_validation(username):
        if username:
-               if re.search("[\\\`'\"]",username):
-                       log("[E] username contains one of the unsupported 
special characters like \" ' \ `","error")
+               if re.search("[\\`'\"]",username):
+                       log("[E] username contains one of the unsupported 
special characters like \" ' \\ `","error")
                        sys.exit(1)
 
 def main(argv):
diff --git a/security-admin/scripts/upgrade_admin.py 
b/security-admin/scripts/upgrade_admin.py
index 345ca6302a..1509a7f06d 100755
--- a/security-admin/scripts/upgrade_admin.py
+++ b/security-admin/scripts/upgrade_admin.py
@@ -14,14 +14,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 from __future__ import print_function
-try:
-       from StringIO import StringIO
-except ImportError:
-       from io import StringIO
-try:
-       from ConfigParser import ConfigParser
-except ImportError:
-       from configparser import ConfigParser
+from io import StringIO
+from configparser import ConfigParser
 import xml.etree.ElementTree as ET
 import os,sys,getopt
 from os import listdir
@@ -151,7 +145,7 @@ def getPropertiesConfigMap(configFileName):
        config.seek(0,os.SEEK_SET)
        fcp = ConfigParser()
        fcp.optionxform = str
-       fcp.readfp(config)
+       fcp.read_file(config)
        for k,v in fcp.items('dummysection'):
                ret[k] = v
        return ret
@@ -164,7 +158,7 @@ def getPropertiesKeyList(configFileName):
        config.seek(0,os.SEEK_SET)
        fcp = ConfigParser()
        fcp.optionxform = str
-       fcp.readfp(config)
+       fcp.read_file(config)
        for k,v in fcp.items('dummysection'):
                ret.append(k)
        return ret
diff --git a/security-admin/src/bin/ranger_install.py 
b/security-admin/src/bin/ranger_install.py
index 39b9d1f81e..21baa9f6a4 100644
--- a/security-admin/src/bin/ranger_install.py
+++ b/security-admin/src/bin/ranger_install.py
@@ -16,14 +16,8 @@
 import errno
 import logging
 import zipfile
-try:
-    from StringIO import StringIO
-except ImportError:
-    from io import StringIO
-try:
-    from ConfigParser import ConfigParser
-except ImportError:
-    from configparser import ConfigParser
+from io import StringIO
+from configparser import ConfigParser
 import subprocess
 import fileinput
 import zipfile
@@ -58,8 +52,8 @@ def log(msg,type):
 
 def password_validation(password, userType):
        if password:
-               if re.search("[\\\`'\"]",password):
-                       log("[E] "+userType+" user password contains one of the 
unsupported special characters like \" ' \ `","error")
+               if re.search("[\\`'\"]",password):
+                       log("[E] "+userType+" user password contains one of the 
unsupported special characters like \" ' \\ `","error")
                        sys.exit(1)
                else:
                        log("[I] "+userType+" user password validated","info")
diff --git a/tagsync/scripts/setup.py b/tagsync/scripts/setup.py
index fb6d69c33f..3b858fdcc7 100755
--- a/tagsync/scripts/setup.py
+++ b/tagsync/scripts/setup.py
@@ -14,18 +14,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-try:
-       from StringIO import StringIO
-except ImportError:
-       from io import StringIO
-try:
-       from ConfigParser import ConfigParser
-except ImportError:
-       from configparser import ConfigParser
-try:
-       from urlparse import urlparse
-except ImportError:
-       from urllib.parse import urlparse
+from io import StringIO
+from configparser import ConfigParser
+from urllib.parse import urlparse
 import re
 import xml.etree.ElementTree as ET
 import os,errno,sys,getopt
@@ -161,7 +152,7 @@ def getPropertiesConfigMap(configFileName):
     config.seek(0,os.SEEK_SET)
     fcp = ConfigParser()
     fcp.optionxform = str
-    fcp.readfp(config)
+    fcp.read_file(config)
     for k,v in fcp.items('dummysection'):
         ret[k] = v
     return ret
@@ -174,7 +165,7 @@ def getPropertiesKeyList(configFileName):
     config.seek(0,os.SEEK_SET)
     fcp = ConfigParser()
     fcp.optionxform = str
-    fcp.readfp(config)
+    fcp.read_file(config)
     for k,v in fcp.items('dummysection'):
         ret.append(k)
     return ret
diff --git a/unixauthservice/scripts/setup.py b/unixauthservice/scripts/setup.py
index 1ddeb0ce82..d6ce8b037b 100755
--- a/unixauthservice/scripts/setup.py
+++ b/unixauthservice/scripts/setup.py
@@ -15,18 +15,9 @@
 # limitations under the License.
 
 
-try:
-    from StringIO import StringIO
-except ImportError:
-    from io import StringIO
-try:
-    from ConfigParser import ConfigParser
-except ImportError:
-    from configparser import ConfigParser
-try:
-    import commands as commands
-except ImportError:
-    import subprocess as commands
+from io import StringIO
+from configparser import ConfigParser
+import subprocess
 
 import re
 import xml.etree.ElementTree as ET
@@ -178,7 +169,7 @@ def getPropertiesConfigMap(configFileName):
     config.seek(0, os.SEEK_SET)
     fcp = ConfigParser()
     fcp.optionxform = str
-    fcp.readfp(config)
+    fcp.read_file(config)
     for k, v in fcp.items('dummysection'):
         ret[k] = v
     return ret
@@ -192,7 +183,7 @@ def getPropertiesKeyList(configFileName):
     config.seek(0, os.SEEK_SET)
     fcp = ConfigParser()
     fcp.optionxform = str
-    fcp.readfp(config)
+    fcp.read_file(config)
     for k, v in fcp.items('dummysection'):
         ret.append(k)
     return ret
@@ -232,8 +223,8 @@ def updatePropertyInJCKSFile(jcksFileName, propName, value):
 
 def password_validation(password, userType):
     if password:
-        if re.search("[\\\`'\"]", password):
-            print("[E] " + userType + " property contains one of the 
unsupported special characters like \" ' \ `")
+        if re.search("[\\`'\"]", password):
+            print("[E] " + userType + " property contains one of the 
unsupported special characters like \" ' \\ `")
             sys.exit(1)
         else:
             print("[I] " + userType + " property is verified.")
@@ -289,7 +280,7 @@ def convertInstallPropsToXML(props):
 
 def createUser(username, groupname):
     checkuser = "grep ^" + username + ": /etc/passwd | awk -F: '{print 
$1}'|head -1 "
-    (status, output) = commands.getstatusoutput(checkuser)
+    (status, output) = subprocess.getstatusoutput(checkuser)
     if len(output) < 1:
         cmd = "useradd -g %s %s -m" % (groupname, username)
         ret = os.system(cmd)
@@ -306,7 +297,7 @@ def createUser(username, groupname):
 
 def createGroup(groupname):
     checkgroup = "egrep ^" + groupname + ": /etc/group | awk -F: '{print 
$1}'|head -1 "
-    (status, output) = commands.getstatusoutput(checkgroup)
+    (status, output) = subprocess.getstatusoutput(checkgroup)
     if len(output) < 1:
         cmd = "groupadd %s" % (groupname)
         ret = os.system(cmd)

Reply via email to