diff --git a/presto-spark-base/src/main/java/com/facebook/presto/spark/execution/nativeprocess/HttpNativeExecutionTaskResultFetcher.java b/presto-spark-base/src/main/java/com/facebook/presto/spark/execution/nativeprocess/HttpNativeExecutionTaskResultFetcher.java index f97e7c9c3eae2..8b916dbe3edbb 100644 --- a/presto-spark-base/src/main/java/com/facebook/presto/spark/execution/nativeprocess/HttpNativeExecutionTaskResultFetcher.java +++ b/presto-spark-base/src/main/java/com/facebook/presto/spark/execution/nativeprocess/HttpNativeExecutionTaskResultFetcher.java @@ -173,7 +173,9 @@ private void onSuccess(PageBufferClient.PagesResponse pagesResponse) token = nextToken; if (pagesResponse.isClientComplete()) { workerClient.abortResultsAsync(); - scheduledFuture.cancel(false); + if (scheduledFuture != null) { + scheduledFuture.cancel(false); + } } if (!pages.isEmpty()) { synchronized (taskHasResult) {