[ 
https://issues.apache.org/jira/browse/LENS-931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15133942#comment-15133942
 ] 

Puneet Gupta commented on LENS-931:
-----------------------------------

Looks like this should be possible if getResultset() is called after query 
state is executed and before formatting is over. 
In this case the ctx.getQueryOutputFormatter()  = null and the driver result 
set will be set via resultSets.put(..,...).  The persisted resultset will never 
will set to the resultSets MAP

This can return the above result set   

{noformat}
LensResultSet getResultset(QueryHandle queryHandle) throws LensException {
    QueryContext ctx = allQueries.get(queryHandle);
    if (ctx == null) {
      return getResultsetFromDAO(queryHandle);
    } else {
      synchronized (ctx) {
        if (ctx.isFinishedQueryPersisted()) {
          return getResultsetFromDAO(queryHandle);
        }
        LensResultSet resultSet = resultSets.get(queryHandle);
        if (resultSet == null) {
          if (ctx.isPersistent() && ctx.getQueryOutputFormatter() != null) {
            resultSets.put(queryHandle, new LensPersistentResult(ctx, conf));
          } else if (allQueries.get(queryHandle).isResultAvailableInDriver()) {
            resultSet = getDriverResultset(queryHandle);
            resultSets.put(queryHandle, resultSet);
          } else {
            throw new NotFoundException("Result set not available for query:" + 
queryHandle);
          }
        }
      }
      if (resultSets.get(queryHandle) instanceof InMemoryResultSet) {
        ((InMemoryResultSet) resultSets.get(queryHandle)).seekToStart();
      }
      return resultSets.get(queryHandle);
    }
  }
{noformat}


> Result path not updated in query details
> ----------------------------------------
>
>                 Key: LENS-931
>                 URL: https://issues.apache.org/jira/browse/LENS-931
>             Project: Apache Lens
>          Issue Type: Bug
>            Reporter: Puneet Gupta
>            Assignee: Puneet Gupta
>
> We saw an instance where final result path is not updated in query details 
> and user was not able to download the result.
> lens-shell>query details 53c1d594-2565-42e7-a3fb-*********
> queryHandle : 
> handleId : 53c1d594-2565-42e7-a3fb-b7c0356091f0
> handleIdString : 53c1d594-2565-42e7-a3fb-b7c0356091f0
> userQuery : cube select country_cube as *********
> priority : NORMAL
> selectedDriverClassName : org.apache.lens.driver.hive.HiveDriver
> driverQuery : cube select country_cube as *********
> status : 
> status : SUCCESSFUL
> statusMessage : 
> resultSetAvailable : true
> resultSetPath : hdfs://*********/hdfsout/53c1d594-2565-42e7-a3fb--*********
> queryConf :  
> submissionTime : 1450759743295
> launchTime : 1450759750918
> driverStartTime : 1450759743571
> driverFinishTime : 1450760662364
> finishTime : 1450761827292
> queryName : formatadrequests
> persistent : true
> queryHandleString : 53c1d594-2565-42e7-a3fb--*********



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

Reply via email to