Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-4384

Hard to tell what causes failure in CloseRegionHandler#getCurrentVersion

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 0.90.0
    • 0.90.5
    • Zookeeper
    • None
    • Reviewed

    Description

      The current code goes like:

      172    * Get the node's current version
      173    * @return The expectedVersion.  If -1, we failed getting the node
      174    */
      175   private int getCurrentVersion() {
      176     int expectedVersion = FAILED;
      177     try {
      178       if ((expectedVersion = ZKAssign.getVersion(
      179           server.getZooKeeper(), regionInfo)) == FAILED) {
      180         LOG.warn("Error getting node's version in CLOSING state," +
      181           " aborting close of " + regionInfo.getRegionNameAsString());
      182       }
      183     } catch (KeeperException e) {
      184       LOG.warn("Error creating node in CLOSING state, aborting close of " +
      185         regionInfo.getRegionNameAsString());
      186     }
      187     return expectedVersion;
      188   }
      189 }
      

      Both WARN cases would be identical this way. In case of an exception, I think an exception ought to be logged as well.

      Attachments

        1. HBASE-4384.r1.diff
          0.7 kB
          Harsh J

        Activity

          People

            qwertymaniac Harsh J
            qwertymaniac Harsh J
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: