From 04f374b501bcf479a7e9c697d1cfd792e4696168 Mon Sep 17 00:00:00 2001 From: Abraham Elmahrek Date: Mon, 23 Mar 2015 11:43:17 -0700 Subject: [PATCH] SQOOP-2227: Sqoop2: Clear connector cache in ShowConnectorFunction.java (Richard Zhou via Abraham Elmahrek) --- .../java/org/apache/sqoop/shell/GrantPrivilegeFunction.java | 4 ++++ .../java/org/apache/sqoop/shell/RevokePrivilegeFunction.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/shell/src/main/java/org/apache/sqoop/shell/GrantPrivilegeFunction.java b/shell/src/main/java/org/apache/sqoop/shell/GrantPrivilegeFunction.java index ccf89884..27959d75 100644 --- a/shell/src/main/java/org/apache/sqoop/shell/GrantPrivilegeFunction.java +++ b/shell/src/main/java/org/apache/sqoop/shell/GrantPrivilegeFunction.java @@ -99,6 +99,10 @@ private Status grantPrivilege(String action, String resourceType, String resourc Arrays.asList(principalObject), Arrays.asList(privilegeObject)); + if (resourceType.toUpperCase().equals(MResource.TYPE.CONNECTOR.name())) { + client.clearCache(); + } + printlnResource(Constants.RES_GRANT_PRIVILEGE_SUCCESSFUL, action, resourceType + " " + resource, ((withGrant) ? " " + resourceString(Constants.RES_GRANT_PRIVILEGE_SUCCESSFUL_WITH_GRANT) : ""), diff --git a/shell/src/main/java/org/apache/sqoop/shell/RevokePrivilegeFunction.java b/shell/src/main/java/org/apache/sqoop/shell/RevokePrivilegeFunction.java index e0b86cf0..0551b54f 100644 --- a/shell/src/main/java/org/apache/sqoop/shell/RevokePrivilegeFunction.java +++ b/shell/src/main/java/org/apache/sqoop/shell/RevokePrivilegeFunction.java @@ -100,6 +100,10 @@ private Status revokePrivilege(String action, String resourceType, String resour Arrays.asList(principalObject), Arrays.asList(privilegeObject)); + if (resourceType.toUpperCase().equals(MResource.TYPE.CONNECTOR.name())) { + client.clearCache(); + } + printlnResource(Constants.RES_REVOKE_PRIVILEGE_SUCCESSFUL, action, resourceType + " " + resource, ((withGrant) ? " " + resourceString(Constants.RES_REVOKE_PRIVILEGE_SUCCESSFUL_WITH_GRANT) : ""),