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

Himanshu Gahlaut updated LENS-687:
----------------------------------
    Description: 
getQueryContext method at line[1] converts finished lens query to QueryContext 
object using toQueryContext method in FinishedLensQuery.class.

toQueryContext method at line[2] does not set launch time in QueryContext 
object, due to which it defaults to 0.

If a test case calls getStatus API on a already purged successful query, it 
gets a LensQuery object in which launch time is set to 0.

This results in intermittent test failures. If query is not purged to Db, then 
test case gets proper launch time. If the query is already purged to Db, then 
test case gets launch time as 0 and fails.

[1]: 
https://github.com/apache/incubator-lens/blob/apache-lens-2.2.0-beta-incubating/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java#L1643

[2]: 
https://github.com/apache/incubator-lens/blob/apache-lens-2.2.0-beta-incubating/lens-server-api/src/main/java/org/apache/lens/server/api/query/FinishedLensQuery.java#L188

  was:
getQueryContext method at line[1] converts finished lens query to QueryContext 
object using toQueryContext method in FinishedLensQuery.class.

toQueryContext method at line[2] does not set launch time in QueryContext 
object, due to which it defaults to 0.

If a test case calls getStatus API on a already purged successful query, it 
gets a LensQuery object in which launch time is set to 0.

This results in intermittent test failures. If query is not purged to Db, then 
test case gets proper launch time. If the query is already purged to Db, then 
test case gets launch time as 0 and fails.

[1]: 
https://github.com/apache/incubator-lens/blob/master/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java#L1649

[2]: 
https://github.com/apache/incubator-lens/blob/master/lens-server-api/src/main/java/org/apache/lens/server/api/query/FinishedLensQuery.java#L188


> LauchTime is intermittently set to 0 in response of getStatus API for a 
> successful finished query
> -------------------------------------------------------------------------------------------------
>
>                 Key: LENS-687
>                 URL: https://issues.apache.org/jira/browse/LENS-687
>             Project: Apache Lens
>          Issue Type: Sub-task
>            Reporter: Himanshu Gahlaut
>
> getQueryContext method at line[1] converts finished lens query to 
> QueryContext object using toQueryContext method in FinishedLensQuery.class.
> toQueryContext method at line[2] does not set launch time in QueryContext 
> object, due to which it defaults to 0.
> If a test case calls getStatus API on a already purged successful query, it 
> gets a LensQuery object in which launch time is set to 0.
> This results in intermittent test failures. If query is not purged to Db, 
> then test case gets proper launch time. If the query is already purged to Db, 
> then test case gets launch time as 0 and fails.
> [1]: 
> https://github.com/apache/incubator-lens/blob/apache-lens-2.2.0-beta-incubating/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java#L1643
> [2]: 
> https://github.com/apache/incubator-lens/blob/apache-lens-2.2.0-beta-incubating/lens-server-api/src/main/java/org/apache/lens/server/api/query/FinishedLensQuery.java#L188



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

Reply via email to