You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by te...@apache.org on 2014/04/20 17:31:36 UTC
svn commit: r1588786 - in /hbase/branches/0.98/hbase-server/src:
main/java/org/apache/hadoop/hbase/util/FSUtils.java
test/java/org/apache/hadoop/hbase/util/TestFSUtils.java
Author: tedyu
Date: Sun Apr 20 15:31:35 2014
New Revision: 1588786
URL: http://svn.apache.org/r1588786
Log:
HBASE-10948 Revert due to incompatibility with hadoop-1
Modified:
hbase/branches/0.98/hbase-server/src/main/java/org/apache/hadoop/hbase/util/FSUtils.java
hbase/branches/0.98/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestFSUtils.java
Modified: hbase/branches/0.98/hbase-server/src/main/java/org/apache/hadoop/hbase/util/FSUtils.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.98/hbase-server/src/main/java/org/apache/hadoop/hbase/util/FSUtils.java?rev=1588786&r1=1588785&r2=1588786&view=diff
==============================================================================
--- hbase/branches/0.98/hbase-server/src/main/java/org/apache/hadoop/hbase/util/FSUtils.java (original)
+++ hbase/branches/0.98/hbase-server/src/main/java/org/apache/hadoop/hbase/util/FSUtils.java Sun Apr 20 15:31:35 2014
@@ -90,7 +90,7 @@ public abstract class FSUtils {
private static final Log LOG = LogFactory.getLog(FSUtils.class);
/** Full access permissions (starting point for a umask) */
- public static final String FULL_RWX_PERMISSIONS = "777";
+ private static final String FULL_RWX_PERMISSIONS = "777";
private static final String THREAD_POOLSIZE = "hbase.client.localityCheck.threadPoolSize";
private static final int DEFAULT_THREAD_POOLSIZE = 2;
@@ -293,7 +293,7 @@ public abstract class FSUtils {
.getDeclaredMethod("create", Path.class, FsPermission.class,
boolean.class, int.class, short.class, long.class,
Progressable.class, InetSocketAddress[].class)
- .invoke(backingFs, path, perm, true,
+ .invoke(backingFs, path, FsPermission.getDefault(), true,
getDefaultBufferSize(backingFs),
getDefaultReplication(backingFs, path),
getDefaultBlockSize(backingFs, path),
@@ -366,7 +366,7 @@ public abstract class FSUtils {
// make sure that we have a mask, if not, go default.
String mask = conf.get(permssionConfKey);
if (mask == null)
- return FsPermission.getFileDefault();
+ return FsPermission.getDefault();
// appy the umask
FsPermission umask = new FsPermission(mask);
return perm.applyUMask(umask);
@@ -375,10 +375,10 @@ public abstract class FSUtils {
"Incorrect umask attempted to be created: "
+ conf.get(permssionConfKey)
+ ", using default file permissions.", e);
- return FsPermission.getFileDefault();
+ return FsPermission.getDefault();
}
}
- return FsPermission.getFileDefault();
+ return FsPermission.getDefault();
}
/**
Modified: hbase/branches/0.98/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestFSUtils.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.98/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestFSUtils.java?rev=1588786&r1=1588785&r2=1588786&view=diff
==============================================================================
--- hbase/branches/0.98/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestFSUtils.java (original)
+++ hbase/branches/0.98/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestFSUtils.java Sun Apr 20 15:31:35 2014
@@ -232,23 +232,12 @@ public class TestFSUtils {
public void testPermMask() throws Exception {
Configuration conf = HBaseConfiguration.create();
- FileSystem fs = FileSystem.get(conf);
-
- // default fs permission
- FsPermission defaultFsPerm = FSUtils.getFilePermissions(fs, conf,
- HConstants.DATA_FILE_UMASK_KEY);
- // 'hbase.data.umask.enable' is false. We will get default fs permission.
- assertEquals(FsPermission.getFileDefault(), defaultFsPerm);
-
conf.setBoolean(HConstants.ENABLE_DATA_FILE_UMASK, true);
+ FileSystem fs = FileSystem.get(conf);
// first check that we don't crash if we don't have perms set
- FsPermission defaultStartPerm = FSUtils.getFilePermissions(fs, conf,
+ FsPermission defaultPerms = FSUtils.getFilePermissions(fs, conf,
HConstants.DATA_FILE_UMASK_KEY);
- // default 'hbase.data.umask'is 000, and this umask will be used when
- // 'hbase.data.umask.enable' is true.
- // Therefore we will not get the real fs default in this case.
- // Instead we will get the starting point FULL_RWX_PERMISSIONS
- assertEquals(new FsPermission(FSUtils.FULL_RWX_PERMISSIONS), defaultStartPerm);
+ assertEquals(FsPermission.getDefault(), defaultPerms);
conf.setStrings(HConstants.DATA_FILE_UMASK_KEY, "077");
// now check that we get the right perms