-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32488/
-----------------------------------------------------------

(Updated Март 27, 2015, 4:15 п.п.)


Review request for Ambari, Srimanth Gunturi and Sid Wagle.


Changes
-------

Request

curl 'http://localhost:8080/api/v1/stacks/HDP/versions/2.2/recommendations'  -H 
'X-Requested-By: X-Requested-By' -H 'X-Requested-With: XMLHttpRequest' --data 
'{"recommend":"configuration-dependencies","changed_configurations":[{"type":"yarn-site","name":"yarn.nodemanager.resource.memory-mb"}],"hosts":["c6402.ambari.apache.org"],"services":["HDFS","MAPREDUCE2","YARN","ZOOKEEPER"],"recommendations":{"blueprint":{"configurations":{"yarn-site":{"properties":{"yarn.nodemanager.resource.memory-mb":
 "1280", "yarn.scheduler.minimum-allocation-mb": "256", 
"yarn.scheduler.maximum-allocation-mb": "1280", 
"yarn.nodemanager.resource.cpu-vcores": "2"}}, 
"yarn-env":{"properties":{"min_user_id": "500"}}}, 
"host_groups":[{"name":"host-group-1","components":[{"name":"NAMENODE"},{"name":"SECONDARY_NAMENODE"},{"name":"HISTORYSERVER"},{"name":"APP_TIMELINE_SERVER"},{"name":"RESOURCEMANAGER"},{"name":"ZOOKEEPER_SERVER"},{"name":"JOURNALNODE"},{"name":"ZKFC"},{"name":"DATANODE"},{"name":"NODEMANAGER"},{"na
 
me":"HDFS_CLIENT"},{"name":"MAPREDUCE2_CLIENT"},{"name":"YARN_CLIENT"},{"name":"ZOOKEEPER_CLIENT"}]}]},"blueprint_cluster_binding":{"host_groups":[{"name":"host-group-1","hosts":[{"fqdn":"c6402.ambari.apache.org"}]}]}}}'
 --compressed

Response

{
  "resources" : [
    {
      "href" : 
"http://localhost:8080/api/v1/stacks/HDP/versions/2.2/recommendations/13";,
      "hosts" : [
        "c6402.ambari.apache.org"
      ],
      "services" : [
        "ZOOKEEPER",
        "MAPREDUCE2",
        "HDFS",
        "YARN"
      ],
      "Recommendation" : {
        "id" : 13
      },
      "Versions" : {
        "stack_name" : "HDP",
        "stack_version" : "2.2"
      },
      "recommendations" : {
        "blueprint" : {
          "host_groups" : [
            {
              "name" : "host-group-1",
              "components" : [
                {
                  "name" : "YARN_CLIENT"
                },
                {
                  "name" : "NODEMANAGER"
                },
                {
                  "name" : "HDFS_CLIENT"
                },
                {
                  "name" : "APP_TIMELINE_SERVER"
                },
                {
                  "name" : "RESOURCEMANAGER"
                },
                {
                  "name" : "DATANODE"
                },
                {
                  "name" : "MAPREDUCE2_CLIENT"
                },
                {
                  "name" : "NAMENODE"
                },
                {
                  "name" : "HISTORYSERVER"
                },
                {
                  "name" : "ZOOKEEPER_CLIENT"
                },
                {
                  "name" : "ZOOKEEPER_SERVER"
                },
                {
                  "name" : "JOURNALNODE"
                },
                {
                  "name" : "ZKFC"
                },
                {
                  "name" : "SECONDARY_NAMENODE"
                }
              ]
            }
          ],
          "configurations" : {
            "mapred-site" : {
              "properties" : {
                "mapreduce.map.memory.mb" : "682",
                "mapreduce.reduce.memory.mb" : "682",
                "yarn.app.mapreduce.am.command-opts" : "-Xmx546m 
-Dhdp.version=${hdp.version}",
                "mapreduce.reduce.java.opts" : "-Xmx546m",
                "yarn.app.mapreduce.am.resource.mb" : "682",
                "mapreduce.map.java.opts" : "-Xmx546m",
                "mapreduce.task.io.sort.mb" : "273"
              }
            },
            "yarn-site" : {
              "properties" : {
                "yarn.scheduler.minimum-allocation-mb" : "682",
                "yarn.scheduler.maximum-allocation-mb" : "2048",
                "yarn.nodemanager.resource.memory-mb" : "1280"
              },
              "property_attributes" : {
                "yarn.scheduler.minimum-allocation-mb" : {
                  "max" : "1280"
                },
                "yarn.scheduler.maximum-allocation-mb" : {
                  "max" : "1280"
                },
                "yarn.nodemanager.resource.memory-mb" : {
                  "max" : "1877"
                }
              }
            }
          }
        },
        "blueprint_cluster_binding" : {
          "host_groups" : [
            {
              "name" : "host-group-1",
              "hosts" : [
                {
                  "name" : "c6402.ambari.apache.org"
                }
              ]
            }
          ]
        }
      }
    }
  ]
}


Bugs: AMBARI-10207
    https://issues.apache.org/jira/browse/AMBARI-10207


Repository: ambari


Description
-------

The stack-advisor /recommendations end-point needs to be improved to support 
enhanced-configs requirements. This includes the support for 
property_value_attributes.


Diffs (updated)
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
 8952153 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/StackAdvisorHelper.java
 9e683f0 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/StackAdvisorRequest.java
 991f198 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/StackAdvisorRunner.java
 191aeed 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommand.java
 2e20452 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/commands/StackAdvisorCommandType.java
 380b81d 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/stackadvisor/recommendations/RecommendationResponse.java
 1796f9a 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackAdvisorResourceProvider.java
 6ae557d 
  ambari-server/src/main/java/org/apache/ambari/server/stack/StackModule.java 
e0480c8 
  
ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/configuration-mapred/mapred-site.xml
 3586f2d 
  
ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/configuration/yarn-site.xml
 aceee50 
  ambari-server/src/main/resources/properties.json b230cb7 
  ambari-server/src/main/resources/scripts/stack_advisor.py 60f87f9 
  ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/stack_advisor.py 
853a732 
  ambari-server/src/main/resources/stacks/HDP/2.0.6/services/stack_advisor.py 
c9ded5e 
  
ambari-server/src/main/resources/stacks/HDP/2.2/services/YARN/configuration/yarn-site.xml
 d562246 
  ambari-server/src/main/resources/stacks/HDP/2.2/services/stack_advisor.py 
b8ddc49 
  ambari-server/src/main/resources/stacks/HDPWIN/2.1/services/stack_advisor.py 
cf35e47 
  ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/stack_advisor.py 
9052509 
  ambari-server/src/main/resources/stacks/stack_advisor.py 42db088 
  
ambari-server/src/test/java/org/apache/ambari/server/api/services/AmbariMetaInfoTest.java
 96e7ff2 
  
ambari-server/src/test/java/org/apache/ambari/server/api/services/stackadvisor/StackAdvisorHelperTest.java
 87729b1 
  ambari-server/src/test/python/stacks/2.0.6/common/test_stack_advisor.py 
bae5ef8 
  ambari-server/src/test/python/stacks/2.1/common/test_stack_advisor.py 11356a2 
  ambari-server/src/test/python/stacks/2.2/common/test_stack_advisor.py 5fbc945 
  
ambari-server/src/test/resources/stacks/HDP/2.0.6/services/YARN/configuration/yarn-site.xml
 de723a3 

Diff: https://reviews.apache.org/r/32488/diff/


Testing
-------

mvn clean test


Thanks,

Dmytro Sen

Reply via email to