Doroszlai, Attila created AMBARI-22322:
------------------------------------------
Summary: Problems with alert definitions' support for multiple
services
Key: AMBARI-22322
URL: https://issues.apache.org/jira/browse/AMBARI-22322
Project: Ambari
Issue Type: Bug
Components: ambari-server
Affects Versions: 3.0.0
Reporter: Doroszlai, Attila
Assignee: Doroszlai, Attila
Priority: Critical
Fix For: 3.0.0
When creating a service the following error is encountered due to service name
vs. service type mismatch:
{noformat}
ERROR [pool-3-thread-1] AlertServiceStateListener:170 - Unable to populate
alert definitions from the database during installation of ZK1
org.apache.ambari.server.AmbariException: Unable to create a default alert
group for unknown service ZOOKEEPER in cluster TEST
at
org.apache.ambari.server.orm.dao.AlertDispatchDAO.createDefaultGroup(AlertDispatchDAO.java:464)
at
org.apache.ambari.server.orm.AmbariJpaLocalTxnInterceptor.invoke(AmbariJpaLocalTxnInterceptor.java:118)
at
org.apache.ambari.server.orm.dao.AlertDefinitionDAO.create(AlertDefinitionDAO.java:345)
at
org.apache.ambari.server.orm.AmbariJpaLocalTxnInterceptor.invoke(AmbariJpaLocalTxnInterceptor.java:128)
at
org.apache.ambari.server.events.listeners.alerts.AlertServiceStateListener.onAmbariEvent(AlertServiceStateListener.java:164)
{noformat}
When adding the second service for the same service type, definitions are again
attempted to be created, resulting in unique constraint violation:
{noformat}
...
at
org.apache.ambari.server.orm.dao.AlertDefinitionDAO.create(AlertDefinitionDAO.java:337)
at
org.apache.ambari.server.orm.AmbariJpaLocalTxnInterceptor.invoke(AmbariJpaLocalTxnInterceptor.java:128)
at
org.apache.ambari.server.events.listeners.alerts.AlertServiceStateListener.onAmbariEvent(AlertServiceStateListener.java:164)
...
Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value
violates unique constraint "uni_alert_def_name"
{noformat}
Upon service removal, alert definitions are not deleted, because lookup is by
service name, not service type. Definitions should be retained as long as
there are any services of the given type.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)