[
https://issues.apache.org/jira/browse/RANGER-5208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Madhan Neethiraj resolved RANGER-5208.
--------------------------------------
Fix Version/s: 3.0.0
2.7.0
Resolution: Fixed
master branch:
https://github.com/apache/ranger/commit/c377b6bd70d7d39bd414855fb7a34190fcfd6fc5
ranger-2.7 branch:
https://github.com/apache/ranger/commit/c8f82d04e924259e3f372d710a7bd825cfe6b788
> refactor audit module to move each destination implementation to a separate
> module
> ----------------------------------------------------------------------------------
>
> Key: RANGER-5208
> URL: https://issues.apache.org/jira/browse/RANGER-5208
> Project: Ranger
> Issue Type: Improvement
> Components: audit
> Reporter: Madhan Neethiraj
> Assignee: Madhan Neethiraj
> Priority: Major
> Fix For: 3.0.0, 2.7.0
>
> Time Spent: 40m
> Remaining Estimate: 0h
>
> Ranger audit module, ranger-plugins-audit, has dependency on several
> libraries as it contains implementation of audit destinations like Solr,
> Elasticsearch, AmazonCloudWatch, Kafka, ORC, Hadoop FileSystem. These
> dependencies are transitively forced on to modules that consume
> ranger-plugins-audit library, like ranger-plugins-common, embeddedwebserver
> and Ranger authorization plugin implementations. Currently it is not possible
> for a plugin implementation to choose dependency on only the audit
> destinations the plugin needs/supports. Enabling this can help plugins to
> eliminate including unnecessary libraries.
>
> I suggest splitting contents of ranger-pliugins-audit module into following
> modules:
> * ranger-plugins-audit-core: contains audit module core, excluding all
> destination implementations
> * ranger-plugins-audit-solr: contains implementation of Solr destination
> * ranger-plugins-audit-es: contains implementation of Elasticsearch
> destination
> * ranger-plugins-audit-kafka: contains implementation of Kafka destination
> * ranger-plugins-audit-cloudwatch: contains implementation of Amazon
> CloudWatch destination
> * ranger-plugins-audit-file: contains implementation of local file
> destination
> * ranger-plugins-audit-hdfs: contains implementation of Hadoop FileSystem
> destination (HDFS/S3/ABFS-Gen2)
> * ranger-plugins-audit-log4j: contains implementation of log4j destination
> * ranger-plugins-audit-orc: contains implementation of ORC file destination
>
> For backward compatibility, ranger-plugins-audit module should continue to be
> made available; this module will simply have dependency on all new modules
> listed above.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)