[ 
https://issues.apache.org/jira/browse/AMBARI-22322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Doroszlai, Attila updated AMBARI-22322:
---------------------------------------
    Attachment: AMBARI-22322.patch

> 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
>
>         Attachments: AMBARI-22322.patch
>
>
> 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)

Reply via email to