Red Hat Bugzilla – Bug 967488
Unable to create alert definition with condition based on operation result
Last modified: 2015-11-01 19:43:20 EST
Created attachment 753531 [details]
Description of problem: Creating alert definitions via REST API is very unclear to me. I am trying to POST a definition that would trigger an alert when given operation on given resource fails. I am not able to submit correct body to REST API to create such alert def.
Version-Release number of selected component (if applicable):
How reproducible: always
Steps to Reproduce:
I've been trying to send this body:
Actual results: see shot1.png attachment about how that condition looks in UI
According to shot1.png .. I tried to send this:
REST API returns: Can not construct instance of org.rhq.core.domain.alert.AlertConditionOperator from String value 'EQUAL': value not one of declared Enum instance names\n at [Source: org.apache.catalina.connector.CoyoteInputStream@2bd7b0c6; line: 1, column: 68] (through reference chain: org.rhq.enterprise.server.rest.domain.AlertDefinitionRest[\"conditions\"]->org.rhq.enterprise.server.rest.domain.AlertConditionRest[\"name
The key issue is in "name" property of of condition, because it can be an operation name in when "category" equals "CONTROL", for this case we should also check, if operation by given name exists (if not just list all possible operations), same could apply to "option" value which is valid only if it can be parsed to OperationResult enum.
checking for valid operation names still needs to be implemented. I'll clone this BZ for that purpose.
Bulk close of old bugs in VERIFIED state.