瀏覽代碼

YARN-7565. Addendum to fix an incompatible change. Contributed by Wangda Tan.

Vinod Kumar Vavilapalli (I am also known as @tshooter.) 7 年之前
父節點
當前提交
95d4ec7fc0

+ 0 - 2
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/main/java/org/apache/hadoop/yarn/client/api/async/AMRMClientAsync.java

@@ -539,7 +539,5 @@ extends AbstractService {
      * @param e
      */
     void onError(Throwable e);
-
-    void onContainersReceivedFromPreviousAttempts(List<Container> containers);
   }
 }

+ 5 - 2
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/main/java/org/apache/hadoop/yarn/client/api/async/impl/AMRMClientAsyncImpl.java

@@ -360,8 +360,11 @@ extends AMRMClientAsync<T> {
           }
 
           if (!response.getContainersFromPreviousAttempts().isEmpty()) {
-            handler.onContainersReceivedFromPreviousAttempts(
-                response.getContainersFromPreviousAttempts());
+            if (handler instanceof AMRMClientAsync.AbstractCallbackHandler) {
+              ((AMRMClientAsync.AbstractCallbackHandler) handler)
+                  .onContainersReceivedFromPreviousAttempts(
+                      response.getContainersFromPreviousAttempts());
+            }
           }
           progress = handler.getProgress();
         } catch (Throwable ex) {