[ 
https://issues.apache.org/jira/browse/FLINK-5810?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15928746#comment-15928746
 ] 

ASF GitHub Bot commented on FLINK-5810:
---------------------------------------

Github user StephanEwen commented on a diff in the pull request:

    https://github.com/apache/flink/pull/3394#discussion_r106503546
  
    --- Diff: 
flink-runtime/src/test/java/org/apache/flink/runtime/resourcemanager/slotmanager/SlotProtocolTest.java
 ---
    @@ -68,115 +52,79 @@
     
     public class SlotProtocolTest extends TestLogger {
     
    -   private static TestingSerialRpcService testRpcService;
    +   private static ScheduledExecutorService scheduledExecutorService;
     
        @BeforeClass
        public static void beforeClass() {
    -           testRpcService = new TestingSerialRpcService();
    +           scheduledExecutorService = new ScheduledThreadPoolExecutor(1);
        }
     
        @AfterClass
        public static void afterClass() {
    -           testRpcService.stopService();
    -           testRpcService = null;
    -   }
    +           scheduledExecutorService.shutdown();
    +
    +           if (!scheduledExecutorService.isTerminated()) {
    +                   List<Runnable> runnables = 
scheduledExecutorService.shutdownNow();
     
    -   @Before
    -   public void beforeTest(){
    -           testRpcService.clearGateways();
    +                   for (Runnable runnable : runnables) {
    +                           runnable.run();
    --- End diff --
    
    I don't quite understand the logic in general: If there are pending tasks: 
`shutdown()` does not affect them, and they will be returned in 
`shutdownNow()`. If there are no pending tasks, it does not hurt to do 
`shutdownNow()` immediately as well.


> Harden SlotManager
> ------------------
>
>                 Key: FLINK-5810
>                 URL: https://issues.apache.org/jira/browse/FLINK-5810
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Distributed Coordination
>    Affects Versions: 1.3.0
>            Reporter: Till Rohrmann
>            Assignee: Till Rohrmann
>
> Harden the {{SlotManager}} logic to better cope with lost messages.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to