當前位置: 首頁>>代碼示例>>Java>>正文


Java FsPermission.setUMask方法代碼示例

本文整理匯總了Java中org.apache.hadoop.fs.permission.FsPermission.setUMask方法的典型用法代碼示例。如果您正苦於以下問題:Java FsPermission.setUMask方法的具體用法?Java FsPermission.setUMask怎麽用?Java FsPermission.setUMask使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.hadoop.fs.permission.FsPermission的用法示例。


在下文中一共展示了FsPermission.setUMask方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testLargeDirectory

import org.apache.hadoop.fs.permission.FsPermission; //導入方法依賴的package包/類
@Test(timeout=300000)
public void testLargeDirectory() throws Exception {
  final Configuration conf = WebHdfsTestUtil.createConf();
  final int listLimit = 2;
  // force small chunking of directory listing
  conf.setInt(DFSConfigKeys.DFS_LIST_LIMIT, listLimit);
  // force paths to be only owner-accessible to ensure ugi isn't changing
  // during listStatus
  FsPermission.setUMask(conf, new FsPermission((short)0077));
  
  final MiniDFSCluster cluster =
      new MiniDFSCluster.Builder(conf).numDataNodes(3).build();
  try {
    cluster.waitActive();
    WebHdfsTestUtil.getWebHdfsFileSystem(conf, WebHdfsFileSystem.SCHEME)
        .setPermission(new Path("/"),
            new FsPermission(FsAction.ALL, FsAction.ALL, FsAction.ALL));

    // trick the NN into not believing it's not the superuser so we can
    // tell if the correct user is used by listStatus
    UserGroupInformation.setLoginUser(
        UserGroupInformation.createUserForTesting(
            "not-superuser", new String[]{"not-supergroup"}));

    UserGroupInformation.createUserForTesting("me", new String[]{"my-group"})
      .doAs(new PrivilegedExceptionAction<Void>() {
        @Override
        public Void run() throws IOException, URISyntaxException {
            FileSystem fs = WebHdfsTestUtil.getWebHdfsFileSystem(conf,
                WebHdfsFileSystem.SCHEME);
            Path d = new Path("/my-dir");
          Assert.assertTrue(fs.mkdirs(d));
          for (int i=0; i < listLimit*3; i++) {
            Path p = new Path(d, "file-"+i);
            Assert.assertTrue(fs.createNewFile(p));
          }
          Assert.assertEquals(listLimit*3, fs.listStatus(d).length);
          return null;
        }
      });
  } finally {
    cluster.shutdown();
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:45,代碼來源:TestWebHDFS.java


注:本文中的org.apache.hadoop.fs.permission.FsPermission.setUMask方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。