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

Review request for Ambari, Andrew Onischuk, Sandor Magyari, and Sebastian 
Toader.


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


Repository: ambari


Description
-------

Fetch service/component map before executing first command, too, do not wait 
until first status command.


Diffs
-----

  ambari-agent/src/main/python/ambari_agent/Controller.py 
d00ffae50e01821edf8ec2c9ac2f4c9ca0e4986d 
  ambari-agent/src/test/python/ambari_agent/TestActionQueue.py 
d4f543617b1f511e68a371b346760f330c40f04e 
  ambari-agent/src/test/python/ambari_agent/TestController.py 
b47af0369a471c37e82e802e6e1d953031cac82d 

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


Testing
-------

Manual testing:
 * create cluster via blueprint
 * verify `*_config.json` is created for client components whose installation 
finished before the first status command (FALCON_CLIENT and HBASE_CLIENT below)

```
$ grep 'Adding.*command\|Executing command.*CLIENT' 
/var/log/ambari-agent/ambari-agent.log
INFO 2017-01-17 13:00:42,495 Controller.py:248 - Adding 39 commands. Heartbeat 
id = 15
INFO 2017-01-17 13:00:53,138 ActionQueue.py:273 - Executing command with id = 
4-0, taskId = 5 for role = FALCON_CLIENT of cluster TEST.
INFO 2017-01-17 13:00:55,174 ActionQueue.py:273 - Executing command with id = 
4-0, taskId = 7 for role = HBASE_CLIENT of cluster TEST.
INFO 2017-01-17 13:01:32,992 Controller.py:257 - Adding 8 status commands. 
Heartbeat id = 69
INFO 2017-01-17 13:01:51,245 ActionQueue.py:273 - Executing command with id = 
4-0, taskId = 11 for role = HDFS_CLIENT of cluster TEST.
INFO 2017-01-17 13:01:53,232 ActionQueue.py:273 - Executing command with id = 
4-0, taskId = 13 for role = HIVE_CLIENT of cluster TEST.
...
$ ls -l --full-time /var/lib/ambari-agent/data/*_CLIENT_config*
-rw-r--r-- 1 root root 6327 2017-01-17 13:00:54.167877626 +0000 
/var/lib/ambari-agent/data/FALCON_CLIENT_config.json
-rw-r--r-- 1 root root 6327 2017-01-17 13:00:56.496747403 +0000 
/var/lib/ambari-agent/data/HBASE_CLIENT_config.json
-rw-r--r-- 1 root root 6327 2017-01-17 13:01:52.317955884 +0000 
/var/lib/ambari-agent/data/HDFS_CLIENT_config.json
-rw-r--r-- 1 root root 6327 2017-01-17 13:01:54.465860199 +0000 
/var/lib/ambari-agent/data/HIVE_CLIENT_config.json
```

Unit tests:

```
$ mvn -pl ambari-agent -DskipSurefireTests test
...
Ran 453 tests in 13.271s

OK
...
[INFO] Rat check: Summary of files. Unapproved: 0 unknown: 0 generated: 0 
approved: 156 licence.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
```


Thanks,

Attila Doroszlai

Reply via email to