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;
}