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

Puneet Gupta updated LENS-909:
------------------------------
    Attachment: lens-909.v8.patch

Attaching reviewed patch

> We should avoid sending email notification with inmemory results
> ----------------------------------------------------------------
>
>                 Key: LENS-909
>                 URL: https://issues.apache.org/jira/browse/LENS-909
>             Project: Apache Lens
>          Issue Type: Improvement
>          Components: server
>            Reporter: Amareshwari Sriramadasu
>            Assignee: Puneet Gupta
>             Fix For: 2.6
>
>         Attachments: lens-909.v8.patch
>
>
> Right now, when result is not persisted , result will be available in memory. 
> And user would fetch the results inmemory.
> With email notification being sent, only of them will be able to fetch 
> results.
> If email notifier already reads the results, then client cannot fetch and 
> vice versa.
> {noformat}
> 22 Dec 2015 05:23:55 [3afde72b-05ba-4979-91d0-185984e25a40] 
> [event_processor_thread] ERROR org.apache.lens.server.query.QueryEndNotifier 
> - Error retrieving result of query handle 
> 3afde72b-05ba-4979-91d0-185984e25a40 for sending e-mail
> org.apache.lens.server.api.error.LensException: INTERNAL_SERVER_ERROR
>         at 
> org.apache.lens.driver.jdbc.JDBCResultSet.hasNext(JDBCResultSet.java:323) 
> ~[lens-driver-jdbc-2.5.1-inm.jar:2.5.1-inm]
>         at 
> org.apache.lens.server.api.driver.InMemoryResultSet.toQueryResult(InMemoryResultSet.java:80)
>  ~[lens-server-api-2.5.1-inm.jar:2.5.1-inm]
>         at 
> org.apache.lens.server.api.driver.InMemoryResultSet.toQueryResult(InMemoryResultSet.java:33)
>  ~[lens-server-api-2.5.1-inm.jar:2.5.1-inm]
>         at 
> org.apache.lens.server.query.QueryEndNotifier.getResultMessage(QueryEndNotifier.java:163)
>  [classes/:na]
>         at 
> org.apache.lens.server.query.QueryEndNotifier.createMailMessage(QueryEndNotifier.java:143)
>  [classes/:na]
>         at 
> org.apache.lens.server.query.QueryEndNotifier.process(QueryEndNotifier.java:125)
>  [classes/:na]
>         at 
> org.apache.lens.server.query.QueryEndNotifier.process(QueryEndNotifier.java:54)
>  [classes/:na]
>         at 
> org.apache.lens.server.api.events.AsyncEventListener$2.run(AsyncEventListener.java:101)
>  [lens-server-api-2.5.1-inm.jar:2.5.1-inm]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  [na:1.7.0_67]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_67]
>         at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]
> Caused by: java.sql.SQLException: You can't operate on a closed ResultSet!!!
>         at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118) 
> ~[mchange-commons-java-0.2.9.jar:0.2.9]
>         at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77) 
> ~[mchange-commons-java-0.2.9.jar:0.2.9]
>         at 
> com.mchange.v2.c3p0.impl.NewProxyResultSet.next(NewProxyResultSet.java:690) 
> ~[c3p0-0.9.5.jar:0.9.5]
>         at 
> org.apache.lens.driver.jdbc.JDBCResultSet.hasNext(JDBCResultSet.java:317) 
> ~[lens-driver-jdbc-2.5.1-inm.jar:2.5.1-inm]
>         at 
> org.apache.lens.driver.jdbc.JDBCResultSet.hasNext(JDBCResultSet.java:317) 
> ~[lens-driver-jdbc-2.5.1-inm.jar:2.5.1-inm]
>         ... 10 common frames omitted
> Caused by: java.lang.NullPointerException: null
>         at 
> com.mchange.v2.c3p0.impl.NewProxyResultSet.next(NewProxyResultSet.java:684) 
> ~[c3p0-0.9.5.jar:0.9.5]
>         ... 11 common frames omitted
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to