Package org.apache.hadoop.security

Examples of org.apache.hadoop.security.UnixUserGroupInformation


   * GET http://<nn>:<port>/data[/<path>] HTTP/1.1
   * }
   */
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException {
    final UnixUserGroupInformation ugi = getUGI(request);
    final ClientProtocol nnproxy = createNameNodeProxy(ugi);

    try {
      final String path = request.getPathInfo() != null
        ? request.getPathInfo() : "/";
View Full Code Here


    private static final long serialVersionUID = 1L;
   
    /** {@inheritDoc} */
    public void doGet(HttpServletRequest request, HttpServletResponse response
        ) throws ServletException, IOException {
      final UnixUserGroupInformation ugi = getUGI(request);
      final PrintWriter out = response.getWriter();
      final String filename = getFilename(request, response);
      final XMLOutputter xml = new XMLOutputter(out, "UTF-8");
      xml.declaration();

View Full Code Here

      runCommand(admin, args, true);
     
      // 17:  setQuota by a non-administrator
      UnixUserGroupInformation.saveToConf(conf,
          UnixUserGroupInformation.UGI_PROPERTY_NAME,
          new UnixUserGroupInformation(new String[]{"userxx\n", "groupyy\n"}));
      DFSAdmin userAdmin = new DFSAdmin(conf);
      args[1] = "100";
      runCommand(userAdmin, args, true);
     
      // 18: clrQuota by a non-administrator
View Full Code Here

  private static final long ugiLifetime = 1000L; // milliseconds

  /** Test caching functionality */
  public void testCache() throws Exception {
    ProxyUgiManager.saveToCache(root1Ugi);
    UnixUserGroupInformation ugi = ProxyUgiManager.getUgiForUser(root1Ugi
        .getUserName());
    assertEquals(root1Ugi, ugi);
    ProxyUgiManager.saveToCache(root2Ugi);
    ugi = ProxyUgiManager.getUgiForUser(root2Ugi.getUserName());
    assertEquals(root2Ugi, ugi);
View Full Code Here

    assertEquals(root2Ugi, ugi);
  }

  /** Test clearCache method */
  public void testClearCache() throws Exception {
    UnixUserGroupInformation ugi = ProxyUgiManager.getUgiForUser(root1Ugi
        .getUserName());
    if (root1Ugi.equals(ugi)) {
      ProxyUgiManager.saveToCache(root2Ugi);
      ugi = ProxyUgiManager.getUgiForUser(root2Ugi.getUserName());
      assertEquals(root2Ugi, ugi);
View Full Code Here

      ) throws IOException {
    Configuration conf2 = new Configuration(conf);
    String username = UserGroupInformation.getCurrentUGI().getUserName()+"_XXX";
    UnixUserGroupInformation.saveToConf(conf2,
        UnixUserGroupInformation.UGI_PROPERTY_NAME,
        new UnixUserGroupInformation(username, new String[]{"supergroup"}));
    return FileSystem.get(conf2);
  }
View Full Code Here

  /** Test cache timeout */
  public void testTimeOut() throws Exception {
    String[] users = new String[] { "root", "nobody", "SYSTEM",
        "Administrator", "Administrators", "Guest" };
    String realUser = null;
    UnixUserGroupInformation ugi = null;
    ProxyUgiManager.clearCache();
    for (String user : users) {
      ugi = ProxyUgiManager.getUgiForUser(user);
      if (ugi != null) {
        realUser = user;
        break;
      }
    }
    if (realUser != null) {
      ProxyUgiManager.setUgiLifetime(ugiLifetime);
      ProxyUgiManager.clearCache();
      UnixUserGroupInformation[] fakedUgis = generateUgi(ProxyUgiManager.CLEANUP_THRESHOLD);
      for (int i = 0; i < ProxyUgiManager.CLEANUP_THRESHOLD; i++) {
        ProxyUgiManager.saveToCache(fakedUgis[i]);
      }
      assertTrue(ProxyUgiManager.getCacheSize() == ProxyUgiManager.CLEANUP_THRESHOLD);
      Thread.sleep(ugiLifetime + 1000L);
      UnixUserGroupInformation newugi = ProxyUgiManager.getUgiForUser(realUser);
      assertTrue(ProxyUgiManager.getCacheSize() == ProxyUgiManager.CLEANUP_THRESHOLD + 1);
      assertEquals(newugi, ugi);
      Thread.sleep(ugiLifetime + 1000L);
      newugi = ProxyUgiManager.getUgiForUser(realUser);
      assertTrue(ProxyUgiManager.getCacheSize() == 1);
View Full Code Here

  }

  private static UnixUserGroupInformation[] generateUgi(int size) {
    UnixUserGroupInformation[] ugis = new UnixUserGroupInformation[size];
    for (int i = 0; i < size; i++) {
      ugis[i] = new UnixUserGroupInformation("user" + i,
          new String[] { "group" });
    }
    return ugis;
  }
View Full Code Here

      {
        Configuration conf2 = new Configuration(conf);
        String username = UserGroupInformation.getCurrentUGI().getUserName()+"_1";
        UnixUserGroupInformation.saveToConf(conf2,
            UnixUserGroupInformation.UGI_PROPERTY_NAME,
            new UnixUserGroupInformation(username, new String[]{"supergroup"}));
        FileSystem dfs2 = FileSystem.get(conf2);
 
        boolean done = false;
        for(int i = 0; i < 10 && !done; i++) {
          AppendTestUtil.LOG.info("i=" + i);
View Full Code Here

    return 0;
  }

  private static UnixUserGroupInformation getUGI(Configuration conf)
  throws IOException {
    UnixUserGroupInformation ugi = null;
    try {
      ugi = UnixUserGroupInformation.login(conf, true);
    } catch (LoginException e) {
      throw (IOException)(new IOException(
          "Failed to get the current user's information.").initCause(e));
View Full Code Here

TOP

Related Classes of org.apache.hadoop.security.UnixUserGroupInformation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.