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

Add a way to change hadoop.security.token.service.use_ip

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.6.0
    • 2.9.0, 3.0.0-alpha1
    • security
    • None
    • Reviewed

    Description

      Currently, hadoop.security.token.service.use_ip is set on JVM startup via:

        static {
          Configuration conf = new Configuration();
          boolean useIp = conf.getBoolean(
              CommonConfigurationKeys.HADOOP_SECURITY_TOKEN_SERVICE_USE_IP,
              CommonConfigurationKeys.HADOOP_SECURITY_TOKEN_SERVICE_USE_IP_DEFAULT);
          setTokenServiceUseIp(useIp);
        }
      

      This is a problem for clients, such as Oozie, who don't add *-site.xml files to their classpath. Oozie normally creates a JobClient and passes a Configuration to it with the proper configs we need. However, because hadoop.security.token.service.use_ip is specified in a static block like this, and there's no API to change it, Oozie has no way to set it to the non-default value.

      I propose we add a setConfiguration method which takes a Configuration and rereads hadoop.security.token.service.use_ip. There's a few other properties that are also loaded statically on startup that can be reloaded here as well.

      Attachments

        1. HADOOP-12954.001.patch
          5 kB
          Robert Kanter
        2. HADOOP-12954.002.patch
          5 kB
          Robert Kanter
        3. HADOOP-12954.003.patch
          5 kB
          Robert Kanter

        Issue Links

          Activity

            People

              rkanter Robert Kanter
              rkanter Robert Kanter
              Votes:
              0 Vote for this issue
              Watchers:
              16 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: