Hi all, Looking into the code, I don't see a reason for compilation failure, since the exception type should be inferred from *FieldReferenceFinder*, which contains *RuntimeException*.
Perhaps it may be JDK bug, something like this https://bugs.openjdk.java.net/browse/JDK-8066974. Charles, Hanu, could you please share you JDK versions, on my machine 1.8.0_191 and everything works fine. Also, could you please check whether specifying types explicitly will help: *expr.accept(new FieldReferenceFinder(), null)* *->* *expr.<Set<SchemaPath>, Void, RuntimeException>accept(new FieldReferenceFinder(), null)* Kind regards, Volodymyr Vysotskyi On Mon, Apr 1, 2019 at 10:40 PM Charles Givre <cgi...@gmail.com> wrote: > Hi Hanu, > I posted code that fixed this to the list. Once I did that, it worked > fine. > —C > > > On Apr 1, 2019, at 15:39, hanu mapr <hanu.m...@gmail.com> wrote: > > > > Hello All, > > > > The exact function which is causing this error is the following. > > > > public static RowsMatch evalFilter(LogicalExpression expr, > > MetadataBase.ParquetTableMetadataBase footer, > > int rowGroupIndex, OptionManager > > options, FragmentContext fragmentContext) throws Exception { > > > > and also for the caller functions in TestParquetFilterPushDown all along. > > > > I think evalFilter needs to catch the Exception or throw an Exception. > > I just tried this, didn't put much thought into it. So I think this > > Exception needs to be handled properly. > > > > > > Thanks, > > > > -Hanu > > > > > > On Mon, Apr 1, 2019 at 12:20 PM hanu mapr <hanu.m...@gmail.com> wrote: > > > >> Hello All, > >> > >> I am also getting the same error which Charles got on compilation of the > >> latest build. > >> > >> > >> Here is the message which I got. > >> > >> [ERROR] > >> > /Users/hmaduri/contribs/APACHE/drill/exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/FilterEvaluatorUtils.java:[59,68] > >> error: unreported exception E; must be caught or declared to be thrown > >> where E,T,V are type-variables: > >> E extends Exception declared in method > >> <T,V,E>accept(ExprVisitor<T,V,E>,V) > >> T extends Object declared in method > <T,V,E>accept(ExprVisitor<T,V,E>,V) > >> V extends Object declared in method > <T,V,E>accept(ExprVisitor<T,V,E>,V) > >> > >> Thanks, > >> -Hanu > >> > >> On Mon, Apr 1, 2019 at 11:09 AM Abhishek Girish <agir...@apache.org> > >> wrote: > >> > >>> Hey Charles, > >>> > >>> On the latest apache/drill master, I don't see any errors during build > / > >>> running unit tests. But sometimes I've seen this issue with stale > >>> artifacts.. Can you clear all maven artifacts from your local maven > repo > >>> cache and build master again (or with -U option)? > >>> > >>> On Mon, Apr 1, 2019 at 10:46 AM Charles Givre <cgi...@gmail.com> > wrote: > >>> > >>>> Hello all, > >>>> There does seem to be some regression here… > >>>> > >>>> In order to get Drill to build I had to make the following changes: > >>>> > >>>> org/apache/drill/exec/store/parquet/TestParquetFilterPushDown.java > (add > >>>> try/catch) > >>>> > >>>> private void > >>>> testParquetRowGroupFilterEval(MetadataBase.ParquetTableMetadataBase > >>> footer, > >>>> final int rowGroupIndex, final LogicalExpression filterExpr, RowsMatch > >>>> canDropExpected) { > >>>> try { > >>>> RowsMatch canDrop = FilterEvaluatorUtils.evalFilter(filterExpr, > >>>> footer, rowGroupIndex, fragContext.getOptions(), fragContext); > >>>> Assert.assertEquals(canDropExpected, canDrop); > >>>> } catch (Exception e) { > >>>> fail(); > >>>> } > >>>> } > >>>> > >>>> and > >>>> > >>>> org/apache/drill/exec/store/parquet/FilterEvaluatorUtils.java > >>>> > >>>> public static RowsMatch evalFilter(LogicalExpression expr, > >>>> MetadataBase.ParquetTableMetadataBase footer, > >>>> int rowGroupIndex, OptionManager > >>>> options, FragmentContext fragmentContext) throws Exception { > >>>> > >>>> where I added throws Exception. > >>>> > >>>> Once I did that Drill built just fine. > >>>> > >>>> > >>>> > >>>> > >>>>> On Apr 1, 2019, at 11:35, Charles Givre <cgi...@gmail.com> wrote: > >>>>> > >>>>> Hey Arina, > >>>>> Just some more info… > >>>>> I cloned the repo straight from the Apache/Drill github repo, > >>> attempted > >>>> to build and got the same error. I’m on a Mac OSX Mohave, java > version > >>>> 1.8.0_65, maven version 3.6.0. > >>>>> Could there be something in my environment that is causing this? Can > >>>> anyone else duplicate the problem? > >>>>> — C > >>>>> > >>>>> > >>>>>> On Apr 1, 2019, at 11:03, Charles Givre <cgi...@gmail.com> wrote: > >>>>>> > >>>>>> Hey Arina, > >>>>>> Any suggestions on how to fix? I’ve tried rebasing again to no > >>> avail. > >>>>>> > >>>>>>> On Apr 1, 2019, at 10:28, Arina Yelchiyeva < > >>> arina.yelchiy...@gmail.com> > >>>> wrote: > >>>>>>> > >>>>>>> Hi Charles, > >>>>>>> > >>>>>>> Build on the latest commit is successful - > >>>> > >>> > https://travis-ci.org/apache/drill/builds/514145219?utm_source=github_status&utm_medium=notification > >>>> < > >>>> > >>> > https://travis-ci.org/apache/drill/builds/514145219?utm_source=github_status&utm_medium=notification > >>>>> > >>>>>>> Git does not always rebase smoothly, even if it writes that rebase > >>> was > >>>> successful. > >>>>>>> > >>>>>>> Kind regards, > >>>>>>> Arina > >>>>>>> > >>>>>>>> On Apr 1, 2019, at 5:20 PM, Charles Givre <cgi...@gmail.com> > >>> wrote: > >>>>>>>> > >>>>>>>> All, > >>>>>>>> I just rebased Drill with the latest commits and it no longer > >>>> builds. I’m getting the following errors: > >>>>>>>> > >>>>>>>> [ERROR] Failed to execute goal > >>>> org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile > >>>> (default-compile) on project drill-java-exec: Compilation failure > >>>>>>>> [ERROR] > >>>> > >>> > /Users/cgivre/github/drill-dev/drill/exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/FilterEvaluatorUtils.java:[59,68] > >>>> error: unreported exception E; must be caught or declared to be thrown > >>>>>>>> [ERROR] where E,T,V are type-variables: > >>>>>>>> [ERROR] E extends Exception declared in method > >>>> <T,V,E>accept(ExprVisitor<T,V,E>,V) > >>>>>>>> [ERROR] T extends Object declared in method > >>>> <T,V,E>accept(ExprVisitor<T,V,E>,V) > >>>>>>>> [ERROR] V extends Object declared in method > >>>> <T,V,E>accept(ExprVisitor<T,V,E>,V) > >>>>>>>> [ERROR] > >>>>>>>> [ERROR] -> [Help 1] > >>>>>>>> [ERROR] > >>>>>>>> [ERROR] To see the full stack trace of the errors, re-run Maven > >>> with > >>>> the -e switch. > >>>>>>>> [ERROR] Re-run Maven using the -X switch to enable full debug > >>> logging. > >>>>>>>> [ERROR] > >>>>>>>> [ERROR] For more information about the errors and possible > >>> solutions, > >>>> please read the following articles: > >>>>>>>> [ERROR] [Help 1] > >>>> http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException > >>>>>>>> [ERROR] > >>>>>>>> [ERROR] After correcting the problems, you can resume the build > >>> with > >>>> the command > >>>>>>>> [ERROR] mvn <goals> -rf :drill-java-exec > >>>>>>> > >>>>>> > >>>>> > >>>> > >>>> > >>> > >> > >