Repository: hadoop Updated Branches: refs/heads/branch-2 a0b076785 -> d73359382
HADOOP-13602. Fix some warnings by findbugs in hadoop-maven-plugin. (ozawa) (cherry picked from commit 8d619b4896ac31f63fd0083594b6e7d207ef71a0) Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/d7335938 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/d7335938 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/d7335938 Branch: refs/heads/branch-2 Commit: d73359382e78aaa362c5ad9c3ff84859d4758a37 Parents: a0b0767 Author: Tsuyoshi Ozawa <oz...@apache.org> Authored: Fri Sep 23 01:37:06 2016 +0900 Committer: Tsuyoshi Ozawa <oz...@apache.org> Committed: Fri Sep 23 01:37:24 2016 +0900 ---------------------------------------------------------------------- .../maven/plugin/cmakebuilder/CompileMojo.java | 4 +- .../maven/plugin/cmakebuilder/TestMojo.java | 4 +- .../hadoop/maven/plugin/protoc/ProtocMojo.java | 4 ++ .../apache/hadoop/maven/plugin/util/Exec.java | 6 ++- .../plugin/versioninfo/VersionInfoMojo.java | 55 ++++++++++---------- 5 files changed, 42 insertions(+), 31 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/d7335938/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/CompileMojo.java ---------------------------------------------------------------------- diff --git a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/CompileMojo.java b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/CompileMojo.java index afb11cb..0196352 100644 --- a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/CompileMojo.java +++ b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/CompileMojo.java @@ -14,6 +14,7 @@ package org.apache.hadoop.maven.plugin.cmakebuilder; +import java.util.Locale; import org.apache.hadoop.maven.plugin.util.Exec.OutputBufferThread; import org.apache.hadoop.maven.plugin.util.Exec; import org.apache.maven.plugin.AbstractMojo; @@ -83,7 +84,8 @@ public class CompileMojo extends AbstractMojo { // TODO: support Windows private static void validatePlatform() throws MojoExecutionException { - if (System.getProperty("os.name").toLowerCase().startsWith("windows")) { + if (System.getProperty("os.name").toLowerCase(Locale.ENGLISH) + .startsWith("windows")) { throw new MojoExecutionException("CMakeBuilder does not yet support " + "the Windows platform."); } http://git-wip-us.apache.org/repos/asf/hadoop/blob/d7335938/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/TestMojo.java ---------------------------------------------------------------------- diff --git a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/TestMojo.java b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/TestMojo.java index 447331b..6b44198 100644 --- a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/TestMojo.java +++ b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/cmakebuilder/TestMojo.java @@ -14,6 +14,7 @@ package org.apache.hadoop.maven.plugin.cmakebuilder; +import java.util.Locale; import org.apache.hadoop.maven.plugin.util.Exec; import org.apache.maven.execution.MavenSession; import org.apache.maven.plugin.AbstractMojo; @@ -111,7 +112,8 @@ public class TestMojo extends AbstractMojo { // TODO: support Windows private static void validatePlatform() throws MojoExecutionException { - if (System.getProperty("os.name").toLowerCase().startsWith("windows")) { + if (System.getProperty("os.name").toLowerCase(Locale.ENGLISH) + .startsWith("windows")) { throw new MojoExecutionException("CMakeBuilder does not yet support " + "the Windows platform."); } http://git-wip-us.apache.org/repos/asf/hadoop/blob/d7335938/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/protoc/ProtocMojo.java ---------------------------------------------------------------------- diff --git a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/protoc/ProtocMojo.java b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/protoc/ProtocMojo.java index 0dcac0e..df479fd 100644 --- a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/protoc/ProtocMojo.java +++ b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/protoc/ProtocMojo.java @@ -105,6 +105,10 @@ public class ProtocMojo extends AbstractMojo { private boolean hasDirectoryChanged(File directory) throws IOException { File[] listing = directory.listFiles(); boolean changed = false; + if (listing == null) { + // not changed. + return false; + } // Do not exit early, since we need to compute and save checksums // for each file within the directory. for (File f : listing) { http://git-wip-us.apache.org/repos/asf/hadoop/blob/d7335938/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/util/Exec.java ---------------------------------------------------------------------- diff --git a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/util/Exec.java b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/util/Exec.java index decfca4..5281631 100644 --- a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/util/Exec.java +++ b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/util/Exec.java @@ -84,8 +84,10 @@ public class Exec { if (errors != null) { errors.addAll(stdErr.getOutput()); } - } catch (Exception ex) { - mojo.getLog().warn(command + " failed: " + ex.toString()); + } catch (IOException ioe) { + mojo.getLog().warn(command + " failed: " + ioe.toString()); + } catch (InterruptedException ie) { + mojo.getLog().warn(command + " failed: " + ie.toString()); } return retCode; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/d7335938/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/versioninfo/VersionInfoMojo.java ---------------------------------------------------------------------- diff --git a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/versioninfo/VersionInfoMojo.java b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/versioninfo/VersionInfoMojo.java index b6a45ec..cd2651b 100644 --- a/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/versioninfo/VersionInfoMojo.java +++ b/hadoop-maven-plugins/src/main/java/org/apache/hadoop/maven/plugin/versioninfo/VersionInfoMojo.java @@ -13,6 +13,7 @@ */ package org.apache.hadoop.maven.plugin.versioninfo; +import java.io.Serializable; import java.util.Locale; import org.apache.hadoop.maven.plugin.util.Exec; import org.apache.hadoop.maven.plugin.util.FileSetUtils; @@ -149,27 +150,23 @@ public class VersionInfoMojo extends AbstractMojo { */ private String[] getSvnUriInfo(String str) { String[] res = new String[]{"Unknown", "Unknown"}; - try { - String path = str; - int index = path.indexOf("trunk"); + String path = str; + int index = path.indexOf("trunk"); + if (index > -1) { + res[0] = path.substring(0, index - 1); + res[1] = "trunk"; + } else { + index = path.indexOf("branches"); if (index > -1) { res[0] = path.substring(0, index - 1); - res[1] = "trunk"; - } else { - index = path.indexOf("branches"); + int branchIndex = index + "branches".length() + 1; + index = path.indexOf("/", branchIndex); if (index > -1) { - res[0] = path.substring(0, index - 1); - int branchIndex = index + "branches".length() + 1; - index = path.indexOf("/", branchIndex); - if (index > -1) { - res[1] = path.substring(branchIndex, index); - } else { - res[1] = path.substring(branchIndex); - } + res[1] = path.substring(branchIndex, index); + } else { + res[1] = path.substring(branchIndex); } } - } catch (Exception ex) { - getLog().warn("Could not determine URI & branch from SVN URI: " + str); } return res; } @@ -311,6 +308,20 @@ public class VersionInfoMojo extends AbstractMojo { return sb.toString(); } + static class MD5Comparator implements Comparator<File>, Serializable { + private static final long serialVersionUID = 1L; + + @Override + public int compare(File lhs, File rhs) { + return normalizePath(lhs).compareTo(normalizePath(rhs)); + } + + private String normalizePath(File file) { + return file.getPath().toUpperCase(Locale.ENGLISH) + .replaceAll("\\\\", "/"); + } + } + /** * Computes and returns an MD5 checksum of the contents of all files in the * input Maven FileSet. @@ -323,17 +334,7 @@ public class VersionInfoMojo extends AbstractMojo { // File order of MD5 calculation is significant. Sorting is done on // unix-format names, case-folded, in order to get a platform-independent // sort and calculate the same MD5 on all platforms. - Collections.sort(files, new Comparator<File>() { - @Override - public int compare(File lhs, File rhs) { - return normalizePath(lhs).compareTo(normalizePath(rhs)); - } - - private String normalizePath(File file) { - return file.getPath().toUpperCase(Locale.ENGLISH) - .replaceAll("\\\\", "/"); - } - }); + Collections.sort(files, new MD5Comparator()); byte[] md5 = computeMD5(files); String md5str = byteArrayToString(md5); getLog().info("Computed MD5: " + md5str); --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org