You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jm...@apache.org on 2013/02/13 19:55:53 UTC

svn commit: r1445847 - in /hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase: client/ master/snapshot/ snapshot/

Author: jmhsieh
Date: Wed Feb 13 18:55:52 2013
New Revision: 1445847

URL: http://svn.apache.org/r1445847
Log:
HBASE-7547 Fix findbugs warnings in snapshot classes (Ted Yu)


Modified:
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ReferenceServerWALsTask.java
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.java
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/SnapshotInfo.java
    hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/TakeSnapshotUtils.java

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java Wed Feb 13 18:55:52 2013
@@ -2441,7 +2441,7 @@ public class HBaseAdmin implements Abort
         .setName(snapshotName).setTable(tableName).build();
 
     // actually restore the snapshot
-    RestoreSnapshotResponse response = internalRestoreSnapshotAsync(snapshot);
+    internalRestoreSnapshotAsync(snapshot);
 
     final IsRestoreSnapshotDoneRequest request = IsRestoreSnapshotDoneRequest.newBuilder()
         .setSnapshot(snapshot).build();

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java Wed Feb 13 18:55:52 2013
@@ -219,7 +219,7 @@ public final class MasterSnapshotVerifie
         String fileName = hfile.getPath().getName();
         Path file = new Path(realCfDir, fileName);
         Path archived = new Path(archivedCfDir, fileName);
-        if (!fs.exists(file) && !fs.equals(archived)) {
+        if (!fs.exists(file) && !file.equals(archived)) {
           throw new CorruptedSnapshotException("Can't find hfile: " + hfile.getPath()
               + " in the real (" + archivedCfDir + ") or archive (" + archivedCfDir
               + ") directory for the primary table.", snapshot);

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java Wed Feb 13 18:55:52 2013
@@ -275,7 +275,7 @@ public class SnapshotFileCache implement
   /**
    * Information about a snapshot directory
    */
-  public class SnapshotDirectoryInfo {
+  private static class SnapshotDirectoryInfo {
     long lastModified;
     Collection<String> files;
 

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java Wed Feb 13 18:55:52 2013
@@ -650,7 +650,7 @@ public final class ExportSnapshot extend
 
   // ExportSnapshot
   private void printUsageAndExit() {
-    System.err.printf("Usage: bin/hbase %s [options]\n", getClass().getName());
+    System.err.printf("Usage: bin/hbase %s [options]%n", getClass().getName());
     System.err.println(" where [options] are:");
     System.err.println("  -h|-help                Show this help and exit.");
     System.err.println("  -snapshot NAME          Snapshot to restore.");

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ReferenceServerWALsTask.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ReferenceServerWALsTask.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ReferenceServerWALsTask.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/ReferenceServerWALsTask.java Wed Feb 13 18:55:52 2013
@@ -76,11 +76,14 @@ public class ReferenceServerWALsTask ext
     // Iterate through each of the log files and add a reference to it.
     // assumes that all the files under the server's logs directory is a log
     FileStatus[] serverLogs = FSUtils.listStatus(fs, logDir, null);
-    if (serverLogs == null) LOG.info("No logs for server directory:" + logDir
-        + ", done referencing files.");
+    if (serverLogs == null) {
+      LOG.debug("No logs for server directory:" + logDir + ", done referencing files.");
+      return null;
+    }
 
-    if (LOG.isDebugEnabled()) LOG.debug("Adding references for WAL files:"
-        + Arrays.toString(serverLogs));
+    if (LOG.isDebugEnabled()) {
+      LOG.debug("Adding references for WAL files:" + Arrays.toString(serverLogs));
+    }
 
     for (FileStatus file : serverLogs) {
       this.rethrowException();

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.java Wed Feb 13 18:55:52 2013
@@ -41,14 +41,12 @@ import org.apache.hadoop.hbase.HColumnDe
 import org.apache.hadoop.hbase.HRegionInfo;
 import org.apache.hadoop.hbase.HTableDescriptor;
 import org.apache.hadoop.hbase.backup.HFileArchiver;
-import org.apache.hadoop.hbase.catalog.MetaEditor;
 import org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher;
 import org.apache.hadoop.hbase.io.HFileLink;
 import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;
 import org.apache.hadoop.hbase.regionserver.HRegion;
 import org.apache.hadoop.hbase.regionserver.StoreFile;
 import org.apache.hadoop.hbase.util.Bytes;
-import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;
 import org.apache.hadoop.hbase.util.FSUtils;
 import org.apache.hadoop.hbase.util.FSVisitor;
 import org.apache.hadoop.hbase.util.ModifyRegionUtils;
@@ -132,8 +130,6 @@ public class RestoreSnapshotHelper {
    * @return the set of regions touched by the restore operation
    */
   public RestoreMetaChanges restoreHdfsRegions() throws IOException {
-    long startTime = EnvironmentEdgeManager.currentTimeMillis();
-
     LOG.debug("starting restore");
     Set<String> snapshotRegionNames = SnapshotReferenceUtil.getSnapshotRegionNames(fs, snapshotDir);
     if (snapshotRegionNames == null) {
@@ -152,7 +148,7 @@ public class RestoreSnapshotHelper {
         String regionName = regionInfo.getEncodedName();
         if (snapshotRegionNames.contains(regionName)) {
           LOG.info("region to restore: " + regionName);
-          snapshotRegionNames.remove(regionInfo);
+          snapshotRegionNames.remove(regionName);
           metaChanges.addRegionToRestore(regionInfo);
         } else {
           LOG.info("region to remove: " + regionName);
@@ -196,7 +192,7 @@ public class RestoreSnapshotHelper {
   /**
    * Describe the set of operations needed to update META after restore.
    */
-  public class RestoreMetaChanges {
+  public static class RestoreMetaChanges {
     private List<HRegionInfo> regionsToRestore = null;
     private List<HRegionInfo> regionsToRemove = null;
     private List<HRegionInfo> regionsToAdd = null;
@@ -325,13 +321,11 @@ public class RestoreSnapshotHelper {
 
     // Add families not present in the table
     for (Map.Entry<String, List<String>> familyEntry: snapshotFiles.entrySet()) {
-      byte[] family = Bytes.toBytes(familyEntry.getKey());
       Path familyDir = new Path(regionDir, familyEntry.getKey());
       if (!fs.mkdirs(familyDir)) {
         throw new IOException("Unable to create familyDir=" + familyDir);
       }
 
-      List<String> hfilesToAdd = new LinkedList<String>();
       for (String hfileName: familyEntry.getValue()) {
         LOG.trace("Adding HFileLink " + hfileName + " to table=" + tableName);
         restoreStoreFile(familyDir, regionInfo, hfileName);
@@ -384,7 +378,7 @@ public class RestoreSnapshotHelper {
     }
 
     // create the regions on disk
-    List<HRegionInfo> clonedRegions = ModifyRegionUtils.createRegions(conf, tableDir.getParent(),
+    ModifyRegionUtils.createRegions(conf, tableDir.getParent(),
       tableDesc, clonedRegionsInfo, new ModifyRegionUtils.RegionFillTask() {
         public void fillRegion(final HRegion region) throws IOException {
           cloneRegion(region, snapshotRegions.get(region.getRegionInfo().getEncodedName()));

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/SnapshotInfo.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/SnapshotInfo.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/SnapshotInfo.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/SnapshotInfo.java Wed Feb 13 18:55:52 2013
@@ -210,7 +210,7 @@ public final class SnapshotInfo extends 
           }
 
           if (showFiles) {
-            System.out.printf("%8s %s/%s/%s/%s %s\n",
+            System.out.printf("%8s %s/%s/%s/%s %s%n",
               (size < 0 ? "-" : StringUtils.humanReadableInt(size)),
               table, region, family, hfile,
               (inArchive ? "(archive)" : (size < 0) ? "(NOT FOUND)" : ""));
@@ -225,7 +225,7 @@ public final class SnapshotInfo extends 
           logsCount.addAndGet(1);
 
           if (showFiles) {
-            System.out.printf("%8s recovered.edits %s on region %s\n",
+            System.out.printf("%8s recovered.edits %s on region %s%n",
               StringUtils.humanReadableInt(size), logfile, region);
           }
         }
@@ -243,7 +243,7 @@ public final class SnapshotInfo extends 
           }
 
           if (showFiles) {
-            System.out.printf("%8s log %s on server %s %s\n",
+            System.out.printf("%8s log %s on server %s %s%n",
               (size < 0 ? "-" : StringUtils.humanReadableInt(size)),
               logfile, server,
               (size < 0 ? "(NOT FOUND)" : ""));
@@ -255,24 +255,24 @@ public final class SnapshotInfo extends 
     System.out.println();
     if (hfilesMissing.get() > 0 || logsMissing.get() > 0) {
       System.out.println("**************************************************************");
-      System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.\n",
+      System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",
         hfilesMissing.get(), logsMissing.get());
       System.out.println("**************************************************************");
     }
 
-    System.out.printf("%d HFiles (%d in archive), total size %s (%.2f%% %s shared with the source table)\n",
+    System.out.printf("%d HFiles (%d in archive), total size %s (%.2f%% %s shared with the source table)%n",
       hfilesCount.get() + hfileArchiveCount.get(), hfileArchiveCount.get(),
       StringUtils.humanReadableInt(hfileSize.get() + hfileArchiveSize.get()),
       ((float)hfileSize.get() / (hfileSize.get() + hfileArchiveSize.get())) * 100,
       StringUtils.humanReadableInt(hfileSize.get())
     );
-    System.out.printf("%d Logs, total size %s\n",
+    System.out.printf("%d Logs, total size %s%n",
       logsCount.get(), StringUtils.humanReadableInt(logSize.get()));
     System.out.println();
   }
 
   private void printUsageAndExit() {
-    System.err.printf("Usage: bin/hbase %s [options]\n", getClass().getName());
+    System.err.printf("Usage: bin/hbase %s [options]%n", getClass().getName());
     System.err.println(" where [options] are:");
     System.err.println("  -h|-help                Show this help and exit.");
     System.err.println("  -snapshot NAME          Snapshot to examine.");

Modified: hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/TakeSnapshotUtils.java
URL: http://svn.apache.org/viewvc/hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/TakeSnapshotUtils.java?rev=1445847&r1=1445846&r2=1445847&view=diff
==============================================================================
--- hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/TakeSnapshotUtils.java (original)
+++ hbase/branches/hbase-7290/hbase-server/src/main/java/org/apache/hadoop/hbase/snapshot/TakeSnapshotUtils.java Wed Feb 13 18:55:52 2013
@@ -138,7 +138,7 @@ public class TakeSnapshotUtils {
     Multimap<String, String> realLogs = getMapOfServersAndLogs(fs, logsDir, serverNames);
     if (realLogs != null) {
       assertNotNull(snapshot, "No server logs added to snapshot", snapshotLogs);
-    } else if (realLogs == null) {
+    } else {
       assertNull(snapshot, "Snapshotted server logs that don't exist", snapshotLogs);
     }