RANGER-5089: Getting 204 instead of 404 status code when invalid service name is passed Signed-off-by: Dineshkumar Yadav <dineshkumar.yadav@outlook.com>
diff --git a/security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java b/security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java index 9f7e79f..020cf61 100755 --- a/security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java +++ b/security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java
@@ -1490,6 +1490,16 @@ public RangerUserStore getSecureRangerUserStoreIfUpdated(@PathParam("serviceName boolean isValid = false; try { + isValid = serviceUtil.isValidService(serviceName, request); + } catch (WebApplicationException webException) { + httpCode = webException.getResponse().getStatus(); + logMsg = webException.getResponse().getEntity().toString(); + } catch (Exception e) { + httpCode = HttpServletResponse.SC_BAD_REQUEST; + logMsg = e.getMessage(); + } + + try { XXService xService = rangerDaoManager.getXXService().findByName(serviceName); if (xService != null) { isValid = true;