[
https://issues.apache.org/jira/browse/LENS-909?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Work on LENS-909 stopped by Puneet Gupta.
-----------------------------------------
> 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)