LENS-1521 : Download url fix in query service.
diff --git a/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java b/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
index 5e4acdc..d925b79 100644
--- a/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
+++ b/lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
@@ -1938,10 +1938,11 @@
throw new NotFoundException("InMemory Query result purged " + queryHandle);
}
try {
+ Configuration queryConf = conf;
if (ctx != null && ctx.getConf() != null) {
- conf.addResource(ctx.getConf());
+ queryConf.addResource(ctx.getConf());
}
- return new LensPersistentResult(query, conf);
+ return new LensPersistentResult(query, queryConf);
} catch (Exception e) {
throw new LensException(e);
}
@@ -1970,8 +1971,9 @@
LensResultSet resultSet = resultSets.get(queryHandle);
if (resultSet == null) {
if (ctx.isPersistent() && ctx.getQueryOutputFormatter() != null) {
- conf.addResource(ctx.getConf());
- resultSets.put(queryHandle, new LensPersistentResult(ctx, conf));
+ Configuration queryConf = conf;
+ queryConf.addResource(ctx.getConf());
+ resultSets.put(queryHandle, new LensPersistentResult(ctx, queryConf));
} else if (ctx.isResultAvailableInDriver() && !ctx.isQueryClosedOnDriver()) {
//InMemory result can not be returned for a closed query
resultSet = getDriverResultset(queryHandle);