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

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


The following commit(s) were added to refs/heads/ranger-2.8 by this push:
     new 7983489ca RANGER-5377: tagsync fix for ClassNotFoundException in Atlas 
source (#708)
7983489ca is described below

commit 7983489ca25207373a6cc8f0568cb8023c77f0fe
Author: Madhan Neethiraj <[email protected]>
AuthorDate: Wed Oct 22 15:46:05 2025 -0700

    RANGER-5377: tagsync fix for ClassNotFoundException in Atlas source (#708)
    
    (cherry picked from commit a61d9c08e36c753078c3b00aea790b117d6a20d0)
---
 dev-support/ranger-docker/scripts/ranger-tagsync-install.properties | 1 +
 distro/src/main/assembly/tagsync.xml                                | 1 +
 tagsync/conf/templates/installprop2xml.properties                   | 3 ++-
 tagsync/scripts/setup.py                                            | 3 +++
 4 files changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/dev-support/ranger-docker/scripts/ranger-tagsync-install.properties 
b/dev-support/ranger-docker/scripts/ranger-tagsync-install.properties
index 7a3291c6a..446780c98 100644
--- a/dev-support/ranger-docker/scripts/ranger-tagsync-install.properties
+++ b/dev-support/ranger-docker/scripts/ranger-tagsync-install.properties
@@ -28,6 +28,7 @@ TAG_DEST_RANGER_SSL_CONFIG_FILENAME =
 TAG_SOURCE_ATLAS_ENABLED = false
 
 # Endpoint specifications needed by Atlas
+TAG_SOURCE_ATLAS_KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR = 1
 TAG_SOURCE_ATLAS_KAFKA_BOOTSTRAP_SERVERS = ranger-kafka.example.com:6667
 TAG_SOURCE_ATLAS_KAFKA_ZOOKEEPER_CONNECT = ranger-zk.example.com:2181
 TAG_SOURCE_ATLAS_KAFKA_ENTITIES_GROUP_ID = ranger_entities_consumer
diff --git a/distro/src/main/assembly/tagsync.xml 
b/distro/src/main/assembly/tagsync.xml
index da30a2d82..a41c279ee 100644
--- a/distro/src/main/assembly/tagsync.xml
+++ b/distro/src/main/assembly/tagsync.xml
@@ -97,6 +97,7 @@
                                                        
<include>org.apache.curator:curator-client:jar:${curator.version}</include>
                                                        
<include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
                                                        
<include>org.apache.zookeeper:zookeeper-jute:jar:${zookeeper.version}</include>
+                                                       
<include>com.google.guava:guava</include>
                                                         
<include>org.apache.hadoop.thirdparty:hadoop-shaded-guava:jar:${hadoop-shaded-guava.version}</include>
                                                </includes>
                                        </dependencySet>
diff --git a/tagsync/conf/templates/installprop2xml.properties 
b/tagsync/conf/templates/installprop2xml.properties
index 55e015ec3..d6f289a55 100644
--- a/tagsync/conf/templates/installprop2xml.properties
+++ b/tagsync/conf/templates/installprop2xml.properties
@@ -22,6 +22,7 @@ TAG_DEST_RANGER_SSL_CONFIG_FILENAME = 
ranger.tagsync.dest.ranger.ssl.config.file
 
 TAG_SOURCE_ATLAS_ENABLED = ranger.tagsync.source.atlas
 
+TAG_SOURCE_ATLAS_KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR = 
atlas.kafka.offsets.topic.replication.factor
 TAG_SOURCE_ATLAS_KAFKA_BOOTSTRAP_SERVERS = atlas.kafka.bootstrap.servers
 TAG_SOURCE_ATLAS_KAFKA_ZOOKEEPER_CONNECT = atlas.kafka.zookeeper.connect
 TAG_SOURCE_ATLAS_KAFKA_ENTITIES_GROUP_ID = atlas.kafka.entities.group.id
@@ -69,4 +70,4 @@ hadoop_conf = hadoop_conf
 JVM_METRICS_ENABLED=ranger.tagsync.metrics.enabled
 JVM_METRICS_FILENAME=ranger.tagsync.metrics.filename
 JVM_METRICS_FILEPATH=ranger.tagsync.metrics.filepath
-JVM_METRICS_FREQUENCY_TIME_IN_MILLIS=ranger.tagsync.metrics.frequencytimeinmillis
\ No newline at end of file
+JVM_METRICS_FREQUENCY_TIME_IN_MILLIS=ranger.tagsync.metrics.frequencytimeinmillis
diff --git a/tagsync/scripts/setup.py b/tagsync/scripts/setup.py
index 3b858fdcc..1fbf5f181 100755
--- a/tagsync/scripts/setup.py
+++ b/tagsync/scripts/setup.py
@@ -69,6 +69,7 @@
 
 TAGSYNC_ATLAS_KAFKA_ENDPOINTS_KEY = 'TAG_SOURCE_ATLAS_KAFKA_BOOTSTRAP_SERVERS'
 TAGSYNC_ATLAS_ZOOKEEPER_ENDPOINT_KEY = 
'TAG_SOURCE_ATLAS_KAFKA_ZOOKEEPER_CONNECT'
+TAGSYNC_ATLAS_KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR_KEY = 
'TAG_SOURCE_ATLAS_KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR'
 TAGSYNC_ATLAS_CONSUMER_GROUP_KEY = 'TAG_SOURCE_ATLAS_KAFKA_ENTITIES_GROUP_ID'
 
 TAG_SOURCE_ATLAS_KAKFA_SERVICE_NAME_KEY = 'TAG_SOURCE_ATLAS_KAFKA_SERVICE_NAME'
@@ -232,6 +233,8 @@ def convertInstallPropsToXML(props):
                                atlasOutFile.write(newKey + "=" + v + "\n")
                        elif (k == TAGSYNC_ATLAS_ZOOKEEPER_ENDPOINT_KEY):
                                atlasOutFile.write(newKey + "=" + v + "\n")
+                       elif (k == 
TAGSYNC_ATLAS_KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR_KEY):
+                               atlasOutFile.write(newKey + "=" + v + "\n")
                        elif (k == TAGSYNC_ATLAS_CONSUMER_GROUP_KEY):
                                atlasOutFile.write(newKey + "=" + v + "\n")
                        elif (configure_security and k == 
TAG_SOURCE_ATLAS_KAKFA_SERVICE_NAME_KEY):

Reply via email to