-
Notifications
You must be signed in to change notification settings - Fork 61
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 BWC for legacy detectors #69
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ylwu-amzn
reviewed
Aug 19, 2021
ylwu-amzn
reviewed
Aug 19, 2021
kaituo
reviewed
Aug 23, 2021
kaituo
reviewed
Aug 23, 2021
Signed-off-by: Tyler Ohlsen <ohltyler@amazon.com>
… historical tasks
840d621
to
fa3b25e
Compare
kaituo
approved these changes
Aug 24, 2021
ylwu-amzn
approved these changes
Aug 24, 2021
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.
LGTM. Thanks for the change!
ohltyler
added a commit
to ohltyler/anomaly-detection-dashboards-plugin-1
that referenced
this pull request
Sep 1, 2021
Signed-off-by: Tyler Ohlsen <ohltyler@amazon.com>
ohltyler
added a commit
that referenced
this pull request
Sep 1, 2021
Signed-off-by: Tyler Ohlsen <ohltyler@amazon.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Tyler Ohlsen ohltyler@amazon.com
Description
This PR fixes backward compatibility for realtime and historical detectors created on versions 1.0 or before.
The changes allow for the following use cases to occur:
For 1.1, the backend detector data models & task data models have changed, but we maintain the same data models on the frontend. To handle this, the frontend needs to be able to properly parse data coming from either of the data models (either 1.1 or pre-1.1).
The solution consists of having separate logic for parsing 2 different kinds of detector data:
One way that this search task strategy as described in point 2 fails, is when trying to fetch info for old realtime detectors. These types of detectors don't actually have any existing tasks. For consistency, the backend will perform a one-time backfilling task, which will create realtime tasks for any old realtime detector, once a node running on the new 1.1 version has joined a cluster. Before the backfilling is complete, however, the frontend has no way of knowing an old realtime detector's true state, without making excess API calls. To handle this, the frontend will estimate such detectors as
Running
orStopped
, based on any associated job set toenabled
or not, respectively. If no job is found, the state is defaulted toStopped
.Some of the other ways BWC is supported here includes:
HISTORICAL
task type to fetch legacy historical tasksexecution_start_time
(this case can possibly happen when performing the legacy realtime task backfilling)detection_date_range
from 2 different possible places, since the field was refactored in the 1.1 changesTesting done:
adHelpers
Check List
--signoff
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.