You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by ps...@apache.org on 2021/03/02 10:51:48 UTC
[hbase] branch branch-2.2 updated: HBASE-25611 ExportSnapshot chmod
flag uses value as decimal (#3003)
This is an automated email from the ASF dual-hosted git repository.
psomogyi pushed a commit to branch branch-2.2
in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-2.2 by this push:
new 27fc717 HBASE-25611 ExportSnapshot chmod flag uses value as decimal (#3003)
27fc717 is described below
commit 27fc717f509303990adcaac0db92af469b4d8ff0
Author: Peter Somogyi <ps...@apache.org>
AuthorDate: Tue Mar 2 11:23:10 2021 +0100
HBASE-25611 ExportSnapshot chmod flag uses value as decimal (#3003)
Signed-off-by: Wellington Chevreuil <wc...@apache.org>
---
.../java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java | 12 ++++++++++--
.../org/apache/hadoop/hbase/snapshot/ExportSnapshot.java | 2 +-
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/hbase-common/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java b/hbase-common/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java
index b454884..417bc40 100644
--- a/hbase-common/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java
+++ b/hbase-common/src/main/java/org/apache/hadoop/hbase/util/AbstractHBaseTool.java
@@ -234,16 +234,24 @@ public abstract class AbstractHBaseTool implements Tool {
}
public int getOptionAsInt(CommandLine cmd, String opt, int defaultValue) {
+ return getOptionAsInt(cmd, opt, defaultValue, 10);
+ }
+
+ public int getOptionAsInt(CommandLine cmd, String opt, int defaultValue, int radix) {
if (cmd.hasOption(opt)) {
- return Integer.parseInt(cmd.getOptionValue(opt));
+ return Integer.parseInt(cmd.getOptionValue(opt), radix);
} else {
return defaultValue;
}
}
public long getOptionAsLong(CommandLine cmd, String opt, int defaultValue) {
+ return getOptionAsLong(cmd, opt, defaultValue, 10);
+ }
+
+ public long getOptionAsLong(CommandLine cmd, String opt, int defaultValue, int radix) {
if (cmd.hasOption(opt)) {
- return Long.parseLong(cmd.getOptionValue(opt));
+ return Long.parseLong(cmd.getOptionValue(opt), radix);
} else {
return defaultValue;
}
diff --git a/hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java b/hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java
index 4993fee..6529df7 100644
--- a/hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java
+++ b/hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/snapshot/ExportSnapshot.java
@@ -925,7 +925,7 @@ public class ExportSnapshot extends AbstractHBaseTool implements Tool {
mappers = getOptionAsInt(cmd, Options.MAPPERS.getLongOpt(), mappers);
filesUser = cmd.getOptionValue(Options.CHUSER.getLongOpt(), filesUser);
filesGroup = cmd.getOptionValue(Options.CHGROUP.getLongOpt(), filesGroup);
- filesMode = getOptionAsInt(cmd, Options.CHMOD.getLongOpt(), filesMode);
+ filesMode = getOptionAsInt(cmd, Options.CHMOD.getLongOpt(), filesMode, 8);
bandwidthMB = getOptionAsInt(cmd, Options.BANDWIDTH.getLongOpt(), bandwidthMB);
overwrite = cmd.hasOption(Options.OVERWRITE.getLongOpt());
// And verifyChecksum and verifyTarget with values read from old args in processOldArgs(...).