Uploaded image for project: 'Bookkeeper'
  1. Bookkeeper
  2. BOOKKEEPER-216

Bookie doesn't exit with right exit code

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 4.1.0
    • 4.1.0
    • None
    • None

    Description

      there is typo in Bookie#shutdown. so it doesn't quit with right exit code when encountering exceptions.

          synchronized int shutdown(int exitCode) {
              try {
                  if (running) { // avoid shutdown twice
                      // the exitCode only set when first shutdown usually due to exception found
                      this.exitCode = exitCode;
                      // mark bookie as in shutting down progress
                      shuttingdown = true;
                      // shut down gc thread, which depends on zookeeper client
                      // also compaction will write entries again to entry log file
                      gcThread.shutdown();
                      // Shutdown the ZK client
                      if(zk != null) zk.close();
                      this.interrupt();
                      this.join();
                      syncThread.shutdown();
      
                      // Shutdown the EntryLogger which has the GarbageCollector Thread running
                      entryLogger.shutdown();
                      // close Ledger Manager
                      ledgerManager.close();
                      // setting running to false here, so watch thread in bookie server know it only after bookie shut down
                      running = false;
                  }    
              } catch (InterruptedException ie) {
                  LOG.error("Interrupted during shutting down bookie : ", ie); 
              }    
              return exitCode;
          }
      

      Attachments

        1. BK-216.diff
          0.6 kB
          Sijie Guo

        Activity

          People

            hustlmsp Sijie Guo
            hustlmsp Sijie Guo
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: