----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/63415/#review189652 -----------------------------------------------------------
This isn't a full review - just looked at some of the changes - probably comments apply in other files as well. The biggest concern - please stay away from Java8-specific features. Although there is decision to move to Java8 for compilation, there is no consensus on when should Java8 specific changes be allowed. sentry-core/sentry-core-common/src/main/java/org/apache/sentry/core/common/AuthorizableFactory.java Lines 21 (patched) <https://reviews.apache.org/r/63415/#comment266842> Please provide documentation for this class - it is pretty basioc, so should have very good documentation. sentry-core/sentry-core-common/src/main/java/org/apache/sentry/core/common/AuthorizableFactory.java Lines 26 (patched) <https://reviews.apache.org/r/63415/#comment266844> I think KeyValue is a useless class which shouldn't be used by more things. We should either use Pair or something specifically useful for Sentry. Part of that, we shouldn't include enforce parsing in the API, so the API should get both key and values as separate entities. sentry-core/sentry-core-model-kafka/src/main/java/org/apache/sentry/core/model/kafka/KafkaModelAuthorizables.java Lines 25 (patched) <https://reviews.apache.org/r/63415/#comment266858> Since create(type, name) can be static, you don't really need an instance object sentry-core/sentry-core-model-kafka/src/main/java/org/apache/sentry/core/model/kafka/KafkaModelAuthorizables.java Line 24 (original), 27 (patched) <https://reviews.apache.org/r/63415/#comment266854> Please mark this as @Override sentry-core/sentry-core-model-kafka/src/main/java/org/apache/sentry/core/model/kafka/KafkaModelAuthorizables.java Line 35 (original), 38 (patched) <https://reviews.apache.org/r/63415/#comment266855> This one throws COnfigurationException while the original interface didn't sentry-core/sentry-core-model-kafka/src/main/java/org/apache/sentry/core/model/kafka/KafkaModelAuthorizables.java Line 39 (original), 54 (patched) <https://reviews.apache.org/r/63415/#comment266857> Please use a different name here - use of overloading here is confusing. Also, shouldn't this be a static method? sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java Lines 57 (patched) <https://reviews.apache.org/r/63415/#comment266851> This is Java-8 only feature - we do not have consensus on using any Java8 features in Sentry code. FOr now please stick to Java 7 features. sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java Line 116 (original), 110 (patched) <https://reviews.apache.org/r/63415/#comment266845> Since you are changing the code, can you also convert it to foreach construct? sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java Line 138 (original), 132 (patched) <https://reviews.apache.org/r/63415/#comment266850> Do we have a case of parser that is not set? What does it mean to "parse" a privilege string - please add doc explaining what this function is supposed to do. sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java Line 161 (original), 150 (patched) <https://reviews.apache.org/r/63415/#comment266846> Why does it throws an exception? Do you need it - looks like it is only used here - why not use privilegeValidators directly? If you want to make it protected, please add documentation sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java Line 173 (original), 158 (patched) <https://reviews.apache.org/r/63415/#comment266847> Why do you need a one-liner function here - can you just inline the call? sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java Line 177 (original), 162 (patched) <https://reviews.apache.org/r/63415/#comment266849> This seems to be unused - why is it defined? sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java Line 182 (original), 166 (patched) <https://reviews.apache.org/r/63415/#comment266848> Is there any reason not to set it in constructor? sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/SentryShellKafka.java Lines 40 (patched) <https://reviews.apache.org/r/63415/#comment266852> Please do not use lambdas for Sentry code - currently it should work with Java 7. - Alexander Kolbasov On Oct. 30, 2017, 3:42 p.m., Mano Kovacs wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/63415/ > ----------------------------------------------------------- > > (Updated Oct. 30, 2017, 3:42 p.m.) > > > Review request for sentry and Colm O hEigeartaigh. > > > Bugs: SENTRY-2012 > https://issues.apache.org/jira/browse/SENTRY-2012 > > > Repository: sentry > > > Description > ------- > > The patch makes SentryShellGeneric and GenericPrivilegeConverter independent > of any component. > > > Diffs > ----- > > bin/sentryShell 17b1429f096bc70c2dead8dbf708fd039baf319d > > sentry-core/sentry-core-common/src/main/java/org/apache/sentry/core/common/AuthorizableFactory.java > PRE-CREATION > > sentry-core/sentry-core-model-kafka/src/main/java/org/apache/sentry/core/model/kafka/KafkaModelAuthorizables.java > 45a1148533ec4eb0f506b2dc6c81df6cc1663870 > > sentry-core/sentry-core-model-search/src/main/java/org/apache/sentry/core/model/search/SearchModelAuthorizables.java > 2b190e5ca2b49ca5737a9835e4b301317138ac21 > > sentry-core/sentry-core-model-sqoop/src/main/java/org/apache/sentry/core/model/sqoop/SqoopModelAuthorizables.java > 3bb9a19a36f297c8f6c94c0f6d112873ba2e32fb > > sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/GenericPrivilegeConverter.java > 51d6df958aea7681c62a751f25e3d2d624dc96dd > > sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/SentryConfigToolSolr.java > 77d39194f548dad8700d6f6ef6330c2fa0b92579 > > sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/SentryShellGeneric.java > 49f18c8994df27217592fafc04ca3b96eaa4a978 > > sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/SentryShellKafka.java > PRE-CREATION > > sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/SentryShellSolr.java > PRE-CREATION > > sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/generic/tools/SentryShellSqoop.java > PRE-CREATION > > sentry-provider/sentry-provider-db/src/test/java/org/apache/sentry/provider/db/generic/tools/TestSentryConfigToolSolr.java > 3685073910e4b5f45183742723c6146749a927f1 > > sentry-provider/sentry-provider-db/src/test/java/org/apache/sentry/provider/db/generic/tools/TestSentryShellKafka.java > 80bbcf184084a0a558351f2872ca0bb922c81aa3 > > sentry-provider/sentry-provider-db/src/test/java/org/apache/sentry/provider/db/generic/tools/TestSentryShellSolr.java > 55831a45b4e75fefecbebd8ce13da73ce3697d4f > > sentry-provider/sentry-provider-db/src/test/java/org/apache/sentry/provider/db/generic/tools/TestSentryShellSqoop.java > 7bafd8c40c0c0be2b91fac4932bdb15709a379fd > > > Diff: https://reviews.apache.org/r/63415/diff/1/ > > > Testing > ------- > > Unit-tests > > > Thanks, > > Mano Kovacs > >