RANGER-4601: /xaudit/access_audit/count API does not return the proper value
Signed-off-by: Madhan Neethiraj <madhan@apache.org>
diff --git a/security-admin/src/main/java/org/apache/ranger/rest/XAuditREST.java b/security-admin/src/main/java/org/apache/ranger/rest/XAuditREST.java
index 36631c8..a2b3034 100644
--- a/security-admin/src/main/java/org/apache/ranger/rest/XAuditREST.java
+++ b/security-admin/src/main/java/org/apache/ranger/rest/XAuditREST.java
@@ -153,10 +153,11 @@
@Produces({ "application/json" })
@PreAuthorize("@rangerPreAuthSecurityHandler.isAPIAccessible(\"" + RangerAPIList.COUNT_X_ACCESS_AUDITS + "\")")
public VXLong countXAccessAudits(@Context HttpServletRequest request) {
- SearchCriteria searchCriteria = searchUtil.extractCommonCriterias(
- request, xAccessAuditService.sortFields);
+ VXLong ret = new VXLong();
- return xAuditMgr.getXAccessAuditSearchCount(searchCriteria);
+ ret.setValue(searchXAccessAudits(request).getTotalCount());
+
+ return ret;
}
}