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

yarn top command does not execute correct

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • 2.7.2
    • None
    • yarn
    • None

    Description

      when execute yarn top, I always get exception as below:

      16/07/19 19:55:12 ERROR cli.TopCLI: Could not fetch RM start time
      java.net.ConnectException: Connection refused
      at java.net.PlainSocketImpl.socketConnect(Native Method)
      at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
      at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:204)
      at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
      at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
      at java.net.Socket.connect(Socket.java:589)
      at java.net.Socket.connect(Socket.java:538)
      at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
      at sun.net.www.http.HttpClient.New(HttpClient.java:308)
      at sun.net.www.http.HttpClient.New(HttpClient.java:326)
      at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
      at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
      at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
      at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
      at org.apache.hadoop.yarn.client.cli.TopCLI.getRMStartTime(TopCLI.java:747)
      at org.apache.hadoop.yarn.client.cli.TopCLI.run(TopCLI.java:443)
      at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
      at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
      at org.apache.hadoop.yarn.client.cli.TopCLI.main(TopCLI.java:421)
      YARN top - 19:55:13, up 17001d, 11:55, 0 active users, queue(s): root

      As I looked into it, the function getRMStartTime use HTTP as hardcoding no matter what is the yarn.http.policy setting, should consider if use HTTPS

      Attachments

        1. YARN-5403.patch
          5 kB
          gu-chi

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gu chi gu-chi
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: