Github user ravipesala commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/1471#discussion_r151830168
--- Diff:
processing/src/main/java/org/apache/carbondata/processing/store/writer/AbstractFactDataWriter.java
---
@@ -463,20 +426,24 @@ protected void writeIndexFile() throws IOException,
CarbonDataWriterException {
* @throws CarbonDataWriterException
*/
protected void closeExecutorService() throws CarbonDataWriterException {
- executorService.shutdown();
try {
- executorService.awaitTermination(2, TimeUnit.HOURS);
- } catch (InterruptedException e) {
- throw new CarbonDataWriterException(e.getMessage());
- }
- for (int i = 0; i < executorServiceSubmitList.size(); i++) {
+ listener.finish();
+ executorService.shutdown();
try {
- executorServiceSubmitList.get(i).get();
+ executorService.awaitTermination(2, TimeUnit.HOURS);
} catch (InterruptedException e) {
throw new CarbonDataWriterException(e.getMessage());
- } catch (ExecutionException e) {
- throw new CarbonDataWriterException(e.getMessage());
}
+ for (int i = 0; i < executorServiceSubmitList.size(); i++) {
+ executorServiceSubmitList.get(i).get();
+ }
+ } catch (InterruptedException e) {
+ throw new CarbonDataWriterException(e.getMessage());
+ } catch (ExecutionException e) {
--- End diff --
OK
---