-
Notifications
You must be signed in to change notification settings - Fork 103
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix get alerts api to also return chained alerts with default params. and skip audit state alerts #1020
Conversation
…kip audit alerts Signed-off-by: Surya Sashank Nistala <[email protected]>
// But if the API is called with query_params: state=AUDIT,monitor_id=<123>,workflow_id=<abc>, this api | ||
// will return audit alerts generated by delegate monitor <123> in workflow <abc> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we are still letting this API call get audit alerts, it should be included in ALL. It should not be just for the dashboard use case.
Otherwise, we should not let users see audit alerts through this API and only from the workflow alerts API
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If not supporting it in ALL
is temporary until the front end can fix it, then I am fine with going with this logic as long as we have an open github issue about it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AUDIT alerts is a state designed to ållow us to create events which we don't want to get users notified about. That's why they rely on chained alerts to be actionable(notifications/acknowledgement etc)
When we return alerts in the api it would clutter the response.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Created issue to discuss further and reconcile with front end #1021
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we should make a call on if we want audit alerts here or not now.
@@ -107,16 +115,23 @@ class TransportGetAlertsAction @Inject constructor( | |||
|
|||
if (getAlertsRequest.monitorId != null) { | |||
queryBuilder.filter(QueryBuilders.termQuery("monitor_id", getAlertsRequest.monitorId)) | |||
if (getAlertsRequest.workflowIds.isNullOrEmpty()) { | |||
val noWorklfowIdQuery = QueryBuilders.boolQuery() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
noWorklfowIdQuery
is misspelled.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
corrected
@@ -310,7 +310,7 @@ object CompositeWorkflowRunner : WorkflowRunner() { | |||
.should(boolQuery().mustNot(existsQuery(Alert.ERROR_MESSAGE_FIELD))) | |||
.should(termsQuery(Alert.ERROR_MESSAGE_FIELD, "")) | |||
queryBuilder.must(noErrorQuery) | |||
searchRequest.source().query(queryBuilder) | |||
searchRequest.source().query(queryBuilder).size(9999) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
to make sure we fetch as many alerts as we can
we don't intend to evaluate with just 10 alerts which the default if no size is mentioned
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should be paginating through them then. Also isnt there a max of 25 delegate monitors to a workflow?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
let's revisit this soon
#1022 and take a quick follow up.
…lerts and fetch only chained alerts Signed-off-by: Surya Sashank Nistala <[email protected]>
Codecov Report
@@ Coverage Diff @@
## 2.x #1020 +/- ##
============================================
+ Coverage 72.56% 72.60% +0.04%
Complexity 119 119
============================================
Files 160 160
Lines 10424 10434 +10
Branches 1569 1571 +2
============================================
+ Hits 7564 7576 +12
+ Misses 1971 1964 -7
- Partials 889 894 +5
|
Signed-off-by: Surya Sashank Nistala <[email protected]>
Approving for now, but we have to follow up on these issues called out.
|
… and skip audit state alerts (#1020) * fix get alerts api with default params to return chained alerts and skip audit alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix alert state query filter for get workflow alerts to avoid audit alerts and fetch only chained alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix typo Signed-off-by: Surya Sashank Nistala <[email protected]> --------- Signed-off-by: Surya Sashank Nistala <[email protected]> (cherry picked from commit 0add91f)
… and skip audit state alerts (#1020) (#1023) * fix get alerts api with default params to return chained alerts and skip audit alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix alert state query filter for get workflow alerts to avoid audit alerts and fetch only chained alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix typo Signed-off-by: Surya Sashank Nistala <[email protected]> --------- Signed-off-by: Surya Sashank Nistala <[email protected]> (cherry picked from commit 0add91f) Co-authored-by: Surya Sashank Nistala <[email protected]>
… and skip audit state alerts (#1020) * fix get alerts api with default params to return chained alerts and skip audit alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix alert state query filter for get workflow alerts to avoid audit alerts and fetch only chained alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix typo Signed-off-by: Surya Sashank Nistala <[email protected]> --------- Signed-off-by: Surya Sashank Nistala <[email protected]> (cherry picked from commit 0add91f)
… and skip audit state alerts (#1020) (#1056) * fix get alerts api with default params to return chained alerts and skip audit alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix alert state query filter for get workflow alerts to avoid audit alerts and fetch only chained alerts Signed-off-by: Surya Sashank Nistala <[email protected]> * fix typo Signed-off-by: Surya Sashank Nistala <[email protected]> --------- Signed-off-by: Surya Sashank Nistala <[email protected]> (cherry picked from commit 0add91f) Co-authored-by: Surya Sashank Nistala <[email protected]>
Fix get alerts api to also return chained alerts with default params. and skip audit state alerts
If audit state alerts are required, need to pass monitor id, workflow id and state=audit in params.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.