-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/63886/
-----------------------------------------------------------

Review request for sentry, kalyan kumar kalvagadda, Na Li, Sergio Pena, and 
Vadim Spector.


Repository: sentry


Description
-------

Current isTableEmpty implementation is below
private boolean isTableEmptyCore(PersistenceManager pm, Class clazz) {
    Query query = pm.newQuery(clazz);
    query.addExtension(LOAD_RESULTS_AT_COMMIT, "false");
    // setRange is implemented efficiently for MySQL, Postgresql (using the 
LIMIT SQL keyword)
    // and Oracle (using the ROWNUM keyword), with the query only finding the 
objects required
    // by the user directly in the datastore. For other RDBMS the query will 
retrieve all
    // objects up to the "to" record, and will not pass any unnecessary objects 
that are before
    // the "from" record.
    query.setRange(0, 1);
    return ((List<MAuthzPathsMapping>) query.execute()).isEmpty();
  }
We seem to be casting query.execute to a List<MAuthzPathsMapping> when there is 
no need for it


Diffs
-----

  
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
 7217dea7a 


Diff: https://reviews.apache.org/r/63886/diff/1/


Testing
-------

mvn -f sentry-tests/sentry-tests-hive/pom.xml test 
-Dtest=TestPrivilegesAtTableScopePart1


Thanks,

Arjun Mishra

Reply via email to