Uploaded image for project: 'Hadoop YARN'
  1. Hadoop YARN
  2. YARN-8690

Currently path not consistent in LocalResourceRequest to yarn 2.7

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.9.1
    • None
    • None
    • None

    Description

      With YARN-1953 change,  in yarn 2.9.1, we can not use path, like hdfs://hostname/path, to local resource allocation as it will be resolved to hdfs://hostname:0/path. We have to add the port 443 in path, like hdfs://hostname:443/path, to make it work. It isn't a consistent change. If we can make it consistent  without customer's change? leftnoteasy

      Handle resource location path in 2.7 Handle resource location logic in 2.9
        public static Path getPathFromYarnURL(URL url) throws URISyntaxException {
          String scheme = url.getScheme() == null ? "" : url.getScheme();
         
          String authority = "";
          if (url.getHost() != null)
      Unknown macro: {      authority = url.getHost();    if (url.getUserInfo() != null) {         authority = url.getUserInfo() + "@" + authority;             }      if (url.getPort() > 0) {        authority += ":" + url.getPort();      }    }

         
          return new Path(
              (new URI(scheme, authority, url.getFile(), null, null)).normalize());
        }

          public Path toPath() throws URISyntaxException {     return new Path(new URI(getScheme(), getUserInfo(),       getHost(), getPort(), getFile(), null, null));   }

      Attachments

        Issue Links

          Activity

            People

              leftnoteasy Wangda Tan
              wjlei jialei weng
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: