[jira] [Updated] (KYLIN-3253) Enabling DEBUG in kylin-server-log4j.properties results in NPE in Calcite layer during query execution

2018-06-24 Thread Shaofeng SHI (JIRA)


 [ 
https://issues.apache.org/jira/browse/KYLIN-3253?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shaofeng SHI updated KYLIN-3253:

Fix Version/s: v2.5.0

> Enabling DEBUG in kylin-server-log4j.properties results in NPE in Calcite 
> layer during query execution
> --
>
> Key: KYLIN-3253
> URL: https://issues.apache.org/jira/browse/KYLIN-3253
> Project: Kylin
>  Issue Type: Bug
>  Components: Query Engine
>Affects Versions: v2.2.0
> Environment: HDP 2.5.6, Kylin 2.2
>Reporter: Vsevolod Ostapenko
>Priority: Major
> Fix For: v2.5.0
>
>
> If log4j root logger is set to DEBUG level in the 
> kylin-server-log4j.properties attempt to run a query after that results in a 
> failure with an NPE being triggered in the calcite layer (see stack trace 
> below).
> The issue was fixed in Calcite 1.14 as 
> https://issues.apache.org/jira/browse/CALCITE-1859
> It's a one line change to 
> core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java
> Since Kylin is packaging it's own fork of Calcite from 
> [http://repository.kyligence.io|http://repository.kyligence.io/], the fix 
> need to be ported to 1.13.0-kylin-r-SPANSHOT.jar by someone who has access 
> to this forked repo.
> {quote}    at 
> org.apache.calcite.avatica.Helper.createException(Helper.java:56)
>     at 
> org.apache.calcite.avatica.Helper.createException(Helper.java:41)
>     at 
> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
>     at 
> org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:218)
>     at 
> org.apache.kylin.rest.service.QueryService.execute(QueryService.java:834)
>     at 
> org.apache.kylin.rest.service.QueryService.queryWithSqlMassage(QueryService.java:561)
>     at 
> org.apache.kylin.rest.service.QueryService.query(QueryService.java:181)
>     at 
> org.apache.kylin.rest.service.QueryService.doQueryWithCache(QueryService.java:415)
>     at 
> org.apache.kylin.rest.controller.QueryController.query(QueryController.java:78)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:606)
>     at 
> org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
>     at 
> org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
>     at 
> org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
>     at 
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
>     at 
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
>     at 
> org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
>     at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
>     at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
>     at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
>     at 
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
>     at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>     at 
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
>     at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>     at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>     at 
> org.springframework.security.web.Filt

[jira] [Updated] (KYLIN-3253) Enabling DEBUG in kylin-server-log4j.properties results in NPE in Calcite layer during query execution

2018-09-03 Thread Shaofeng SHI (JIRA)


 [ 
https://issues.apache.org/jira/browse/KYLIN-3253?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shaofeng SHI updated KYLIN-3253:

Fix Version/s: (was: v2.5.0)
   Backlog

> Enabling DEBUG in kylin-server-log4j.properties results in NPE in Calcite 
> layer during query execution
> --
>
> Key: KYLIN-3253
> URL: https://issues.apache.org/jira/browse/KYLIN-3253
> Project: Kylin
>  Issue Type: Bug
>  Components: Query Engine
>Affects Versions: v2.2.0
> Environment: HDP 2.5.6, Kylin 2.2
>Reporter: Vsevolod Ostapenko
>Assignee: Yifei Wu
>Priority: Major
> Fix For: Backlog
>
>
> If log4j root logger is set to DEBUG level in the 
> kylin-server-log4j.properties attempt to run a query after that results in a 
> failure with an NPE being triggered in the calcite layer (see stack trace 
> below).
> The issue was fixed in Calcite 1.14 as 
> https://issues.apache.org/jira/browse/CALCITE-1859
> It's a one line change to 
> core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java
> Since Kylin is packaging it's own fork of Calcite from 
> [http://repository.kyligence.io|http://repository.kyligence.io/], the fix 
> need to be ported to 1.13.0-kylin-r-SPANSHOT.jar by someone who has access 
> to this forked repo.
> {quote}    at 
> org.apache.calcite.avatica.Helper.createException(Helper.java:56)
>     at 
> org.apache.calcite.avatica.Helper.createException(Helper.java:41)
>     at 
> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
>     at 
> org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:218)
>     at 
> org.apache.kylin.rest.service.QueryService.execute(QueryService.java:834)
>     at 
> org.apache.kylin.rest.service.QueryService.queryWithSqlMassage(QueryService.java:561)
>     at 
> org.apache.kylin.rest.service.QueryService.query(QueryService.java:181)
>     at 
> org.apache.kylin.rest.service.QueryService.doQueryWithCache(QueryService.java:415)
>     at 
> org.apache.kylin.rest.controller.QueryController.query(QueryController.java:78)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:606)
>     at 
> org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
>     at 
> org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
>     at 
> org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
>     at 
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
>     at 
> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
>     at 
> org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
>     at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
>     at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
>     at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
>     at 
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
>     at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>     at 
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
>     at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>     at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.