You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Srimanth Gunturi (JIRA)" <ji...@apache.org> on 2015/04/20 03:53:58 UTC

[jira] [Created] (AMBARI-10589) BE: Stack advisor endpoints should support config-groups specific calls

Srimanth Gunturi created AMBARI-10589:
-----------------------------------------

             Summary: BE: Stack advisor endpoints should support config-groups specific calls
                 Key: AMBARI-10589
                 URL: https://issues.apache.org/jira/browse/AMBARI-10589
             Project: Ambari
          Issue Type: Task
          Components: contrib
    Affects Versions: 2.1.0
            Reporter: Srimanth Gunturi
            Assignee: Dmytro Sen
             Fix For: 2.1.0


The {{/recommendations}} and {{/validations}} endpoints should support actions "configurations", "configuration-dependencies" and "component-layout" for config-groups. This involves making the calculations for defaults and validations, using only the hosts for that config-group.

{code}
 "changed_configurations": [
    {
      "type": "yarn-site",
      "name": "yarn.scheduler.minimum-allocation-mb"
    }
  ],
  "recommendations": {
    "config_groups": [
      {
        "configurations": [
          {
            "yarn-site": {
              "properties": {
                "yarn.scheduler.minimum-allocation-mb": "1024"
              }
            }
          }
        ],
        "hosts": [
          "tick-2.c.pramod-thangali.internal",
          "tick-3.c.pramod-thangali.internal"
        ]
      }
    ],
    "blueprint": { ... }
    "blueprint_cluster_binding": { ... }
{code}

API has to check the presence of {{config_groups}} in the "recommendations" bag, and use only those hosts for calculations. The response would return the changes inside the same {{config_groups}} object as written in document. The inner property {{configurations}} contains changes local to the config-group. The inner property {{dependent_configurations}} contains changes outside of the config-group.
{code}
      "recommendations": {
        "config_groups": [
          {
            "configurations": [
              {
                "yarn-site": {
                  "properties": {
                    "yarn.scheduler.minimum-allocation-mb": "1024"
                  },
                  "property_attributes": {
                    "yarn.scheduler.minimum-allocation-mb": {
                      "max": "2048"
                    }
                  }
                }
              }
            ],
            "dependent_configurations": [
              {
                "mapred-site": {
                  "properties": {
                    "mapreduce.map.memory.mb": "975",
                    "mapreduce.reduce.memory.mb": "1950",
                    "yarn.app.mapreduce.am.command-opts": "-Xmx780m -Dhdp.version=${hdp.version}",
                    "mapreduce.reduce.java.opts": "-Xmx1560m",
                    "yarn.app.mapreduce.am.resource.mb": "975",
                    "mapreduce.map.java.opts": "-Xmx780m",
                    "mapreduce.task.io.sort.mb": "682"
                  },
                  "property_attributes": {
                    "mapreduce.reduce.memory.mb": {
                      "max": "2048",
                      "min": "975"
                    },
                    "mapreduce.map.memory.mb": {
                      "max": "2048",
                      "min": "975"
                    },
                    "yarn.app.mapreduce.am.resource.mb": {
                      "max": "2048",
                      "min": "975"
                    }
                  }
                }
              }
            ],
            "hosts": [
              "tick-2.c.pramod-thangali.internal",
              "tick-3.c.pramod-thangali.internal"
            ]
          }
        ],
        "blueprint": { ... }
        "blueprint_cluster_binding": { ... }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)