http://jira.hyperic.com/browse/HHQ-3461
A database transaction failure (such as transaction timeouts) will cause the database transaction to rollback, but triggers that were removed from the in-memory repository up to the point of failure are removed "permanently". This issue is recoverable by restarting HQ since the in-memory repository will be re-created from the database. However, until HQ is restarted, the alert definitions whose triggers were removed from the in-memory repository will not fire if their conditions are satisfied.
RegisteredTriggerManagerEJBImpl.deleteAlertDefinitionTriggers() and RegisteredTriggerManagerEJBImpl .deleteTriggers() are the faulty code.
Anonymous