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

roryqi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-uniffle.git


The following commit(s) were added to refs/heads/master by this push:
     new 0a866f6  [Log Improvment] Add more detailed debug info for MR client 
(#84)
0a866f6 is described below

commit 0a866f6b9ed0f69eac34227d884bb89c72437172
Author: frankliee <[email protected]>
AuthorDate: Tue Jul 26 20:27:15 2022 +0800

    [Log Improvment] Add more detailed debug info for MR client (#84)
    
    ### What changes were proposed in this pull request?
    Add more detailed debug info for MR client
    
    ### Why are the changes needed?
    MR debug is hardy.
    
    ### Does this PR introduce _any_ user-facing change?
    No.
    
    ### How was this patch tested?
    No need.
---
 .../hadoop/mapreduce/task/reduce/RssEventFetcher.java       | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git 
a/client-mr/src/main/java/org/apache/hadoop/mapreduce/task/reduce/RssEventFetcher.java
 
b/client-mr/src/main/java/org/apache/hadoop/mapreduce/task/reduce/RssEventFetcher.java
index 1619678..dcc1b4b 100644
--- 
a/client-mr/src/main/java/org/apache/hadoop/mapreduce/task/reduce/RssEventFetcher.java
+++ 
b/client-mr/src/main/java/org/apache/hadoop/mapreduce/task/reduce/RssEventFetcher.java
@@ -85,16 +85,29 @@ public class RssEventFetcher<K,V> {
           if (mapIndex < totalMapsCount) {
             mapIndexBitmap.addLong(mapIndex);
           } else {
+            LOG.error(taskAttemptID + " has overflowed mapIndex");
             throw new IllegalStateException(errMsg);
           }
+        } else {
+          LOG.warn(taskAttemptID + " is redundant on index: " + mapIndex);
         }
+      } else {
+        LOG.warn(taskAttemptID + " is successful but cancelled by obsolete 
event");
       }
     }
     // each map should have only one success attempt
     if (mapIndexBitmap.getLongCardinality() != 
taskIdBitmap.getLongCardinality()) {
       throw new IllegalStateException(errMsg);
     }
+    if (tipFailedCount != 0) {
+      LOG.warn("There are " + tipFailedCount + " tipFailed tasks");
+    }
     if (taskIdBitmap.getLongCardinality() + tipFailedCount != totalMapsCount) {
+      for (int index = 0; index < totalMapsCount; index++) {
+        if (!mapIndexBitmap.contains(index)) {
+          LOG.error("Fail to fetch " + " map task on index: " + index);
+        }
+      }
       throw new IllegalStateException(errMsg);
     }
     return taskIdBitmap;

Reply via email to