RANGER-952 : Tagadmin user name should be configurable in tagsync module

Signed-off-by: Gautam Borad <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/847a7381
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/847a7381
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/847a7381

Branch: refs/heads/master
Commit: 847a73815b061b393c720a593864b07165bd656e
Parents: 296de33
Author: Pradeep Agrawal <[email protected]>
Authored: Tue Apr 26 10:37:37 2016 +0530
Committer: Gautam Borad <[email protected]>
Committed: Fri Apr 29 15:04:06 2016 +0530

----------------------------------------------------------------------
 tagsync/conf/templates/ranger-tagsync-template.xml       |  4 ++++
 tagsync/scripts/setup.py                                 |  3 +++
 tagsync/scripts/updatetagadminpassword.py                |  7 ++++++-
 .../org/apache/ranger/tagsync/process/TagSyncConfig.java | 11 ++++++++++-
 tagsync/src/main/resources/ranger-tagsync-default.xml    |  4 ++--
 tagsync/src/main/resources/ranger-tagsync-site.xml       |  2 +-
 6 files changed, 26 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/847a7381/tagsync/conf/templates/ranger-tagsync-template.xml
----------------------------------------------------------------------
diff --git a/tagsync/conf/templates/ranger-tagsync-template.xml 
b/tagsync/conf/templates/ranger-tagsync-template.xml
index 3d656df..554a4e0 100644
--- a/tagsync/conf/templates/ranger-tagsync-template.xml
+++ b/tagsync/conf/templates/ranger-tagsync-template.xml
@@ -83,4 +83,8 @@
                <name>hadoop_conf</name>
                <value></value>
        </property>
+       <property>
+               <name>ranger.tagsync.dest.ranger.username</name>
+               <value></value>
+       </property>
 </configuration>

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/847a7381/tagsync/scripts/setup.py
----------------------------------------------------------------------
diff --git a/tagsync/scripts/setup.py b/tagsync/scripts/setup.py
index cd91c07..ec35a10 100755
--- a/tagsync/scripts/setup.py
+++ b/tagsync/scripts/setup.py
@@ -390,6 +390,9 @@ def main():
 
        tagsyncKSPath = mergeProps['ranger.tagsync.keystore.filename']
 
+       if ('ranger.tagsync.dest.ranger.username' not in mergeProps):
+               mergeProps['ranger.tagsync.dest.ranger.username'] = 
'rangertagsync'
+
        if (tagsyncKSPath == ''):
                mergeProps['ranger.tagsync.dest.ranger.password'] = 
'rangertagsync'
 

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/847a7381/tagsync/scripts/updatetagadminpassword.py
----------------------------------------------------------------------
diff --git a/tagsync/scripts/updatetagadminpassword.py 
b/tagsync/scripts/updatetagadminpassword.py
index 445d89b..d2efef5 100644
--- a/tagsync/scripts/updatetagadminpassword.py
+++ b/tagsync/scripts/updatetagadminpassword.py
@@ -113,10 +113,14 @@ def main():
        log("[I] TAGSYNC_KEYSTORE_FILENAME:" + 
str(TAGSYNC_KEYSTORE_FILENAME),"info")
        TAGSYNC_TAGADMIN_ALIAS="tagadmin.user.password"
        TAGSYNC_TAGADMIN_PASSWORD = ''
-       TAGSYNC_TAGADMIN_USERNAME = 'rangertagsync'
+       TAGSYNC_TAGADMIN_USERNAME = ''
        unix_user = "ranger"
        unix_group = "ranger"
 
+       while TAGSYNC_TAGADMIN_USERNAME == "":
+               print "Enter tagadmin user name:"
+               TAGSYNC_TAGADMIN_USERNAME=raw_input()
+
        while TAGSYNC_TAGADMIN_PASSWORD == "":
                TAGSYNC_TAGADMIN_PASSWORD=getpass.getpass("Enter tagadmin user 
password:")
 
@@ -129,6 +133,7 @@ def main():
                        ret=subprocess.call(shlex.split(cmd))
                        if ret == 0:
                                if os.path.isfile(CFG_FILE):
+                                       
write_properties_to_xml(CFG_FILE,"ranger.tagsync.dest.ranger.username",TAGSYNC_TAGADMIN_USERNAME)
                                        
write_properties_to_xml(CFG_FILE,"ranger.tagsync.keystore.filename",TAGSYNC_KEYSTORE_FILENAME)
                                else:
                                        log("[E] Required file not found: 
["+CFG_FILE+"]","error")

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/847a7381/tagsync/src/main/java/org/apache/ranger/tagsync/process/TagSyncConfig.java
----------------------------------------------------------------------
diff --git 
a/tagsync/src/main/java/org/apache/ranger/tagsync/process/TagSyncConfig.java 
b/tagsync/src/main/java/org/apache/ranger/tagsync/process/TagSyncConfig.java
index d14a9ce..6e2902e 100644
--- a/tagsync/src/main/java/org/apache/ranger/tagsync/process/TagSyncConfig.java
+++ b/tagsync/src/main/java/org/apache/ranger/tagsync/process/TagSyncConfig.java
@@ -53,6 +53,8 @@ public class TagSyncConfig extends Configuration {
 
        private static final String TAGSYNC_DEST_RANGER_PASSWORD_ALIAS = 
"tagadmin.user.password";
 
+       private static final String TAGSYNC_TAGADMIN_USERNAME_PROP = 
"ranger.tagsync.dest.ranger.username";
+
        private static final String TAGSYNC_TAGADMIN_PASSWORD_PROP = 
"ranger.tagsync.dest.ranger.password";
 
        private static final String 
TAGSYNC_TAGADMIN_CONNECTION_CHECK_INTERVAL_PROP = 
"ranger.tagsync.dest.ranger.connection.check.interval";
@@ -270,7 +272,14 @@ public class TagSyncConfig extends Configuration {
        }
 
        static public String getTagAdminUserName(Properties prop) {
-               return DEFAULT_TAGADMIN_USERNAME;
+               String userName=null;
+               if(prop!=null && 
prop.containsKey(TAGSYNC_TAGADMIN_USERNAME_PROP)){
+                       
userName=prop.getProperty(TAGSYNC_TAGADMIN_USERNAME_PROP);
+               }
+               if(StringUtils.isBlank(userName)){
+                       userName=DEFAULT_TAGADMIN_USERNAME;
+               }
+               return userName;
        }
 
        static public String getAtlasSslConfigFileName(Properties prop) {

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/847a7381/tagsync/src/main/resources/ranger-tagsync-default.xml
----------------------------------------------------------------------
diff --git a/tagsync/src/main/resources/ranger-tagsync-default.xml 
b/tagsync/src/main/resources/ranger-tagsync-default.xml
index 131e319..08afc42 100644
--- a/tagsync/src/main/resources/ranger-tagsync-default.xml
+++ b/tagsync/src/main/resources/ranger-tagsync-default.xml
@@ -34,7 +34,7 @@
                <description></description>
        </property>
        <property>
-               <name>ranger.tagsync.dest.ranger.password</name>
-               <value></value>
+               <name>ranger.tagsync.dest.ranger.username</name>
+               <value>rangertagsync</value>
        </property>
 </configuration>

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/847a7381/tagsync/src/main/resources/ranger-tagsync-site.xml
----------------------------------------------------------------------
diff --git a/tagsync/src/main/resources/ranger-tagsync-site.xml 
b/tagsync/src/main/resources/ranger-tagsync-site.xml
index aa2357a..30ba3d7 100644
--- a/tagsync/src/main/resources/ranger-tagsync-site.xml
+++ b/tagsync/src/main/resources/ranger-tagsync-site.xml
@@ -82,7 +82,7 @@
                <value />
        </property>
        <property>
-               <name>ranger.tagsync.dest.ranger.password</name>
+               <name>ranger.tagsync.dest.ranger.username</name>
                <value>rangertagsync</value>
        </property>
 

Reply via email to