Uploaded image for project: 'Ambari'
  1. Ambari
  2. AMBARI-4626

"Capacity Scheduler" section in Ambari does not allow ACL value of "user group" with spaces

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.4.1, 2.0.0
    • 1.5.0, 2.0.1, 2.1.0
    • ambari-web
    • None

    Description

      PROBLEM: While adding the following properties with spaces through the "Capacity Scheduler" section of Ambari (ambari-server-1.4.1 with HDP 2.0 GA), the values are cutoff from the space onward.

      yarn.scheduler.capacity.root.default.acl_administer_jobs=user group
      yarn.scheduler.capacity.root.default.acl_submit_jobs= group

      yarn.scheduler.capacity.root.acl_administer_queue=
      yarn.scheduler.capacity.root.acl_administer_queue=

      So the objective is:

      <property>
      <name>yarn.scheduler.capacity.root.acl_submit_applications</name>
      <value> </value>
      </property>

      <property>
      <name>yarn.scheduler.capacity.root.acl_administer_queue</name>
      <value> </value>
      </property>

      <property>
      <name>yarn.scheduler.capacity.root.default.acl_administer_queue</name>
      <value>user group</value>
      </property>

      <property>
      <name>yarn.scheduler.capacity.root.default.acl_submit_applications</name>
      <value> group</value>
      </property>

      The space is needed to use the format per
      http://hadoop.apache.org/docs/r2.2.0/hadoop-yarn/hadoop-yarn-site/CapacityScheduler.html

      "Note: An ACL is of the form user1, user2spacegroup1, group2."

      STEPS TO REPRODUCE:
      1. Go to Yarn configs in Ambari.
      2. Try to add the property

      yarn.scheduler.capacity.root.acl_submit_applications=user1 group1

      3. Save the property, after saving, it will show

      yarn.scheduler.capacity.root.acl_submit_applications=user1

      4. Also if a property with a value of single space needs to be added like

      yarn.scheduler.capacity.root.acl_submit_applications=

      after the save, Ambari will no longer show the property in the list or update the capacity-scheduler.xml correctly. I am not sure why Yarn needs a "space" to imply that no one is allowed to submit to the queue.

      WORK AROUND: Manually edit capacity-scheduler.xml and
      yarn rmadmin -refreshAdminAcls
      yarn rmadmin -refreshServiceAcl
      yarn rmadmin -refreshQueues

      EXPECTED BEHAVIOR: Should be able to specify properties through Ambari.

      Attachments

        1. AMBARI-4626_2.0.1.patch
          2 kB
          Jeff Sposetti
        2. AMBARI-4626_trunk.patch
          8 kB
          Jeff Sposetti
        3. AMBARI-4626.patch
          0.7 kB
          Andrii Tkach

        Activity

          People

            atkach Andrii Tkach
            atkach Andrii Tkach
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: