This is an automated email from the ASF dual-hosted git repository.

ravipesala pushed a commit to branch branch-1.6
in repository https://gitbox.apache.org/repos/asf/carbondata.git

commit 41ae280c16905687c7ea08b3cd05acef9e359c26
Author: changchun wang <changchun.w...@tendcloud.com>
AuthorDate: Thu Sep 5 16:28:41 2019 +0800

    [CARBONDATA-3513] fix 'taskNo' exceeding Long.MAX_VALUE issue when execute 
major compaction
    
    Probelm:
    Major compaction command runs error.
    java.lang.NumberFormatException is thrown.java.lang.NumberFormatException: 
For input string: "32881200100001100000"
    Through code analysis it was found that taskno is "long" type. taskno 
generate algorithm may generate a number bigger than "Long.MAX_VALUE". 
carbondata-3325 change taskno type to string. But in some places it still using 
long.
    
    Solution:
    Change taskno type to string.
    
    This closes #3376
---
 .../apache/carbondata/processing/merger/AbstractResultProcessor.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/processing/src/main/java/org/apache/carbondata/processing/merger/AbstractResultProcessor.java
 
b/processing/src/main/java/org/apache/carbondata/processing/merger/AbstractResultProcessor.java
index f557e9b..951339a 100644
--- 
a/processing/src/main/java/org/apache/carbondata/processing/merger/AbstractResultProcessor.java
+++ 
b/processing/src/main/java/org/apache/carbondata/processing/merger/AbstractResultProcessor.java
@@ -61,7 +61,7 @@ public abstract class AbstractResultProcessor {
       carbonDataFileAttributes = new CarbonDataFileAttributes(index, 
loadModel.getFactTimeStamp());
     } else {
       carbonDataFileAttributes =
-          new CarbonDataFileAttributes(Long.parseLong(loadModel.getTaskNo()),
+          new CarbonDataFileAttributes(loadModel.getTaskNo(),
               loadModel.getFactTimeStamp());
     }
     
carbonFactDataHandlerModel.setCarbonDataFileAttributes(carbonDataFileAttributes);

Reply via email to