Github user xuchuanyin commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2879#discussion_r229280016
--- Diff:
processing/src/main/java/org/apache/carbondata/processing/loading/steps/CarbonRowDataWriterProcessorStepImpl.java
---
@@ -212,7 +212,11 @@ private void finish(CarbonFactHandler dataHandler, int
iteratorIndex) {
try {
processingComplete(dataHandler);
} catch (CarbonDataLoadingException e) {
- exception = new CarbonDataWriterException(e.getMessage(), e);
+ // only assign when exception is null
+ // else it will erase original root cause
+ if (null == exception) {
--- End diff --
Why should we keep this exceptionï¼If we only want to do some statistics,
we can add that code in finally code block and you can just throw the exception
in catch code block
---