-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/23940/
-----------------------------------------------------------
(Updated July 30, 2014, 4:39 p.m.)
Review request for Ambari, Dmitro Lisnichenko and Sid Wagle.
Changes
-------
Final version. Checks required directories and users for all services for
HDP2.1 and HDP1.3.3
Bugs: AMBARI-6625
https://issues.apache.org/jira/browse/AMBARI-6625
Repository: ambari
Description
-------
Create custom action validate_configs
Diffs (updated)
-----
ambari-server/src/main/resources/custom_action_definitions/system_action_definitions.xml
c165fbe
ambari-server/src/main/resources/custom_actions/validate_configs.py
PRE-CREATION
ambari-server/src/test/python/TestValidateConfigs.py PRE-CREATION
Diff: https://reviews.apache.org/r/23940/diff/
Testing
-------
manual tests
Request
{noformat}
curl -u admin:admin -H "X-Requested-By: ambari" -X POST
-d'{"RequestInfo":{"context":"Validate configs", "action" : "validate_configs",
"parameters" : {"component_configurations":{"DATANODE":{"hadoop-env" :
{"hdfs_log_dir_prefix" : "/var/11", "hadoop_pid_dir_prefix" : "/var/22",
"hdfs_user" : "hdfs", "user_group" : "rr" }}}}}, "Requests/resource_filters":
[{"hosts":"c6405.ambari.apache.org, c6406.ambari.apache.org"}]}'
http://localhost:8080/api/v1/clusters/c1/requests
{noformat}
Response
{noformat}
{
"href" : "http://localhost:8080/api/v1/clusters/c1/requests/34",
"Requests" : {
"id" : 34,
"status" : "InProgress"
}
}
{noformat}
Request
{noformat}
curl -i http://localhost:8080/api/v1/clusters/c1/requests/34
{noformat}
Response
{noformat}
{
"href" : "http://localhost:8080/api/v1/clusters/c1/requests/34",
"Requests" : {
"aborted_task_count" : 0,
"cluster_name" : "c1",
"completed_task_count" : 2,
"create_time" : 1406314398061,
"end_time" : 1406314415515,
"failed_task_count" : 0,
"id" : 34,
"inputs" :
"{\"component_configurations/DATANODE/hadoop-env/hdfs_user\":\"hdfs\",\"component_configurations/DATANODE/hadoop-env/user_group\":\"rr\",\"jdk_location\":\"http://dmitry-pc:8080/resources/\",\"script_type\":\"PYTHON\",\"component_configurations/DATANODE/hadoop-env/hadoop_pid_dir_prefix\":\"/var/22\",\"component_configurations/DATANODE/hadoop-env/hdfs_log_dir_prefix\":\"/var/11\",\"script\":\"validate_configs.py\",\"command_timeout\":\"60\"}",
"operation_level" : null,
"progress_percent" : 100.0,
"queued_task_count" : 0,
"request_context" : "Validate configs",
"request_schedule" : null,
"request_status" : "COMPLETED",
"resource_filters" : [
{
"hosts" : [
"c6405.ambari.apache.org",
"c6406.ambari.apache.org"
]
}
],
"start_time" : 1406314398106,
"task_count" : 2,
"timed_out_task_count" : 0,
"type" : "ACTION"
},
"tasks" : [
{
"href" : "http://localhost:8080/api/v1/clusters/c1/requests/34/tasks/66",
"Tasks" : {
"cluster_name" : "c1",
"id" : 66,
"request_id" : 34
}
},
{
"href" : "http://localhost:8080/api/v1/clusters/c1/requests/34/tasks/67",
"Tasks" : {
"cluster_name" : "c1",
"id" : 67,
"request_id" : 34
}
}
]
}
{noformat}
Request
{noformat}
curl -i http://localhost:8080/api/v1/clusters/c1/requests/34/tasks/66
{noformat}
Response
{noformat}
{
"href" : "http://localhost:8080/api/v1/clusters/c1/requests/36/tasks/66",
"Tasks" : {
"attempt_cnt" : 1,
"cluster_name" : "c1",
"command" : "ACTIONEXECUTE",
"command_detail" : "validate_configs ACTIONEXECUTE",
"end_time" : 1406315904131,
"error_log" : null,
"exit_code" : 0,
"host_name" : "c6406.ambari.apache.org",
"id" : 66,
"output_log" : null,
"request_id" : 36,
"role" : "validate_configs",
"stage_id" : 1,
"start_time" : 1406315891870,
"status" : "COMPLETED",
"stderr" : "None",
"stdout" : "All configurations validated!",
"structured_out" : { }
}
}
{noformat}
Thanks,
Dmytro Sen