-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/25572/
-----------------------------------------------------------
(Updated Sept. 12, 2014, 7:46 a.m.)
Review request for Ambari, Erik Bergenholtz, John Speidel, Mahadev Konar, and
Robert Nettleton.
Bugs: 19947
https://issues.apache.org/jira/browse/19947
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
-----
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterResourceProvider.java
f40979c
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterResourceProviderTest.java
d5f575a
Diff: https://reviews.apache.org/r/25572/diff/
Testing
-------
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.
Thanks,
Cabir Zounaidou