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

rmani pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new 90fb28713d RANGER-5145:Ranger plugin should skip building GDSInfos 
which are disabled
90fb28713d is described below

commit 90fb28713d9401fcbdb680dd07b0180ea0069ee4
Author: Ramesh Mani <[email protected]>
AuthorDate: Fri Feb 14 19:28:46 2025 -0800

    RANGER-5145:Ranger plugin should skip building GDSInfos which are disabled
---
 .../org/apache/ranger/common/ServiceGdsInfoCache.java  | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git 
a/security-admin/src/main/java/org/apache/ranger/common/ServiceGdsInfoCache.java
 
b/security-admin/src/main/java/org/apache/ranger/common/ServiceGdsInfoCache.java
index 4084591862..c5faf6ad23 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/common/ServiceGdsInfoCache.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/common/ServiceGdsInfoCache.java
@@ -149,6 +149,10 @@ private ServiceGdsInfo retrieveServiceGdsInfo(Long 
serviceId, String serviceName
 
         private void populateDatasets(ServiceGdsInfo gdsInfo, SearchFilter 
filter) {
             for (RangerGds.RangerDataset dataset : 
datasetService.searchDatasets(filter).getList()) {
+                if (Boolean.FALSE.equals(dataset.getIsEnabled())) {
+                    continue;
+                }
+
                 ServiceGdsInfo.DatasetInfo dsInfo = new 
ServiceGdsInfo.DatasetInfo();
 
                 dsInfo.setId(dataset.getId());
@@ -162,6 +166,9 @@ private void populateDatasets(ServiceGdsInfo gdsInfo, 
SearchFilter filter) {
 
         private void populateProjects(ServiceGdsInfo gdsInfo, SearchFilter 
filter) {
             for (RangerGds.RangerProject project : 
projectService.searchProjects(filter).getList()) {
+                if (Boolean.FALSE.equals(project.getIsEnabled())) {
+                    continue;
+                }
                 ServiceGdsInfo.ProjectInfo projInfo = new 
ServiceGdsInfo.ProjectInfo();
 
                 projInfo.setId(project.getId());
@@ -177,6 +184,10 @@ private void populateDataShares(ServiceGdsInfo gdsInfo, 
SearchFilter filter) {
             RangerGdsVList.RangerDataShareList dataShares = 
dataShareService.searchDataShares(filter);
 
             for (RangerGds.RangerDataShare dataShare : dataShares.getList()) {
+                if (Boolean.FALSE.equals(dataShare.getIsEnabled())) {
+                    continue;
+                }
+
                 ServiceGdsInfo.DataShareInfo dshInfo = new 
ServiceGdsInfo.DataShareInfo();
 
                 dshInfo.setId(dataShare.getId());
@@ -192,6 +203,9 @@ private void populateDataShares(ServiceGdsInfo gdsInfo, 
SearchFilter filter) {
 
         private void populateSharedResources(ServiceGdsInfo gdsInfo, 
SearchFilter filter) {
             for (RangerGds.RangerSharedResource resource : 
sharedResourceService.searchSharedResources(filter).getList()) {
+                if (Boolean.FALSE.equals(resource.getIsEnabled())) {
+                    continue;
+                }
                 ServiceGdsInfo.SharedResourceInfo resourceInfo = new 
ServiceGdsInfo.SharedResourceInfo();
 
                 resourceInfo.setId(resource.getId());
@@ -212,7 +226,7 @@ private void populateSharedResources(ServiceGdsInfo 
gdsInfo, SearchFilter filter
 
         private void populateDataSharesInDataset(ServiceGdsInfo gdsInfo, 
SearchFilter filter) {
             for (RangerGds.RangerDataShareInDataset dshInDs : 
dataShareInDatasetService.searchDataShareInDatasets(filter).getList()) {
-                if (dshInDs.getStatus() != RangerGds.GdsShareStatus.ACTIVE) {
+                if (dshInDs.getStatus() != RangerGds.GdsShareStatus.ACTIVE || 
Boolean.FALSE.equals(dshInDs.getIsEnabled())) {
                     continue;
                 }
 
@@ -230,7 +244,7 @@ private void populateDataSharesInDataset(ServiceGdsInfo 
gdsInfo, SearchFilter fi
 
         private void populateDatasetsInProject(ServiceGdsInfo gdsInfo, 
SearchFilter filter) {
             for (RangerGds.RangerDatasetInProject dip : 
datasetInProjectService.searchDatasetInProjects(filter).getList()) {
-                if (dip.getStatus() != RangerGds.GdsShareStatus.ACTIVE) {
+                if (dip.getStatus() != RangerGds.GdsShareStatus.ACTIVE || 
Boolean.FALSE.equals(dip.getIsEnabled())) {
                     continue;
                 }
 

Reply via email to