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

    https://github.com/apache/storm/pull/2504#discussion_r160240315
  
    --- Diff: storm-client/src/jvm/org/apache/storm/utils/Utils.java ---
    @@ -291,12 +291,22 @@ public static long bitXor(Long a, Long b) {
          * runtime to avoid any zombie process in case cleanup function hangs.
          */
         public static void addShutdownHookWithForceKillIn1Sec (Runnable func) {
    +        addShutdownHookWithDelayedForceKill(func, 1);
    +    }
    +
    +    /**
    +     * Adds the user supplied function as a shutdown hook for cleanup.
    +     * Also adds a function that sleeps for numSecs and then halts the
    +     * runtime to avoid any zombie process in case cleanup function hangs.
    +     */
    +    public static void addShutdownHookWithDelayedForceKill (Runnable func, 
int numSecs) {
             Runnable sleepKill = new Runnable() {
                 @Override
                 public void run() {
                     try {
    -                    Time.sleepSecs(1);
    -                    LOG.warn("Forceing Halt...");
    +                    LOG.info("Halting after " + numSecs + " seconds");
    --- End diff --
    
    Nit could we use the slf4j logging format like
    
    ```
    LOG.info("Halting after {} second", numSeconds);
    ```


---

Reply via email to