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

(Updated Sept. 16, 2014, 3:59 p.m.)


Review request for Ambari, Erik Bergenholtz, John Speidel, Mahadev Konar, and 
Robert Nettleton.


Changes
-------

Updated the patch.  Now the latest url is set during the install of cluster via 
blueprint execution command generation.  The agent will receive the latest url 
as base url if deployed cluster via blueprint.  Verified the command-x.json 
file generated under the /var/lib/ambari-agent.data/ directory and the latest 
url is sent as expected.


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


Repository: ambari


Description
-------

Steps:
1.  Create a blueprint
{"configurations": [], "host_groups": [
    {"name": "host1",
        "cardinality": "1",
        "components": [
            {"name": "DATANODE" },
            {"name": "SECONDARY_NAMENODE" },
            {"name": "NAMENODE" },
            {"name": "ZOOKEEPER_SERVER" },
            {"name": "ZOOKEEPER_CLIENT" },
            {"name": "HDFS_CLIENT" }
        ]
    }
], "Blueprints": {
    "blueprint_name": "hdfszk",
    "stack_name": "HDP",
    "stack_version": "2.1"
}}

2.  Create a cluster template to deploy using blueprint
{
"configurations": [
{

   "cluster-env":{
       "tag":"version1",
       "properties":{"security_enabled":"false","kerberos_domain": 
"EXAMPLE.COM","ignore_groupsusers_create": "false", "smokeuser": "ambari-qa", 
"user_group": "hadoop"}
}
}

],
"blueprint": "hdfszk",
"host_groups": [
    {
        "name": "host1",
        "hosts": [
            { "fqdn": "c6401.ambari.apache.org" }
        ]
    }
]
}

3.  Deploy an instance of cluster using the above cluster template

4.  Verify the URL's in the Admin/repositories page of UI.  It was not be using 
the latest url specified in the repoinfo.xml of the given stack and version 
before this fix.


Diffs (updated)
-----

  
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariCustomCommandExecutionHelper.java
 156427d 

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


Testing (updated)
-------

1. Ran the unit tests.  The ClusterResourceProviderTest.java has unit for 
deploying cluster using blueprint.
2. Manually tested deploying a cluster from the UI
3. Ran the REST-API's to test deploying cluster using blueprint and verified 
the repository urls.
   3.1 Create a blueprint using the API 
curl -i --user 
admin:adminhttp://c6401.ambari.apache.org:8080/api/v1/blueprints/blueprint1 -X 
POST -d @/tmp/myblueprint_template_json -H "X-Requested-By: ambari"
   3.2 Create a cluster from the template which was using the blueprint
curl -i --user admin:admin -H "X-Requested-By: ambari" -X POST -d 
@/tmp/cluster_blueprint_instance.json  
http://c6401.ambari.apache.org:8080/api/v1/clusters/cl1
   3.3 Checked the status of the task until it is completed.
   3.4 Verified in the UI that Admin/repositories page shows up the latest repo 
url (specified in repoinfo.xml) for the stack selected.
   3.5 Also verified the generated command file 
(/var/lib/ambari-agent/data/command-x.json) for the latest url.  It sets the 
baseUrl="http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.1.5.0\";,
 which is same as the latestBaseUrl.
    :
    :
    "hostLevelParams": {
        "jdk_location": "http://c6401.ambari.apache.org:8080/resources/";,
        "ambari_db_rca_password": "mapred",
        "java_home": "/usr/jdk64/jdk1.7.0_45",
        "ambari_db_rca_url": 
"jdbc:postgresql://c6401.ambari.apache.org/ambarirca",
        "jce_name": "UnlimitedJCEPolicyJDK7.zip",
        "oracle_jdbc_url": 
"http://c6401.ambari.apache.org:8080/resources//ojdbc6.jar";,
        "repo_info": 
"[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.1.5.0\",\"osType\":\"redhat6\",\"repoId\":\"HDP-2.1\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://s3.amazonaws.com/dev.hortonworks.com/HDP/centos6/2.x/updates/2.1.5.0/\",\"latestBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.1.5.0\"},{\"baseUrl\":\"http://s3.amazonaws.com/dev.hortonworks.com/HDP-UTILS-1.1.0.19/repos/centos6\",\"osType\":\"redhat6\",\"repoId\":\"HDP-UTILS-1.1.0.19\",\"repoName\":\"HDP-UTILS\",\"defaultBaseUrl\":\"http://s3.amazonaws.com/dev.hortonworks.com/HDP-UTILS-1.1.0.19/repos/centos6\",\"latestBaseUrl\":\"http://s3.amazonaws.com/dev.hortonworks.com/HDP-UTILS-1.1.0.19/repos/centos6\"}]";,
        "group_list": "[\"hadoop\",\"users\"]",
        
        :


Thanks,

Cabir Zounaidou

Reply via email to