pre-review

Project: http://git-wip-us.apache.org/repos/asf/incubator-sentry/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-sentry/commit/c8c88786
Tree: http://git-wip-us.apache.org/repos/asf/incubator-sentry/tree/c8c88786
Diff: http://git-wip-us.apache.org/repos/asf/incubator-sentry/diff/c8c88786

Branch: refs/heads/SENTRY-567
Commit: c8c8878654c1946a5c2ab8d16a09e53fc18701ea
Parents: 890456b
Author: Arun Suresh <Arun Suresh>
Authored: Thu Dec 18 15:02:21 2014 -0800
Committer: Arun Suresh <Arun Suresh>
Committed: Mon Dec 29 23:00:06 2014 -0800

----------------------------------------------------------------------
 pom.xml                                         |    1 +
 .../org/apache/sentry/hdfs/SentryPlugin.java    |   23 +-
 sentry-provider/sentry-provider-db/pom.xml      |    5 +
 .../TAlterSentryRoleAddGroupsRequest.java       |   36 +-
 .../TAlterSentryRoleDeleteGroupsRequest.java    |   36 +-
 .../TAlterSentryRoleGrantPrivilegeRequest.java  |   36 +-
 .../TAlterSentryRoleGrantPrivilegeResponse.java |   36 +-
 .../TAlterSentryRoleRevokePrivilegeRequest.java |   36 +-
 .../TListSentryPrivilegesByAuthRequest.java     |   68 +-
 .../TListSentryPrivilegesByAuthResponse.java    |   52 +-
 ...TListSentryPrivilegesForProviderRequest.java |   32 +-
 ...ListSentryPrivilegesForProviderResponse.java |   32 +-
 .../thrift/TListSentryPrivilegesResponse.java   |   36 +-
 .../thrift/TListSentryRolesResponse.java        |   36 +-
 .../db/service/thrift/TSentryActiveRoleSet.java |   32 +-
 .../db/service/thrift/TSentryPrivilegeMap.java  |   76 +-
 .../provider/db/service/thrift/TSentryRole.java |   36 +-
 .../db/service/thrift/TSentryStoreOp.java       |   72 +
 .../db/service/thrift/TSentryStoreRecord.java   | 1476 +++++++++++++
 .../db/service/thrift/TStoreAuthorizable.java   |  819 ++++++++
 .../db/service/thrift/TStorePrivilege.java      |  496 +++++
 .../db/service/thrift/TStoreSnapshot.java       |  816 ++++++++
 .../db/service/model/MSentryPrivilege.java      |   25 +-
 .../db/service/persistent/DbSentryStore.java    | 1949 ++++++++++++++++++
 .../db/service/persistent/DistributedUtils.java |   84 +
 .../provider/db/service/persistent/FileLog.java |  236 +++
 .../db/service/persistent/HAContext.java        |   13 +-
 .../db/service/persistent/InMemSentryStore.java | 1216 +++++++++++
 .../service/persistent/LockingSentryStore.java  |  446 ++++
 .../persistent/PersistentSentryStore.java       |  577 ++++++
 .../db/service/persistent/SentryStore.java      | 1903 +----------------
 .../service/persistent/SentryStoreFactory.java  |   47 +
 .../SentryStoreWithDistributedLock.java         |   97 +
 .../persistent/SentryStoreWithFileLog.java      |  128 ++
 .../persistent/SentryStoreWithLocalLock.java    |   65 +
 .../SentryStoreWithReplicatedLog.java           |  377 ++++
 .../db/service/persistent/StoreUtils.java       |  102 +
 .../db/service/thrift/SentryMetrics.java        |   31 +-
 .../thrift/SentryPolicyStoreProcessor.java      |   11 +-
 .../thrift/HAClientInvocationHandler.java       |    2 +-
 .../main/resources/sentry_policy_service.thrift |   62 +-
 .../db/service/persistent/TestFileLog.java      |   77 +
 .../persistent/TestFileLoggingSentryStore.java  |  166 ++
 .../persistent/TestInMemSentryStore.java        | 1250 +++++++++++
 .../db/service/persistent/TestSentryStore.java  |   48 +-
 .../TestSentryStoreToAuthorizable.java          |   22 +-
 .../persistent/TestSentryStoreWithFileLog.java  |  156 ++
 .../TestSentryStoreWithReplicatedLog.java       |  187 ++
 .../service/persistent/TestSentryVersion.java   |    8 +-
 .../service/persistent/TestStoreSnapshot.java   |   95 +
 .../thrift/TestSentryServiceIntegration.java    |   69 +-
 .../thrift/SentryServiceIntegrationBase.java    |    3 +
 .../e2e/dbprovider/TestDatabaseProvider.java    |   39 +-
 .../tests/e2e/dbprovider/TestDbDDLAuditLog.java |    1 +
 .../tests/e2e/dbprovider/TestDbEndToEnd.java    |    3 +-
 .../AbstractTestWithStaticConfiguration.java    |   16 +
 56 files changed, 11560 insertions(+), 2239 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index fa88493..3de8758 100644
--- a/pom.xml
+++ b/pom.xml
@@ -93,6 +93,7 @@ limitations under the License.
     <easymock.version>3.0</easymock.version>
     <objenesis.version>1.2</objenesis.version>
     <cglib.version>2.2</cglib.version>
+    <hazelcast.version>3.2</hazelcast.version>
   </properties>
 
   <dependencyManagement>

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-hdfs/sentry-hdfs-service/src/main/java/org/apache/sentry/hdfs/SentryPlugin.java
----------------------------------------------------------------------
diff --git 
a/sentry-hdfs/sentry-hdfs-service/src/main/java/org/apache/sentry/hdfs/SentryPlugin.java
 
b/sentry-hdfs/sentry-hdfs-service/src/main/java/org/apache/sentry/hdfs/SentryPlugin.java
index f1e792d..8c52df5 100644
--- 
a/sentry-hdfs/sentry-hdfs-service/src/main/java/org/apache/sentry/hdfs/SentryPlugin.java
+++ 
b/sentry-hdfs/sentry-hdfs-service/src/main/java/org/apache/sentry/hdfs/SentryPlugin.java
@@ -27,12 +27,10 @@ import java.util.concurrent.atomic.AtomicLong;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.sentry.hdfs.ServiceConstants.ServerConfig;
 import org.apache.sentry.hdfs.UpdateForwarder.ExternalImageRetriever;
-import org.apache.sentry.hdfs.service.thrift.TPathChanges;
 import org.apache.sentry.hdfs.service.thrift.TPermissionsUpdate;
 import org.apache.sentry.hdfs.service.thrift.TPrivilegeChanges;
 import org.apache.sentry.hdfs.service.thrift.TRoleChanges;
 import org.apache.sentry.provider.db.SentryPolicyStorePlugin;
-import 
org.apache.sentry.provider.db.SentryPolicyStorePlugin.SentryPluginException;
 import org.apache.sentry.provider.db.service.persistent.SentryStore;
 import 
org.apache.sentry.provider.db.service.thrift.TAlterSentryRoleAddGroupsRequest;
 import 
org.apache.sentry.provider.db.service.thrift.TAlterSentryRoleDeleteGroupsRequest;
@@ -52,6 +50,7 @@ import com.google.common.base.Strings;
 public class SentryPlugin implements SentryPolicyStorePlugin {
 
   private static final Logger LOGGER = 
LoggerFactory.getLogger(SentryPlugin.class);
+  public static String NULL_COL = "__NULL__";
 
   public static volatile SentryPlugin instance;
 
@@ -239,10 +238,10 @@ public class SentryPlugin implements 
SentryPolicyStorePlugin {
 
   private String getAuthzObj(TSentryPrivilege privilege) {
     String authzObj = null;
-    if (!SentryStore.isNULL(privilege.getDbName())) {
+    if (!isNULL(privilege.getDbName())) {
       String dbName = privilege.getDbName();
       String tblName = privilege.getTableName();
-      if (SentryStore.isNULL(tblName)) {
+      if (isNULL(tblName)) {
         authzObj = dbName;
       } else {
         authzObj = dbName + "." + tblName;
@@ -253,10 +252,10 @@ public class SentryPlugin implements 
SentryPolicyStorePlugin {
 
   private String getAuthzObj(TSentryAuthorizable authzble) {
     String authzObj = null;
-    if (!SentryStore.isNULL(authzble.getDb())) {
+    if (!isNULL(authzble.getDb())) {
       String dbName = authzble.getDb();
       String tblName = authzble.getTable();
-      if (SentryStore.isNULL(tblName)) {
+      if (isNULL(tblName)) {
         authzObj = dbName;
       } else {
         authzObj = dbName + "." + tblName;
@@ -264,4 +263,16 @@ public class SentryPlugin implements 
SentryPolicyStorePlugin {
     }
     return authzObj;
   }
+
+  public static String toNULLCol(String s) {
+    return Strings.isNullOrEmpty(s) ? NULL_COL : s;
+  }
+
+  public static String fromNULLCol(String s) {
+    return isNULL(s) ? "" : s;
+  }
+
+  public static boolean isNULL(String s) {
+    return Strings.isNullOrEmpty(s) || s.equals(NULL_COL);
+  }
 }

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/pom.xml
----------------------------------------------------------------------
diff --git a/sentry-provider/sentry-provider-db/pom.xml 
b/sentry-provider/sentry-provider-db/pom.xml
index b9208ed..b135ac7 100644
--- a/sentry-provider/sentry-provider-db/pom.xml
+++ b/sentry-provider/sentry-provider-db/pom.xml
@@ -28,6 +28,11 @@ limitations under the License.
   <name>Sentry Provider DB</name>
 
   <dependencies>
+     <dependency>
+      <groupId>com.hazelcast</groupId>
+      <artifactId>hazelcast</artifactId>
+      <version>${hazelcast.version}</version>
+    </dependency>
     <dependency>
       <groupId>commons-cli</groupId>
       <artifactId>commons-cli</artifactId>

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleAddGroupsRequest.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleAddGroupsRequest.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleAddGroupsRequest.java
index 21efbd0..87b5cc0 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleAddGroupsRequest.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleAddGroupsRequest.java
@@ -631,14 +631,14 @@ public class TAlterSentryRoleAddGroupsRequest implements 
org.apache.thrift.TBase
           case 5: // GROUPS
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set0 = iprot.readSetBegin();
-                struct.groups = new HashSet<TSentryGroup>(2*_set0.size);
-                for (int _i1 = 0; _i1 < _set0.size; ++_i1)
+                org.apache.thrift.protocol.TSet _set72 = iprot.readSetBegin();
+                struct.groups = new HashSet<TSentryGroup>(2*_set72.size);
+                for (int _i73 = 0; _i73 < _set72.size; ++_i73)
                 {
-                  TSentryGroup _elem2; // required
-                  _elem2 = new TSentryGroup();
-                  _elem2.read(iprot);
-                  struct.groups.add(_elem2);
+                  TSentryGroup _elem74; // required
+                  _elem74 = new TSentryGroup();
+                  _elem74.read(iprot);
+                  struct.groups.add(_elem74);
                 }
                 iprot.readSetEnd();
               }
@@ -677,9 +677,9 @@ public class TAlterSentryRoleAddGroupsRequest implements 
org.apache.thrift.TBase
         oprot.writeFieldBegin(GROUPS_FIELD_DESC);
         {
           oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.groups.size()));
-          for (TSentryGroup _iter3 : struct.groups)
+          for (TSentryGroup _iter75 : struct.groups)
           {
-            _iter3.write(oprot);
+            _iter75.write(oprot);
           }
           oprot.writeSetEnd();
         }
@@ -707,9 +707,9 @@ public class TAlterSentryRoleAddGroupsRequest implements 
org.apache.thrift.TBase
       oprot.writeString(struct.roleName);
       {
         oprot.writeI32(struct.groups.size());
-        for (TSentryGroup _iter4 : struct.groups)
+        for (TSentryGroup _iter76 : struct.groups)
         {
-          _iter4.write(oprot);
+          _iter76.write(oprot);
         }
       }
     }
@@ -724,14 +724,14 @@ public class TAlterSentryRoleAddGroupsRequest implements 
org.apache.thrift.TBase
       struct.roleName = iprot.readString();
       struct.setRoleNameIsSet(true);
       {
-        org.apache.thrift.protocol.TSet _set5 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-        struct.groups = new HashSet<TSentryGroup>(2*_set5.size);
-        for (int _i6 = 0; _i6 < _set5.size; ++_i6)
+        org.apache.thrift.protocol.TSet _set77 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+        struct.groups = new HashSet<TSentryGroup>(2*_set77.size);
+        for (int _i78 = 0; _i78 < _set77.size; ++_i78)
         {
-          TSentryGroup _elem7; // required
-          _elem7 = new TSentryGroup();
-          _elem7.read(iprot);
-          struct.groups.add(_elem7);
+          TSentryGroup _elem79; // required
+          _elem79 = new TSentryGroup();
+          _elem79.read(iprot);
+          struct.groups.add(_elem79);
         }
       }
       struct.setGroupsIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleDeleteGroupsRequest.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleDeleteGroupsRequest.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleDeleteGroupsRequest.java
index 58e9870..593b7f4 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleDeleteGroupsRequest.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleDeleteGroupsRequest.java
@@ -631,14 +631,14 @@ public class TAlterSentryRoleDeleteGroupsRequest 
implements org.apache.thrift.TB
           case 5: // GROUPS
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set8 = iprot.readSetBegin();
-                struct.groups = new HashSet<TSentryGroup>(2*_set8.size);
-                for (int _i9 = 0; _i9 < _set8.size; ++_i9)
+                org.apache.thrift.protocol.TSet _set80 = iprot.readSetBegin();
+                struct.groups = new HashSet<TSentryGroup>(2*_set80.size);
+                for (int _i81 = 0; _i81 < _set80.size; ++_i81)
                 {
-                  TSentryGroup _elem10; // required
-                  _elem10 = new TSentryGroup();
-                  _elem10.read(iprot);
-                  struct.groups.add(_elem10);
+                  TSentryGroup _elem82; // required
+                  _elem82 = new TSentryGroup();
+                  _elem82.read(iprot);
+                  struct.groups.add(_elem82);
                 }
                 iprot.readSetEnd();
               }
@@ -677,9 +677,9 @@ public class TAlterSentryRoleDeleteGroupsRequest implements 
org.apache.thrift.TB
         oprot.writeFieldBegin(GROUPS_FIELD_DESC);
         {
           oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.groups.size()));
-          for (TSentryGroup _iter11 : struct.groups)
+          for (TSentryGroup _iter83 : struct.groups)
           {
-            _iter11.write(oprot);
+            _iter83.write(oprot);
           }
           oprot.writeSetEnd();
         }
@@ -707,9 +707,9 @@ public class TAlterSentryRoleDeleteGroupsRequest implements 
org.apache.thrift.TB
       oprot.writeString(struct.roleName);
       {
         oprot.writeI32(struct.groups.size());
-        for (TSentryGroup _iter12 : struct.groups)
+        for (TSentryGroup _iter84 : struct.groups)
         {
-          _iter12.write(oprot);
+          _iter84.write(oprot);
         }
       }
     }
@@ -724,14 +724,14 @@ public class TAlterSentryRoleDeleteGroupsRequest 
implements org.apache.thrift.TB
       struct.roleName = iprot.readString();
       struct.setRoleNameIsSet(true);
       {
-        org.apache.thrift.protocol.TSet _set13 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-        struct.groups = new HashSet<TSentryGroup>(2*_set13.size);
-        for (int _i14 = 0; _i14 < _set13.size; ++_i14)
+        org.apache.thrift.protocol.TSet _set85 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+        struct.groups = new HashSet<TSentryGroup>(2*_set85.size);
+        for (int _i86 = 0; _i86 < _set85.size; ++_i86)
         {
-          TSentryGroup _elem15; // required
-          _elem15 = new TSentryGroup();
-          _elem15.read(iprot);
-          struct.groups.add(_elem15);
+          TSentryGroup _elem87; // required
+          _elem87 = new TSentryGroup();
+          _elem87.read(iprot);
+          struct.groups.add(_elem87);
         }
       }
       struct.setGroupsIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeRequest.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeRequest.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeRequest.java
index 6b051a1..beea1da 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeRequest.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeRequest.java
@@ -721,14 +721,14 @@ public class TAlterSentryRoleGrantPrivilegeRequest 
implements org.apache.thrift.
           case 6: // PRIVILEGES
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set16 = iprot.readSetBegin();
-                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set16.size);
-                for (int _i17 = 0; _i17 < _set16.size; ++_i17)
+                org.apache.thrift.protocol.TSet _set88 = iprot.readSetBegin();
+                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set88.size);
+                for (int _i89 = 0; _i89 < _set88.size; ++_i89)
                 {
-                  TSentryPrivilege _elem18; // required
-                  _elem18 = new TSentryPrivilege();
-                  _elem18.read(iprot);
-                  struct.privileges.add(_elem18);
+                  TSentryPrivilege _elem90; // required
+                  _elem90 = new TSentryPrivilege();
+                  _elem90.read(iprot);
+                  struct.privileges.add(_elem90);
                 }
                 iprot.readSetEnd();
               }
@@ -775,9 +775,9 @@ public class TAlterSentryRoleGrantPrivilegeRequest 
implements org.apache.thrift.
           oprot.writeFieldBegin(PRIVILEGES_FIELD_DESC);
           {
             oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.privileges.size()));
-            for (TSentryPrivilege _iter19 : struct.privileges)
+            for (TSentryPrivilege _iter91 : struct.privileges)
             {
-              _iter19.write(oprot);
+              _iter91.write(oprot);
             }
             oprot.writeSetEnd();
           }
@@ -818,9 +818,9 @@ public class TAlterSentryRoleGrantPrivilegeRequest 
implements org.apache.thrift.
       if (struct.isSetPrivileges()) {
         {
           oprot.writeI32(struct.privileges.size());
-          for (TSentryPrivilege _iter20 : struct.privileges)
+          for (TSentryPrivilege _iter92 : struct.privileges)
           {
-            _iter20.write(oprot);
+            _iter92.write(oprot);
           }
         }
       }
@@ -843,14 +843,14 @@ public class TAlterSentryRoleGrantPrivilegeRequest 
implements org.apache.thrift.
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TSet _set21 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-          struct.privileges = new HashSet<TSentryPrivilege>(2*_set21.size);
-          for (int _i22 = 0; _i22 < _set21.size; ++_i22)
+          org.apache.thrift.protocol.TSet _set93 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+          struct.privileges = new HashSet<TSentryPrivilege>(2*_set93.size);
+          for (int _i94 = 0; _i94 < _set93.size; ++_i94)
           {
-            TSentryPrivilege _elem23; // required
-            _elem23 = new TSentryPrivilege();
-            _elem23.read(iprot);
-            struct.privileges.add(_elem23);
+            TSentryPrivilege _elem95; // required
+            _elem95 = new TSentryPrivilege();
+            _elem95.read(iprot);
+            struct.privileges.add(_elem95);
           }
         }
         struct.setPrivilegesIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeResponse.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeResponse.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeResponse.java
index 0cadf16..2bbc208 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeResponse.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleGrantPrivilegeResponse.java
@@ -537,14 +537,14 @@ public class TAlterSentryRoleGrantPrivilegeResponse 
implements org.apache.thrift
           case 3: // PRIVILEGES
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set24 = iprot.readSetBegin();
-                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set24.size);
-                for (int _i25 = 0; _i25 < _set24.size; ++_i25)
+                org.apache.thrift.protocol.TSet _set96 = iprot.readSetBegin();
+                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set96.size);
+                for (int _i97 = 0; _i97 < _set96.size; ++_i97)
                 {
-                  TSentryPrivilege _elem26; // required
-                  _elem26 = new TSentryPrivilege();
-                  _elem26.read(iprot);
-                  struct.privileges.add(_elem26);
+                  TSentryPrivilege _elem98; // required
+                  _elem98 = new TSentryPrivilege();
+                  _elem98.read(iprot);
+                  struct.privileges.add(_elem98);
                 }
                 iprot.readSetEnd();
               }
@@ -583,9 +583,9 @@ public class TAlterSentryRoleGrantPrivilegeResponse 
implements org.apache.thrift
           oprot.writeFieldBegin(PRIVILEGES_FIELD_DESC);
           {
             oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.privileges.size()));
-            for (TSentryPrivilege _iter27 : struct.privileges)
+            for (TSentryPrivilege _iter99 : struct.privileges)
             {
-              _iter27.write(oprot);
+              _iter99.write(oprot);
             }
             oprot.writeSetEnd();
           }
@@ -624,9 +624,9 @@ public class TAlterSentryRoleGrantPrivilegeResponse 
implements org.apache.thrift
       if (struct.isSetPrivileges()) {
         {
           oprot.writeI32(struct.privileges.size());
-          for (TSentryPrivilege _iter28 : struct.privileges)
+          for (TSentryPrivilege _iter100 : struct.privileges)
           {
-            _iter28.write(oprot);
+            _iter100.write(oprot);
           }
         }
       }
@@ -646,14 +646,14 @@ public class TAlterSentryRoleGrantPrivilegeResponse 
implements org.apache.thrift
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TSet _set29 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-          struct.privileges = new HashSet<TSentryPrivilege>(2*_set29.size);
-          for (int _i30 = 0; _i30 < _set29.size; ++_i30)
+          org.apache.thrift.protocol.TSet _set101 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+          struct.privileges = new HashSet<TSentryPrivilege>(2*_set101.size);
+          for (int _i102 = 0; _i102 < _set101.size; ++_i102)
           {
-            TSentryPrivilege _elem31; // required
-            _elem31 = new TSentryPrivilege();
-            _elem31.read(iprot);
-            struct.privileges.add(_elem31);
+            TSentryPrivilege _elem103; // required
+            _elem103 = new TSentryPrivilege();
+            _elem103.read(iprot);
+            struct.privileges.add(_elem103);
           }
         }
         struct.setPrivilegesIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleRevokePrivilegeRequest.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleRevokePrivilegeRequest.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleRevokePrivilegeRequest.java
index 71cc12e..9879888 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleRevokePrivilegeRequest.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TAlterSentryRoleRevokePrivilegeRequest.java
@@ -721,14 +721,14 @@ public class TAlterSentryRoleRevokePrivilegeRequest 
implements org.apache.thrift
           case 6: // PRIVILEGES
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set32 = iprot.readSetBegin();
-                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set32.size);
-                for (int _i33 = 0; _i33 < _set32.size; ++_i33)
+                org.apache.thrift.protocol.TSet _set104 = iprot.readSetBegin();
+                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set104.size);
+                for (int _i105 = 0; _i105 < _set104.size; ++_i105)
                 {
-                  TSentryPrivilege _elem34; // required
-                  _elem34 = new TSentryPrivilege();
-                  _elem34.read(iprot);
-                  struct.privileges.add(_elem34);
+                  TSentryPrivilege _elem106; // required
+                  _elem106 = new TSentryPrivilege();
+                  _elem106.read(iprot);
+                  struct.privileges.add(_elem106);
                 }
                 iprot.readSetEnd();
               }
@@ -775,9 +775,9 @@ public class TAlterSentryRoleRevokePrivilegeRequest 
implements org.apache.thrift
           oprot.writeFieldBegin(PRIVILEGES_FIELD_DESC);
           {
             oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.privileges.size()));
-            for (TSentryPrivilege _iter35 : struct.privileges)
+            for (TSentryPrivilege _iter107 : struct.privileges)
             {
-              _iter35.write(oprot);
+              _iter107.write(oprot);
             }
             oprot.writeSetEnd();
           }
@@ -818,9 +818,9 @@ public class TAlterSentryRoleRevokePrivilegeRequest 
implements org.apache.thrift
       if (struct.isSetPrivileges()) {
         {
           oprot.writeI32(struct.privileges.size());
-          for (TSentryPrivilege _iter36 : struct.privileges)
+          for (TSentryPrivilege _iter108 : struct.privileges)
           {
-            _iter36.write(oprot);
+            _iter108.write(oprot);
           }
         }
       }
@@ -843,14 +843,14 @@ public class TAlterSentryRoleRevokePrivilegeRequest 
implements org.apache.thrift
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TSet _set37 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-          struct.privileges = new HashSet<TSentryPrivilege>(2*_set37.size);
-          for (int _i38 = 0; _i38 < _set37.size; ++_i38)
+          org.apache.thrift.protocol.TSet _set109 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+          struct.privileges = new HashSet<TSentryPrivilege>(2*_set109.size);
+          for (int _i110 = 0; _i110 < _set109.size; ++_i110)
           {
-            TSentryPrivilege _elem39; // required
-            _elem39 = new TSentryPrivilege();
-            _elem39.read(iprot);
-            struct.privileges.add(_elem39);
+            TSentryPrivilege _elem111; // required
+            _elem111 = new TSentryPrivilege();
+            _elem111.read(iprot);
+            struct.privileges.add(_elem111);
           }
         }
         struct.setPrivilegesIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthRequest.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthRequest.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthRequest.java
index 1a5d3cf..9acef72 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthRequest.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthRequest.java
@@ -724,14 +724,14 @@ public class TListSentryPrivilegesByAuthRequest 
implements org.apache.thrift.TBa
           case 3: // AUTHORIZABLE_SET
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set106 = iprot.readSetBegin();
-                struct.authorizableSet = new 
HashSet<TSentryAuthorizable>(2*_set106.size);
-                for (int _i107 = 0; _i107 < _set106.size; ++_i107)
+                org.apache.thrift.protocol.TSet _set178 = iprot.readSetBegin();
+                struct.authorizableSet = new 
HashSet<TSentryAuthorizable>(2*_set178.size);
+                for (int _i179 = 0; _i179 < _set178.size; ++_i179)
                 {
-                  TSentryAuthorizable _elem108; // required
-                  _elem108 = new TSentryAuthorizable();
-                  _elem108.read(iprot);
-                  struct.authorizableSet.add(_elem108);
+                  TSentryAuthorizable _elem180; // required
+                  _elem180 = new TSentryAuthorizable();
+                  _elem180.read(iprot);
+                  struct.authorizableSet.add(_elem180);
                 }
                 iprot.readSetEnd();
               }
@@ -743,13 +743,13 @@ public class TListSentryPrivilegesByAuthRequest 
implements org.apache.thrift.TBa
           case 4: // GROUPS
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set109 = iprot.readSetBegin();
-                struct.groups = new HashSet<String>(2*_set109.size);
-                for (int _i110 = 0; _i110 < _set109.size; ++_i110)
+                org.apache.thrift.protocol.TSet _set181 = iprot.readSetBegin();
+                struct.groups = new HashSet<String>(2*_set181.size);
+                for (int _i182 = 0; _i182 < _set181.size; ++_i182)
                 {
-                  String _elem111; // required
-                  _elem111 = iprot.readString();
-                  struct.groups.add(_elem111);
+                  String _elem183; // required
+                  _elem183 = iprot.readString();
+                  struct.groups.add(_elem183);
                 }
                 iprot.readSetEnd();
               }
@@ -792,9 +792,9 @@ public class TListSentryPrivilegesByAuthRequest implements 
org.apache.thrift.TBa
         oprot.writeFieldBegin(AUTHORIZABLE_SET_FIELD_DESC);
         {
           oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.authorizableSet.size()));
-          for (TSentryAuthorizable _iter112 : struct.authorizableSet)
+          for (TSentryAuthorizable _iter184 : struct.authorizableSet)
           {
-            _iter112.write(oprot);
+            _iter184.write(oprot);
           }
           oprot.writeSetEnd();
         }
@@ -805,9 +805,9 @@ public class TListSentryPrivilegesByAuthRequest implements 
org.apache.thrift.TBa
           oprot.writeFieldBegin(GROUPS_FIELD_DESC);
           {
             oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
struct.groups.size()));
-            for (String _iter113 : struct.groups)
+            for (String _iter185 : struct.groups)
             {
-              oprot.writeString(_iter113);
+              oprot.writeString(_iter185);
             }
             oprot.writeSetEnd();
           }
@@ -842,9 +842,9 @@ public class TListSentryPrivilegesByAuthRequest implements 
org.apache.thrift.TBa
       oprot.writeString(struct.requestorUserName);
       {
         oprot.writeI32(struct.authorizableSet.size());
-        for (TSentryAuthorizable _iter114 : struct.authorizableSet)
+        for (TSentryAuthorizable _iter186 : struct.authorizableSet)
         {
-          _iter114.write(oprot);
+          _iter186.write(oprot);
         }
       }
       BitSet optionals = new BitSet();
@@ -858,9 +858,9 @@ public class TListSentryPrivilegesByAuthRequest implements 
org.apache.thrift.TBa
       if (struct.isSetGroups()) {
         {
           oprot.writeI32(struct.groups.size());
-          for (String _iter115 : struct.groups)
+          for (String _iter187 : struct.groups)
           {
-            oprot.writeString(_iter115);
+            oprot.writeString(_iter187);
           }
         }
       }
@@ -877,27 +877,27 @@ public class TListSentryPrivilegesByAuthRequest 
implements org.apache.thrift.TBa
       struct.requestorUserName = iprot.readString();
       struct.setRequestorUserNameIsSet(true);
       {
-        org.apache.thrift.protocol.TSet _set116 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-        struct.authorizableSet = new 
HashSet<TSentryAuthorizable>(2*_set116.size);
-        for (int _i117 = 0; _i117 < _set116.size; ++_i117)
+        org.apache.thrift.protocol.TSet _set188 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+        struct.authorizableSet = new 
HashSet<TSentryAuthorizable>(2*_set188.size);
+        for (int _i189 = 0; _i189 < _set188.size; ++_i189)
         {
-          TSentryAuthorizable _elem118; // required
-          _elem118 = new TSentryAuthorizable();
-          _elem118.read(iprot);
-          struct.authorizableSet.add(_elem118);
+          TSentryAuthorizable _elem190; // required
+          _elem190 = new TSentryAuthorizable();
+          _elem190.read(iprot);
+          struct.authorizableSet.add(_elem190);
         }
       }
       struct.setAuthorizableSetIsSet(true);
       BitSet incoming = iprot.readBitSet(2);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TSet _set119 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
-          struct.groups = new HashSet<String>(2*_set119.size);
-          for (int _i120 = 0; _i120 < _set119.size; ++_i120)
+          org.apache.thrift.protocol.TSet _set191 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
+          struct.groups = new HashSet<String>(2*_set191.size);
+          for (int _i192 = 0; _i192 < _set191.size; ++_i192)
           {
-            String _elem121; // required
-            _elem121 = iprot.readString();
-            struct.groups.add(_elem121);
+            String _elem193; // required
+            _elem193 = iprot.readString();
+            struct.groups.add(_elem193);
           }
         }
         struct.setGroupsIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthResponse.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthResponse.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthResponse.java
index 870f94b..1dda974 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthResponse.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesByAuthResponse.java
@@ -449,17 +449,17 @@ public class TListSentryPrivilegesByAuthResponse 
implements org.apache.thrift.TB
           case 2: // PRIVILEGES_MAP_BY_AUTH
             if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
               {
-                org.apache.thrift.protocol.TMap _map122 = iprot.readMapBegin();
-                struct.privilegesMapByAuth = new 
HashMap<TSentryAuthorizable,TSentryPrivilegeMap>(2*_map122.size);
-                for (int _i123 = 0; _i123 < _map122.size; ++_i123)
+                org.apache.thrift.protocol.TMap _map194 = iprot.readMapBegin();
+                struct.privilegesMapByAuth = new 
HashMap<TSentryAuthorizable,TSentryPrivilegeMap>(2*_map194.size);
+                for (int _i195 = 0; _i195 < _map194.size; ++_i195)
                 {
-                  TSentryAuthorizable _key124; // required
-                  TSentryPrivilegeMap _val125; // required
-                  _key124 = new TSentryAuthorizable();
-                  _key124.read(iprot);
-                  _val125 = new TSentryPrivilegeMap();
-                  _val125.read(iprot);
-                  struct.privilegesMapByAuth.put(_key124, _val125);
+                  TSentryAuthorizable _key196; // required
+                  TSentryPrivilegeMap _val197; // required
+                  _key196 = new TSentryAuthorizable();
+                  _key196.read(iprot);
+                  _val197 = new TSentryPrivilegeMap();
+                  _val197.read(iprot);
+                  struct.privilegesMapByAuth.put(_key196, _val197);
                 }
                 iprot.readMapEnd();
               }
@@ -491,10 +491,10 @@ public class TListSentryPrivilegesByAuthResponse 
implements org.apache.thrift.TB
           oprot.writeFieldBegin(PRIVILEGES_MAP_BY_AUTH_FIELD_DESC);
           {
             oprot.writeMapBegin(new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRUCT, 
org.apache.thrift.protocol.TType.STRUCT, struct.privilegesMapByAuth.size()));
-            for (Map.Entry<TSentryAuthorizable, TSentryPrivilegeMap> _iter126 
: struct.privilegesMapByAuth.entrySet())
+            for (Map.Entry<TSentryAuthorizable, TSentryPrivilegeMap> _iter198 
: struct.privilegesMapByAuth.entrySet())
             {
-              _iter126.getKey().write(oprot);
-              _iter126.getValue().write(oprot);
+              _iter198.getKey().write(oprot);
+              _iter198.getValue().write(oprot);
             }
             oprot.writeMapEnd();
           }
@@ -527,10 +527,10 @@ public class TListSentryPrivilegesByAuthResponse 
implements org.apache.thrift.TB
       if (struct.isSetPrivilegesMapByAuth()) {
         {
           oprot.writeI32(struct.privilegesMapByAuth.size());
-          for (Map.Entry<TSentryAuthorizable, TSentryPrivilegeMap> _iter127 : 
struct.privilegesMapByAuth.entrySet())
+          for (Map.Entry<TSentryAuthorizable, TSentryPrivilegeMap> _iter199 : 
struct.privilegesMapByAuth.entrySet())
           {
-            _iter127.getKey().write(oprot);
-            _iter127.getValue().write(oprot);
+            _iter199.getKey().write(oprot);
+            _iter199.getValue().write(oprot);
           }
         }
       }
@@ -545,17 +545,17 @@ public class TListSentryPrivilegesByAuthResponse 
implements org.apache.thrift.TB
       BitSet incoming = iprot.readBitSet(1);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TMap _map128 = new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRUCT, 
org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-          struct.privilegesMapByAuth = new 
HashMap<TSentryAuthorizable,TSentryPrivilegeMap>(2*_map128.size);
-          for (int _i129 = 0; _i129 < _map128.size; ++_i129)
+          org.apache.thrift.protocol.TMap _map200 = new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRUCT, 
org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          struct.privilegesMapByAuth = new 
HashMap<TSentryAuthorizable,TSentryPrivilegeMap>(2*_map200.size);
+          for (int _i201 = 0; _i201 < _map200.size; ++_i201)
           {
-            TSentryAuthorizable _key130; // required
-            TSentryPrivilegeMap _val131; // required
-            _key130 = new TSentryAuthorizable();
-            _key130.read(iprot);
-            _val131 = new TSentryPrivilegeMap();
-            _val131.read(iprot);
-            struct.privilegesMapByAuth.put(_key130, _val131);
+            TSentryAuthorizable _key202; // required
+            TSentryPrivilegeMap _val203; // required
+            _key202 = new TSentryAuthorizable();
+            _key202.read(iprot);
+            _val203 = new TSentryPrivilegeMap();
+            _val203.read(iprot);
+            struct.privilegesMapByAuth.put(_key202, _val203);
           }
         }
         struct.setPrivilegesMapByAuthIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderRequest.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderRequest.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderRequest.java
index 6ff6b48..f5cdcdb 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderRequest.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderRequest.java
@@ -618,13 +618,13 @@ public class TListSentryPrivilegesForProviderRequest 
implements org.apache.thrif
           case 2: // GROUPS
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set72 = iprot.readSetBegin();
-                struct.groups = new HashSet<String>(2*_set72.size);
-                for (int _i73 = 0; _i73 < _set72.size; ++_i73)
+                org.apache.thrift.protocol.TSet _set144 = iprot.readSetBegin();
+                struct.groups = new HashSet<String>(2*_set144.size);
+                for (int _i145 = 0; _i145 < _set144.size; ++_i145)
                 {
-                  String _elem74; // required
-                  _elem74 = iprot.readString();
-                  struct.groups.add(_elem74);
+                  String _elem146; // required
+                  _elem146 = iprot.readString();
+                  struct.groups.add(_elem146);
                 }
                 iprot.readSetEnd();
               }
@@ -671,9 +671,9 @@ public class TListSentryPrivilegesForProviderRequest 
implements org.apache.thrif
         oprot.writeFieldBegin(GROUPS_FIELD_DESC);
         {
           oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
struct.groups.size()));
-          for (String _iter75 : struct.groups)
+          for (String _iter147 : struct.groups)
           {
-            oprot.writeString(_iter75);
+            oprot.writeString(_iter147);
           }
           oprot.writeSetEnd();
         }
@@ -711,9 +711,9 @@ public class TListSentryPrivilegesForProviderRequest 
implements org.apache.thrif
       oprot.writeI32(struct.protocol_version);
       {
         oprot.writeI32(struct.groups.size());
-        for (String _iter76 : struct.groups)
+        for (String _iter148 : struct.groups)
         {
-          oprot.writeString(_iter76);
+          oprot.writeString(_iter148);
         }
       }
       struct.roleSet.write(oprot);
@@ -733,13 +733,13 @@ public class TListSentryPrivilegesForProviderRequest 
implements org.apache.thrif
       struct.protocol_version = iprot.readI32();
       struct.setProtocol_versionIsSet(true);
       {
-        org.apache.thrift.protocol.TSet _set77 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
-        struct.groups = new HashSet<String>(2*_set77.size);
-        for (int _i78 = 0; _i78 < _set77.size; ++_i78)
+        org.apache.thrift.protocol.TSet _set149 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
+        struct.groups = new HashSet<String>(2*_set149.size);
+        for (int _i150 = 0; _i150 < _set149.size; ++_i150)
         {
-          String _elem79; // required
-          _elem79 = iprot.readString();
-          struct.groups.add(_elem79);
+          String _elem151; // required
+          _elem151 = iprot.readString();
+          struct.groups.add(_elem151);
         }
       }
       struct.setGroupsIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderResponse.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderResponse.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderResponse.java
index b900dec..e07a9f4 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderResponse.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesForProviderResponse.java
@@ -447,13 +447,13 @@ public class TListSentryPrivilegesForProviderResponse 
implements org.apache.thri
           case 2: // PRIVILEGES
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set80 = iprot.readSetBegin();
-                struct.privileges = new HashSet<String>(2*_set80.size);
-                for (int _i81 = 0; _i81 < _set80.size; ++_i81)
+                org.apache.thrift.protocol.TSet _set152 = iprot.readSetBegin();
+                struct.privileges = new HashSet<String>(2*_set152.size);
+                for (int _i153 = 0; _i153 < _set152.size; ++_i153)
                 {
-                  String _elem82; // required
-                  _elem82 = iprot.readString();
-                  struct.privileges.add(_elem82);
+                  String _elem154; // required
+                  _elem154 = iprot.readString();
+                  struct.privileges.add(_elem154);
                 }
                 iprot.readSetEnd();
               }
@@ -484,9 +484,9 @@ public class TListSentryPrivilegesForProviderResponse 
implements org.apache.thri
         oprot.writeFieldBegin(PRIVILEGES_FIELD_DESC);
         {
           oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
struct.privileges.size()));
-          for (String _iter83 : struct.privileges)
+          for (String _iter155 : struct.privileges)
           {
-            oprot.writeString(_iter83);
+            oprot.writeString(_iter155);
           }
           oprot.writeSetEnd();
         }
@@ -512,9 +512,9 @@ public class TListSentryPrivilegesForProviderResponse 
implements org.apache.thri
       struct.status.write(oprot);
       {
         oprot.writeI32(struct.privileges.size());
-        for (String _iter84 : struct.privileges)
+        for (String _iter156 : struct.privileges)
         {
-          oprot.writeString(_iter84);
+          oprot.writeString(_iter156);
         }
       }
     }
@@ -526,13 +526,13 @@ public class TListSentryPrivilegesForProviderResponse 
implements org.apache.thri
       struct.status.read(iprot);
       struct.setStatusIsSet(true);
       {
-        org.apache.thrift.protocol.TSet _set85 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
-        struct.privileges = new HashSet<String>(2*_set85.size);
-        for (int _i86 = 0; _i86 < _set85.size; ++_i86)
+        org.apache.thrift.protocol.TSet _set157 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
+        struct.privileges = new HashSet<String>(2*_set157.size);
+        for (int _i158 = 0; _i158 < _set157.size; ++_i158)
         {
-          String _elem87; // required
-          _elem87 = iprot.readString();
-          struct.privileges.add(_elem87);
+          String _elem159; // required
+          _elem159 = iprot.readString();
+          struct.privileges.add(_elem159);
         }
       }
       struct.setPrivilegesIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesResponse.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesResponse.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesResponse.java
index 7540519..87b1a8b 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesResponse.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryPrivilegesResponse.java
@@ -444,14 +444,14 @@ public class TListSentryPrivilegesResponse implements 
org.apache.thrift.TBase<TL
           case 2: // PRIVILEGES
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set56 = iprot.readSetBegin();
-                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set56.size);
-                for (int _i57 = 0; _i57 < _set56.size; ++_i57)
+                org.apache.thrift.protocol.TSet _set128 = iprot.readSetBegin();
+                struct.privileges = new 
HashSet<TSentryPrivilege>(2*_set128.size);
+                for (int _i129 = 0; _i129 < _set128.size; ++_i129)
                 {
-                  TSentryPrivilege _elem58; // required
-                  _elem58 = new TSentryPrivilege();
-                  _elem58.read(iprot);
-                  struct.privileges.add(_elem58);
+                  TSentryPrivilege _elem130; // required
+                  _elem130 = new TSentryPrivilege();
+                  _elem130.read(iprot);
+                  struct.privileges.add(_elem130);
                 }
                 iprot.readSetEnd();
               }
@@ -483,9 +483,9 @@ public class TListSentryPrivilegesResponse implements 
org.apache.thrift.TBase<TL
           oprot.writeFieldBegin(PRIVILEGES_FIELD_DESC);
           {
             oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.privileges.size()));
-            for (TSentryPrivilege _iter59 : struct.privileges)
+            for (TSentryPrivilege _iter131 : struct.privileges)
             {
-              _iter59.write(oprot);
+              _iter131.write(oprot);
             }
             oprot.writeSetEnd();
           }
@@ -518,9 +518,9 @@ public class TListSentryPrivilegesResponse implements 
org.apache.thrift.TBase<TL
       if (struct.isSetPrivileges()) {
         {
           oprot.writeI32(struct.privileges.size());
-          for (TSentryPrivilege _iter60 : struct.privileges)
+          for (TSentryPrivilege _iter132 : struct.privileges)
           {
-            _iter60.write(oprot);
+            _iter132.write(oprot);
           }
         }
       }
@@ -535,14 +535,14 @@ public class TListSentryPrivilegesResponse implements 
org.apache.thrift.TBase<TL
       BitSet incoming = iprot.readBitSet(1);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TSet _set61 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-          struct.privileges = new HashSet<TSentryPrivilege>(2*_set61.size);
-          for (int _i62 = 0; _i62 < _set61.size; ++_i62)
+          org.apache.thrift.protocol.TSet _set133 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+          struct.privileges = new HashSet<TSentryPrivilege>(2*_set133.size);
+          for (int _i134 = 0; _i134 < _set133.size; ++_i134)
           {
-            TSentryPrivilege _elem63; // required
-            _elem63 = new TSentryPrivilege();
-            _elem63.read(iprot);
-            struct.privileges.add(_elem63);
+            TSentryPrivilege _elem135; // required
+            _elem135 = new TSentryPrivilege();
+            _elem135.read(iprot);
+            struct.privileges.add(_elem135);
           }
         }
         struct.setPrivilegesIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryRolesResponse.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryRolesResponse.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryRolesResponse.java
index 2439645..c219274 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryRolesResponse.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TListSentryRolesResponse.java
@@ -444,14 +444,14 @@ public class TListSentryRolesResponse implements 
org.apache.thrift.TBase<TListSe
           case 2: // ROLES
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set48 = iprot.readSetBegin();
-                struct.roles = new HashSet<TSentryRole>(2*_set48.size);
-                for (int _i49 = 0; _i49 < _set48.size; ++_i49)
+                org.apache.thrift.protocol.TSet _set120 = iprot.readSetBegin();
+                struct.roles = new HashSet<TSentryRole>(2*_set120.size);
+                for (int _i121 = 0; _i121 < _set120.size; ++_i121)
                 {
-                  TSentryRole _elem50; // required
-                  _elem50 = new TSentryRole();
-                  _elem50.read(iprot);
-                  struct.roles.add(_elem50);
+                  TSentryRole _elem122; // required
+                  _elem122 = new TSentryRole();
+                  _elem122.read(iprot);
+                  struct.roles.add(_elem122);
                 }
                 iprot.readSetEnd();
               }
@@ -483,9 +483,9 @@ public class TListSentryRolesResponse implements 
org.apache.thrift.TBase<TListSe
           oprot.writeFieldBegin(ROLES_FIELD_DESC);
           {
             oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.roles.size()));
-            for (TSentryRole _iter51 : struct.roles)
+            for (TSentryRole _iter123 : struct.roles)
             {
-              _iter51.write(oprot);
+              _iter123.write(oprot);
             }
             oprot.writeSetEnd();
           }
@@ -518,9 +518,9 @@ public class TListSentryRolesResponse implements 
org.apache.thrift.TBase<TListSe
       if (struct.isSetRoles()) {
         {
           oprot.writeI32(struct.roles.size());
-          for (TSentryRole _iter52 : struct.roles)
+          for (TSentryRole _iter124 : struct.roles)
           {
-            _iter52.write(oprot);
+            _iter124.write(oprot);
           }
         }
       }
@@ -535,14 +535,14 @@ public class TListSentryRolesResponse implements 
org.apache.thrift.TBase<TListSe
       BitSet incoming = iprot.readBitSet(1);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TSet _set53 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-          struct.roles = new HashSet<TSentryRole>(2*_set53.size);
-          for (int _i54 = 0; _i54 < _set53.size; ++_i54)
+          org.apache.thrift.protocol.TSet _set125 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+          struct.roles = new HashSet<TSentryRole>(2*_set125.size);
+          for (int _i126 = 0; _i126 < _set125.size; ++_i126)
           {
-            TSentryRole _elem55; // required
-            _elem55 = new TSentryRole();
-            _elem55.read(iprot);
-            struct.roles.add(_elem55);
+            TSentryRole _elem127; // required
+            _elem127 = new TSentryRole();
+            _elem127.read(iprot);
+            struct.roles.add(_elem127);
           }
         }
         struct.setRolesIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryActiveRoleSet.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryActiveRoleSet.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryActiveRoleSet.java
index 10b421d..1c290ca 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryActiveRoleSet.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryActiveRoleSet.java
@@ -443,13 +443,13 @@ public class TSentryActiveRoleSet implements 
org.apache.thrift.TBase<TSentryActi
           case 2: // ROLES
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set64 = iprot.readSetBegin();
-                struct.roles = new HashSet<String>(2*_set64.size);
-                for (int _i65 = 0; _i65 < _set64.size; ++_i65)
+                org.apache.thrift.protocol.TSet _set136 = iprot.readSetBegin();
+                struct.roles = new HashSet<String>(2*_set136.size);
+                for (int _i137 = 0; _i137 < _set136.size; ++_i137)
                 {
-                  String _elem66; // required
-                  _elem66 = iprot.readString();
-                  struct.roles.add(_elem66);
+                  String _elem138; // required
+                  _elem138 = iprot.readString();
+                  struct.roles.add(_elem138);
                 }
                 iprot.readSetEnd();
               }
@@ -478,9 +478,9 @@ public class TSentryActiveRoleSet implements 
org.apache.thrift.TBase<TSentryActi
         oprot.writeFieldBegin(ROLES_FIELD_DESC);
         {
           oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
struct.roles.size()));
-          for (String _iter67 : struct.roles)
+          for (String _iter139 : struct.roles)
           {
-            oprot.writeString(_iter67);
+            oprot.writeString(_iter139);
           }
           oprot.writeSetEnd();
         }
@@ -506,9 +506,9 @@ public class TSentryActiveRoleSet implements 
org.apache.thrift.TBase<TSentryActi
       oprot.writeBool(struct.all);
       {
         oprot.writeI32(struct.roles.size());
-        for (String _iter68 : struct.roles)
+        for (String _iter140 : struct.roles)
         {
-          oprot.writeString(_iter68);
+          oprot.writeString(_iter140);
         }
       }
     }
@@ -519,13 +519,13 @@ public class TSentryActiveRoleSet implements 
org.apache.thrift.TBase<TSentryActi
       struct.all = iprot.readBool();
       struct.setAllIsSet(true);
       {
-        org.apache.thrift.protocol.TSet _set69 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
-        struct.roles = new HashSet<String>(2*_set69.size);
-        for (int _i70 = 0; _i70 < _set69.size; ++_i70)
+        org.apache.thrift.protocol.TSet _set141 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRING, 
iprot.readI32());
+        struct.roles = new HashSet<String>(2*_set141.size);
+        for (int _i142 = 0; _i142 < _set141.size; ++_i142)
         {
-          String _elem71; // required
-          _elem71 = iprot.readString();
-          struct.roles.add(_elem71);
+          String _elem143; // required
+          _elem143 = iprot.readString();
+          struct.roles.add(_elem143);
         }
       }
       struct.setRolesIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryPrivilegeMap.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryPrivilegeMap.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryPrivilegeMap.java
index e7beee1..2282621 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryPrivilegeMap.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryPrivilegeMap.java
@@ -359,26 +359,26 @@ public class TSentryPrivilegeMap implements 
org.apache.thrift.TBase<TSentryPrivi
           case 1: // PRIVILEGE_MAP
             if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
               {
-                org.apache.thrift.protocol.TMap _map88 = iprot.readMapBegin();
-                struct.privilegeMap = new 
HashMap<String,Set<TSentryPrivilege>>(2*_map88.size);
-                for (int _i89 = 0; _i89 < _map88.size; ++_i89)
+                org.apache.thrift.protocol.TMap _map160 = iprot.readMapBegin();
+                struct.privilegeMap = new 
HashMap<String,Set<TSentryPrivilege>>(2*_map160.size);
+                for (int _i161 = 0; _i161 < _map160.size; ++_i161)
                 {
-                  String _key90; // required
-                  Set<TSentryPrivilege> _val91; // required
-                  _key90 = iprot.readString();
+                  String _key162; // required
+                  Set<TSentryPrivilege> _val163; // required
+                  _key162 = iprot.readString();
                   {
-                    org.apache.thrift.protocol.TSet _set92 = 
iprot.readSetBegin();
-                    _val91 = new HashSet<TSentryPrivilege>(2*_set92.size);
-                    for (int _i93 = 0; _i93 < _set92.size; ++_i93)
+                    org.apache.thrift.protocol.TSet _set164 = 
iprot.readSetBegin();
+                    _val163 = new HashSet<TSentryPrivilege>(2*_set164.size);
+                    for (int _i165 = 0; _i165 < _set164.size; ++_i165)
                     {
-                      TSentryPrivilege _elem94; // required
-                      _elem94 = new TSentryPrivilege();
-                      _elem94.read(iprot);
-                      _val91.add(_elem94);
+                      TSentryPrivilege _elem166; // required
+                      _elem166 = new TSentryPrivilege();
+                      _elem166.read(iprot);
+                      _val163.add(_elem166);
                     }
                     iprot.readSetEnd();
                   }
-                  struct.privilegeMap.put(_key90, _val91);
+                  struct.privilegeMap.put(_key162, _val163);
                 }
                 iprot.readMapEnd();
               }
@@ -404,14 +404,14 @@ public class TSentryPrivilegeMap implements 
org.apache.thrift.TBase<TSentryPrivi
         oprot.writeFieldBegin(PRIVILEGE_MAP_FIELD_DESC);
         {
           oprot.writeMapBegin(new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, 
org.apache.thrift.protocol.TType.SET, struct.privilegeMap.size()));
-          for (Map.Entry<String, Set<TSentryPrivilege>> _iter95 : 
struct.privilegeMap.entrySet())
+          for (Map.Entry<String, Set<TSentryPrivilege>> _iter167 : 
struct.privilegeMap.entrySet())
           {
-            oprot.writeString(_iter95.getKey());
+            oprot.writeString(_iter167.getKey());
             {
-              oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
_iter95.getValue().size()));
-              for (TSentryPrivilege _iter96 : _iter95.getValue())
+              oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
_iter167.getValue().size()));
+              for (TSentryPrivilege _iter168 : _iter167.getValue())
               {
-                _iter96.write(oprot);
+                _iter168.write(oprot);
               }
               oprot.writeSetEnd();
             }
@@ -439,14 +439,14 @@ public class TSentryPrivilegeMap implements 
org.apache.thrift.TBase<TSentryPrivi
       TTupleProtocol oprot = (TTupleProtocol) prot;
       {
         oprot.writeI32(struct.privilegeMap.size());
-        for (Map.Entry<String, Set<TSentryPrivilege>> _iter97 : 
struct.privilegeMap.entrySet())
+        for (Map.Entry<String, Set<TSentryPrivilege>> _iter169 : 
struct.privilegeMap.entrySet())
         {
-          oprot.writeString(_iter97.getKey());
+          oprot.writeString(_iter169.getKey());
           {
-            oprot.writeI32(_iter97.getValue().size());
-            for (TSentryPrivilege _iter98 : _iter97.getValue())
+            oprot.writeI32(_iter169.getValue().size());
+            for (TSentryPrivilege _iter170 : _iter169.getValue())
             {
-              _iter98.write(oprot);
+              _iter170.write(oprot);
             }
           }
         }
@@ -457,25 +457,25 @@ public class TSentryPrivilegeMap implements 
org.apache.thrift.TBase<TSentryPrivi
     public void read(org.apache.thrift.protocol.TProtocol prot, 
TSentryPrivilegeMap struct) throws org.apache.thrift.TException {
       TTupleProtocol iprot = (TTupleProtocol) prot;
       {
-        org.apache.thrift.protocol.TMap _map99 = new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, 
org.apache.thrift.protocol.TType.SET, iprot.readI32());
-        struct.privilegeMap = new 
HashMap<String,Set<TSentryPrivilege>>(2*_map99.size);
-        for (int _i100 = 0; _i100 < _map99.size; ++_i100)
+        org.apache.thrift.protocol.TMap _map171 = new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, 
org.apache.thrift.protocol.TType.SET, iprot.readI32());
+        struct.privilegeMap = new 
HashMap<String,Set<TSentryPrivilege>>(2*_map171.size);
+        for (int _i172 = 0; _i172 < _map171.size; ++_i172)
         {
-          String _key101; // required
-          Set<TSentryPrivilege> _val102; // required
-          _key101 = iprot.readString();
+          String _key173; // required
+          Set<TSentryPrivilege> _val174; // required
+          _key173 = iprot.readString();
           {
-            org.apache.thrift.protocol.TSet _set103 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-            _val102 = new HashSet<TSentryPrivilege>(2*_set103.size);
-            for (int _i104 = 0; _i104 < _set103.size; ++_i104)
+            org.apache.thrift.protocol.TSet _set175 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+            _val174 = new HashSet<TSentryPrivilege>(2*_set175.size);
+            for (int _i176 = 0; _i176 < _set175.size; ++_i176)
             {
-              TSentryPrivilege _elem105; // required
-              _elem105 = new TSentryPrivilege();
-              _elem105.read(iprot);
-              _val102.add(_elem105);
+              TSentryPrivilege _elem177; // required
+              _elem177 = new TSentryPrivilege();
+              _elem177.read(iprot);
+              _val174.add(_elem177);
             }
           }
-          struct.privilegeMap.put(_key101, _val102);
+          struct.privilegeMap.put(_key173, _val174);
         }
       }
       struct.setPrivilegeMapIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryRole.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryRole.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryRole.java
index 7645e25..bf4d4f0 100644
--- 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryRole.java
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryRole.java
@@ -528,14 +528,14 @@ public class TSentryRole implements 
org.apache.thrift.TBase<TSentryRole, TSentry
           case 2: // GROUPS
             if (schemeField.type == org.apache.thrift.protocol.TType.SET) {
               {
-                org.apache.thrift.protocol.TSet _set40 = iprot.readSetBegin();
-                struct.groups = new HashSet<TSentryGroup>(2*_set40.size);
-                for (int _i41 = 0; _i41 < _set40.size; ++_i41)
+                org.apache.thrift.protocol.TSet _set112 = iprot.readSetBegin();
+                struct.groups = new HashSet<TSentryGroup>(2*_set112.size);
+                for (int _i113 = 0; _i113 < _set112.size; ++_i113)
                 {
-                  TSentryGroup _elem42; // required
-                  _elem42 = new TSentryGroup();
-                  _elem42.read(iprot);
-                  struct.groups.add(_elem42);
+                  TSentryGroup _elem114; // required
+                  _elem114 = new TSentryGroup();
+                  _elem114.read(iprot);
+                  struct.groups.add(_elem114);
                 }
                 iprot.readSetEnd();
               }
@@ -574,9 +574,9 @@ public class TSentryRole implements 
org.apache.thrift.TBase<TSentryRole, TSentry
         oprot.writeFieldBegin(GROUPS_FIELD_DESC);
         {
           oprot.writeSetBegin(new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
struct.groups.size()));
-          for (TSentryGroup _iter43 : struct.groups)
+          for (TSentryGroup _iter115 : struct.groups)
           {
-            _iter43.write(oprot);
+            _iter115.write(oprot);
           }
           oprot.writeSetEnd();
         }
@@ -607,9 +607,9 @@ public class TSentryRole implements 
org.apache.thrift.TBase<TSentryRole, TSentry
       oprot.writeString(struct.roleName);
       {
         oprot.writeI32(struct.groups.size());
-        for (TSentryGroup _iter44 : struct.groups)
+        for (TSentryGroup _iter116 : struct.groups)
         {
-          _iter44.write(oprot);
+          _iter116.write(oprot);
         }
       }
       oprot.writeString(struct.grantorPrincipal);
@@ -621,14 +621,14 @@ public class TSentryRole implements 
org.apache.thrift.TBase<TSentryRole, TSentry
       struct.roleName = iprot.readString();
       struct.setRoleNameIsSet(true);
       {
-        org.apache.thrift.protocol.TSet _set45 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
-        struct.groups = new HashSet<TSentryGroup>(2*_set45.size);
-        for (int _i46 = 0; _i46 < _set45.size; ++_i46)
+        org.apache.thrift.protocol.TSet _set117 = new 
org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
+        struct.groups = new HashSet<TSentryGroup>(2*_set117.size);
+        for (int _i118 = 0; _i118 < _set117.size; ++_i118)
         {
-          TSentryGroup _elem47; // required
-          _elem47 = new TSentryGroup();
-          _elem47.read(iprot);
-          struct.groups.add(_elem47);
+          TSentryGroup _elem119; // required
+          _elem119 = new TSentryGroup();
+          _elem119.read(iprot);
+          struct.groups.add(_elem119);
         }
       }
       struct.setGroupsIsSet(true);

http://git-wip-us.apache.org/repos/asf/incubator-sentry/blob/c8c88786/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryStoreOp.java
----------------------------------------------------------------------
diff --git 
a/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryStoreOp.java
 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryStoreOp.java
new file mode 100644
index 0000000..251f215
--- /dev/null
+++ 
b/sentry-provider/sentry-provider-db/src/gen/thrift/gen-javabean/org/apache/sentry/provider/db/service/thrift/TSentryStoreOp.java
@@ -0,0 +1,72 @@
+/**
+ * Autogenerated by Thrift Compiler (0.9.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+package org.apache.sentry.provider.db.service.thrift;
+
+
+import java.util.Map;
+import java.util.HashMap;
+import org.apache.thrift.TEnum;
+
+public enum TSentryStoreOp implements org.apache.thrift.TEnum {
+  CREATE_ROLE(0),
+  DROP_ROLE(1),
+  GRANT_PRIVILEGES(2),
+  REVOKE_PRVILEGES(3),
+  ADD_GROUPS(4),
+  DEL_GROUPS(5),
+  SET_VERSION(6),
+  DROP_PRIVILEGE(7),
+  RENAME_PRIVILEGE(8),
+  SNAPSHOT(9),
+  NO_OP(100);
+
+  private final int value;
+
+  private TSentryStoreOp(int value) {
+    this.value = value;
+  }
+
+  /**
+   * Get the integer value of this enum value, as defined in the Thrift IDL.
+   */
+  public int getValue() {
+    return value;
+  }
+
+  /**
+   * Find a the enum type by its integer value, as defined in the Thrift IDL.
+   * @return null if the value is not found.
+   */
+  public static TSentryStoreOp findByValue(int value) { 
+    switch (value) {
+      case 0:
+        return CREATE_ROLE;
+      case 1:
+        return DROP_ROLE;
+      case 2:
+        return GRANT_PRIVILEGES;
+      case 3:
+        return REVOKE_PRVILEGES;
+      case 4:
+        return ADD_GROUPS;
+      case 5:
+        return DEL_GROUPS;
+      case 6:
+        return SET_VERSION;
+      case 7:
+        return DROP_PRIVILEGE;
+      case 8:
+        return RENAME_PRIVILEGE;
+      case 9:
+        return SNAPSHOT;
+      case 100:
+        return NO_OP;
+      default:
+        return null;
+    }
+  }
+}

Reply via email to