Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-18585

DataNode's internal infoserver redirects with http scheme, not https when https enabled.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 3.3.4
    • None
    • None

    Description

      After HADOOP-16314, WebServlet.java was added. On WebServlet#doGet, it redirects '/' to '/index.html'. However, if a client connects to DataNode with https scheme, it fails to connect because it responds 302 with Location header which has http scheme.

      (Hostname is modified.)

      $ curl https://dn1.example.com:50475/ -v 2>&1 | grep Location
      < Location: http://dn1.example.com:50475/index.html
      

      I can't ensure that which solution is the best among:

      • Use DefaultServlet instead of WebServlet. DataNode can answer with index.html when accessed in '/'.
      • According to "dfs.http.policy" in hdfs-site.xml, run internal infoserver as https or http server each.
      • Make redirection on URLDispatcher.java

      Attachments

        1. HADOOP-18585.patch
          5 kB
          YUBI LEE

        Issue Links

          Activity

            People

              Unassigned Unassigned
              eub YUBI LEE
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: