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

Deepak Barr updated LENS-576:
-----------------------------
    Description: 
In the event of lens server restart, We can not obtain the query result by 
calling "/queryuiapi/queries/{queryHandle}/httpresultset" API  as 
LensPersistentResult does not get created. This is because QueryOutputFormatter 
variable in QueryContext object is always null.This QueryOutputFormatter is 
important to create LensPersistedResultSet (see getResultset() method in 
QueryExecutionServiceImpl class) .

Reason : One can see that QueryOutputFormatter variable in QueryContext class 
is not serialized. Therefore, on server restart, this variable is always null 
in QueryContext for all queries.

Suggestion:
One way to solve this issue could be to simply serialize the 
QueryOutputFormatter variable in QueryContext.

  was:
In the event of lens server restart, We can not obtain the query result by 
calling "/queryuiapi/queries/{queryHandle}/httpresultset" API  as 
LensPersistentResult is does not get created. This is because 
QueryOutputFormatter variable in QueryContext object is always null.This 
QueryOutputFormatter is important to create LensPersistedResultSet (see 
getResultset() method in QueryExecutionServiceImpl class) .

Reason : One can see that QueryOutputFormatter variable in QueryContext class 
is not serialized. Therefore, on server restart, this variable is always null 
in QueryContext for all queries.

Suggestion:
One way to solve this issue could be to simply serialize the 
QueryOutputFormatter variable in QueryContext.


> Cannot retrieve query results on lens server restart
> ----------------------------------------------------
>
>                 Key: LENS-576
>                 URL: https://issues.apache.org/jira/browse/LENS-576
>             Project: Apache Lens
>          Issue Type: Bug
>            Reporter: Deepak Barr
>
> In the event of lens server restart, We can not obtain the query result by 
> calling "/queryuiapi/queries/{queryHandle}/httpresultset" API  as 
> LensPersistentResult does not get created. This is because 
> QueryOutputFormatter variable in QueryContext object is always null.This 
> QueryOutputFormatter is important to create LensPersistedResultSet (see 
> getResultset() method in QueryExecutionServiceImpl class) .
> Reason : One can see that QueryOutputFormatter variable in QueryContext class 
> is not serialized. Therefore, on server restart, this variable is always null 
> in QueryContext for all queries.
> Suggestion:
> One way to solve this issue could be to simply serialize the 
> QueryOutputFormatter variable in QueryContext.



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

Reply via email to