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

Review request for Ambari, Nate Cole and Tom Beerbower.


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


Repository: ambari


Description
-------

Adds "host-only" alerts to the alert framework infrastructure. Alerts that are 
only for a host are those that are run on every host in the cluster and are not 
bound to any particular stack service. They exist "outside" of the stack.

In order to accomplish this, several changes were made:
1) A new alerts.json was created at the root resources directory to represent 
host-only alerts. This file is parsed separately from the stack but its 
definitions are merged into the database in the same manner as those from the 
stack

2) These new alerts must be bound to the service AMBARI and component 
AMBARI_AGENT

3) Host alerts are usually custom scripts; a new directory was needed so that 
resources could be copied from the Ambari Server to the Agent in the same 
manner that the stack and custom_actions resources are copied. This is the new 
"host_scripts" directory.

4) RPM updates to ensure that "host_scripts" is properly packaged.


Diffs
-----

  ambari-agent/pom.xml a005783 
  ambari-agent/src/main/python/ambari_agent/AlertSchedulerHandler.py a8de9f6 
  ambari-agent/src/main/python/ambari_agent/Controller.py 1f9471d 
  ambari-agent/src/main/python/ambari_agent/CustomServiceOrchestrator.py 
94aa87e 
  ambari-agent/src/main/python/ambari_agent/FileCache.py 91ec76a 
  ambari-agent/src/main/python/ambari_agent/alerts/script_alert.py a00b699 
  ambari-agent/src/test/python/ambari_agent/TestAlerts.py ef0caae 
  ambari-agent/src/test/python/ambari_agent/TestCustomServiceOrchestrator.py 
6a61c0d 
  ambari-server/pom.xml c66358e 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
 03cf208 
  
ambari-server/src/main/java/org/apache/ambari/server/metadata/AgentAlertDefinitions.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/state/alert/AlertDefinitionFactory.java
 5c9bd0a 
  ambari-server/src/main/python/ambari-server.py d066162 
  ambari-server/src/main/python/ambari_server/resourceFilesKeeper.py 1e1bdb6 
  ambari-server/src/main/resources/alerts.json PRE-CREATION 
  ambari-server/src/main/resources/host_scripts/alert_disk_space.py 
PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/metadata/AgentAlertDefinitionsTest.java
 PRE-CREATION 
  ambari-server/src/test/python/TestResourceFilesKeeper.py afa57fd 

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


Testing
-------

1) Installed a developement environment on Linux
2) Apply my changes via a Git patch to the dev env and built RPMs from scratch
3) Applied RPMs to a clean VM and installed server and agent components
4) Verified that "host_scripts" is created with proper permissions and has the 
right contents
5) Verified that the contents of "host_scripts" are updated in accoradance with 
the hash update algorithm for stacks and custom_actions
6) New tests written, existing tests modified.


Thanks,

Jonathan Hurley

Reply via email to