[ https://issues.apache.org/jira/browse/DRILL-2816?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Deneche A. Hakim updated DRILL-2816: ------------------------------------ Attachment: DRILL-2816.1.patch.txt added ErrorHelper.getRootMessage() to compute the proper error message for system errors. This is the message displayed after the change: {noformat} 0: jdbc:drill:zk=localhost:2181> select max(columns[0]) from (select * from `countries.csv` offset 1) tmp order by tmp.columns[1]; Query failed: SYSTEM ERROR: java.lang.AssertionError: star should have been expanded [Error Id: 77d6a2ba-7894-4c0f-ac7f-1bd3f845eb21 on 172.30.1.91:31010] Error: exception while executing query: Failure while executing query. (state=,code=0) {noformat} PS: I will probably include this fix along other small fixes in a single reviewable patch > system error does not display the original Exception message > ------------------------------------------------------------ > > Key: DRILL-2816 > URL: https://issues.apache.org/jira/browse/DRILL-2816 > Project: Apache Drill > Issue Type: Bug > Components: Execution - Flow > Affects Versions: 0.9.0 > Environment: 64e3ec52b93e9331aa5179e040eca19afece8317 | DRILL-2611: > value vectors should report valid value count | 16.04.2015 @ 13:53:34 EDT > Reporter: Khurram Faraaz > Assignee: Deneche A. Hakim > Fix For: 1.0.0 > > Attachments: DRILL-2816.1.patch.txt > > > The below SQL reported an assertion error on an earlier source level, however > now it is not reported as an AssertionError on the sqlline prompt. > {code} > this is the output from an earlier level > 0: jdbc:drill:> select max(columns[0]) from (select * from `countries.csv` > offset 1) tmp order by tmp.columns[1]; > Query failed: AssertionError: star should have been expanded > Error: exception while executing query: Failure while executing query. > (state=,code=0) > here is the output from current level, as mention in the Environment field of > this JIRI > 0: jdbc:drill:> select max(tmp.columns[0]) from (select * from > `countries.csv` offset 1) tmp order by tmp.columns[1]; > Query failed: SYSTEM ERROR: Unexpected exception during fragment > initialization: star should have been expanded > [3bfba8e5-5449-4d15-a663-0677e9ae65da on centos-04.qa.lab:31010] > Error: exception while executing query: Failure while executing query. > (state=,code=0) > 2015-04-17 23:24:56,720 [2ace69b7-760a-4977-6eb9-1a39e4c1bb07:foreman] INFO > o.a.drill.exec.work.foreman.Foreman - State change requested. PENDING --> > FAILED > org.apache.drill.exec.work.foreman.ForemanException: Unexpected exception > during fragment initialization: star should have been expanded > at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:211) > [drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > [na:1.7.0_75] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > [na:1.7.0_75] > at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75] > Caused by: java.lang.AssertionError: star should have been expanded > at org.eigenbase.sql.validate.AggChecker.visit(AggChecker.java:81) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.validate.AggChecker.visit(AggChecker.java:31) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.SqlIdentifier.accept(SqlIdentifier.java:222) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.util.SqlBasicVisitor$ArgHandlerImpl.visitChild(SqlBasicVisitor.java:107) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.SqlOperator.acceptCall(SqlOperator.java:688) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.validate.AggChecker.visit(AggChecker.java:139) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.validate.AggChecker.visit(AggChecker.java:31) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.SqlCall.accept(SqlCall.java:125) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.util.SqlBasicVisitor$ArgHandlerImpl.visitChild(SqlBasicVisitor.java:107) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.SqlOperator.acceptCall(SqlOperator.java:688) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.validate.AggChecker.visit(AggChecker.java:139) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.validate.AggChecker.visit(AggChecker.java:31) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.SqlCall.accept(SqlCall.java:125) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.AggregatingSelectScope.checkAggregateExpr(AggregatingSelectScope.java:155) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.AggregatingSelectScope.validateExpr(AggregatingSelectScope.java:164) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.OrderByScope.validateExpr(OrderByScope.java:100) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validateExpr(SqlValidatorImpl.java:3150) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validateOrderItem(SqlValidatorImpl.java:2965) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validateOrderList(SqlValidatorImpl.java:2949) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:2829) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:85) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:785) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:774) > ~[optiq-core-0.9-drill-r21.jar:na] > at org.eigenbase.sql.SqlSelect.validate(SqlSelect.java:211) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:748) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.eigenbase.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:464) > ~[optiq-core-0.9-drill-r21.jar:na] > at > net.hydromatic.optiq.prepare.PlannerImpl.validate(PlannerImpl.java:177) > ~[optiq-core-0.9-drill-r21.jar:na] > at > org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:148) > ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT] > at > org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:132) > ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT] > at > org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:155) > ~[drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT] > at > org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:770) > [drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT] > at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:202) > [drill-java-exec-0.9.0-SNAPSHOT-rebuffed.jar:0.9.0-SNAPSHOT] > ... 3 common frames omitted > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)