Github user merrimanr commented on the issue: https://github.com/apache/metron/pull/824 The 2nd most recent commits updates the MetaAlertDao interface by adding additional methods for interacting with metaalerts. This should make it easier to use and make the underlying implementation simpler and easier to understand by eliminating the need for complex logic that must catch all of the different use cases in the MetaAlertDao.update. The high-level changes include: - dedicated methods that allow adding/removing alerts to/from a metaalert - dedicated method for changing the status of a metaalert - direct updates through IndexDao.update are no longer allowed on metaalerts, the other MetaAlertDao methods must be used instead The latest commit updates the ElasticsearchMetaAlertIntegrationTest with several changes: - test data setup and test style is now consistent across all tests - test cases for the new interface methods were added - old test cases were reconciled with the new test cases - test coverage for ElasticsearchMetaAlertDao is now close to 100% with tests added for all the bugs found so far I am still working on adding these changes: - updated javadocs and comments in all relevant classes and tests - an HBaseDao.getAllLatest implementation and test - updated ElasticsearchMetaAlertDaoTest adapted for the new MetaAlertDao interface (it's currently all commented out for the purpose of running the integration tests) For now reviewers can start looking at the new MetaAlertDao interface methods and the accompanying integration tests in ElasticsearchMetaAlertIntegrationTest. Hope to have the rest pushed out soon.
---