Skip to content

Commit

Permalink
1.3release - cherry-picking from main to 1.x branch (#192)
Browse files Browse the repository at this point in the history
* OpenSearch 1.1.0 release (#103)

* Create opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md (#101)

* Create opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

* Create opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update comments

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update version in package.json (#102)

* Update package.json

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Text updates  (#105)

* Add icon tooltip

* Update text and rename MonitorDefinitionCard directory

* Update Schedule.js

* Update Schedule.js

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

* Remove license

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Updates to workflow, unit tests, and some appearance (#114)

* Added badges to the package README, and the Uploads coverage job to the unit tests workflow. (#104)

* Added badges to the package README, and the Uploads coverage job to the unit tests workflow.

* Removing code coverage upload token.

* Update jest unit tests (#112)

* Update .opensearch_dashboards-plugin-helpers.json

* Update snapshots

* Update whereExpression.test and some snapshots

* Update whereExpression.test and some snapshots

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update snapshots

* Update formikToTrigger.test.js

* Update formikToTrigger.test.js

* Update formikToTrigger.test.js

* Add icon tooltip

* Add test

* Update tests

* remove license

* Update TriggerExpressions.test.js

* Update Triggers.test.js

* Update validation test

* Update getOverviewStats.test.js

* Update validate.test.js

* Update helpers.test.js and remove unused import

* Update Triggers.test.js

* Update helpers.js

* Update CreateMonitor test and clean up code

* Update CreateMonitor test and clean up code

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update release note and adding more tests

* Add test and modify cypress common-utils branch

* Update MonitorDefinitionCard.test.js.snap

* Update cypress-workflow.yml

Signed-off-by: Annie Lee <leeyun@amazon.com>

Co-authored-by: AWSHurneyt <hurneyt@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Cherry-pick commits from main branch to 1.x branch (#131)

* Bumps version to 1.2 (#128)

* Bumps version to 1.2

* Changes test workflows to follow Dashboards 1.x

Signed-off-by: Clay Downs <downsrob@amazon.com>

* Fixed a bug that displayed all alerts for a monitor on individual triggers' flyouts. Fixed a bug that displayed incorrect source for the condition field on the alerts flyout. Fixed a bug that displayed incorrect severity on the alerts flyout. Fixed a bug that prevented selecting query-level monitor alerts 1 by 1. Fixed bug relating to validation of popovers when defining monitor queries. (#123) (#130)

* Create opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md (#101)

* Create opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

* Create opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update comments

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update version in package.json (#102)

* Update package.json

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Text updates  (#105)

* Add icon tooltip

* Update text and rename MonitorDefinitionCard directory

* Update Schedule.js

* Update Schedule.js

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

* Remove license

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Added badges to the package README, and the Uploads coverage job to the unit tests workflow. (#104)

* Added badges to the package README, and the Uploads coverage job to the unit tests workflow.

* Removing code coverage upload token.

* Update jest unit tests (#112)

* Update .opensearch_dashboards-plugin-helpers.json

* Update snapshots

* Update whereExpression.test and some snapshots

* Update whereExpression.test and some snapshots

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update snapshots

* Update formikToTrigger.test.js

* Update formikToTrigger.test.js

* Update formikToTrigger.test.js

* Add icon tooltip

* Add test

* Update tests

* remove license

* Update TriggerExpressions.test.js

* Update Triggers.test.js

* Update validation test

* Update getOverviewStats.test.js

* Update validate.test.js

* Update helpers.test.js and remove unused import

* Update Triggers.test.js

* Update helpers.js

* Update CreateMonitor test and clean up code

* Update CreateMonitor test and clean up code

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update release note and adding more tests

* Add test and modify cypress common-utils branch

* Update MonitorDefinitionCard.test.js.snap

* Update cypress-workflow.yml

* Update jest unit tests (#112)

* Update .opensearch_dashboards-plugin-helpers.json

* Update snapshots

* Update whereExpression.test and some snapshots

* Update whereExpression.test and some snapshots

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update snapshots

* Update formikToTrigger.test.js

* Update formikToTrigger.test.js

* Update formikToTrigger.test.js

* Add icon tooltip

* Add test

* Update tests

* remove license

* Update TriggerExpressions.test.js

* Update Triggers.test.js

* Update validation test

* Update getOverviewStats.test.js

* Update validate.test.js

* Update helpers.test.js and remove unused import

* Update Triggers.test.js

* Update helpers.js

* Update CreateMonitor test and clean up code

* Update CreateMonitor test and clean up code

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update release note and adding more tests

* Add test and modify cypress common-utils branch

* Update MonitorDefinitionCard.test.js.snap

* Update cypress-workflow.yml

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Fixed a few bugs

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Fixed a bug that displayed all alerts for a monitor on individual trigger flyouts. Fixed a bug that diplayed incorrect source for the condition field on the alerts flyout. Fixed a bug that diplaying incorrect severity on the alerts flyout.

* Updated release notes to reflect PR 122 bug fix.

* Fixing number of alerts displayed on Monitors tab.

* Update opensearch-alerting-dashboards-plugin.release-notes-1.1.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* More bug fix

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Skip test based on modification

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Skip test based on modification

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update popover windows to remove item when filed is not defined

* Update field validation

* Fixed a bug that prevented selecting query-level monitor alerts 1 by 1. Removed experimental code and comments.

* Merge remote-tracking branch 'thomas/alertFlyoutBugFix' into bug-fix

* Update Dashboard.js

* Support data filter when using null operator

* Update WhereExpression.js

* Fixed a bug that was causing incorrect pagination display on alerts flyout.

* Removed redundant validation from filter values that was generating error messages that prevented preview graphs from displaying data.

* Removed redundant validation from filter values that was generating error messages that prevented preview graphs from displaying data.

* Update metric error for query monitors

* Update MetricExpression.js

* Removed experimental dev code.

* Updated release notes.

Co-authored-by: Annie Lee <leeyun@amazon.com>
Co-authored-by: Annie Lee <leeyun@amazon.com>

Co-authored-by: AWSHurneyt <hurneyt@amazon.com>

Co-authored-by: Clay Downs <downsrob@amazon.com>
Co-authored-by: AWSHurneyt <hurneyt@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Cherry-picking commits from main to 1.x branch for 1.2 release (#142)

* Fixes flaky test and removes local publishing of plugin dependencies (#135)

* Fixes 'bucket level monitor can be created by extraction query' flaky test

* Removes local publishing of plugin dependencies for github cypress tests

Signed-off-by: Clay Downs <downsrob@amazon.com>

* Update copyright notice (#140)

Signed-off-by: Mohammad Qureshi <qreshi@amazon.com>

* Added 1.2 release notes. (#141)

* Added badges to the package README, and the Uploads coverage job to the unit tests workflow.

* Removing code coverage upload token.

* Added 1.2 release notes. Signed-off-by: Thomas Hurney <hurneyt@amazon.com>

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Added 1.2 release notes. Signed-off-by: Thomas Hurney <hurneyt@amazon.com>

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Updated 1.2 release notes. Signed-off-by: Thomas Hurney <hurneyt@amazon.com>

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

Co-authored-by: Clay Downs <downsrob@amazon.com>
Co-authored-by: Mohammad Qureshi <qreshi@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Added DCO section to CONTRIBUTING.md and GitHub workflows. Updated copyright notice. Signed-off-by: Thomas Hurney <hurneyt@amazon.com> (#145)

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* support creating monitor for anomaly detector with custom result index (#143) (#147)

* support creating monitor for anomaly detector with custom result index

Signed-off-by: Yaliang Wu <ylwu@amazon.com>

* add release note

Signed-off-by: Yaliang Wu <ylwu@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Bumping version to 1.3. Signed-off-by: AWSHurneyt <hurneyt@amazon.com> (#159)

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* initial commit (#150)

Signed-off-by: CEHENKLE <henkle@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Add .whitesource configuration file (#153)

Co-authored-by: whitesource-for-github-com[bot] <50673670+whitesource-for-github-com[bot]@users.noreply.github.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Implemented a toast to display successful attempts to acknowledge alerts. Refactored alerts dashboard flyout to refresh its alerts table when alerts are acknowledged. (#160)

* Implemented unit and integ tests for the alerts dashboard flyout. Refactored AlertsDashboardFlyoutComponent::getBucketLevelGraphConditions to return a string with line breaks instead of an array of HTML elements. Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

Signed-off-by:  AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Removed an unused test variable.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Removed debug logs.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Implemented unit test. Refactored integration tests to use fewer wait periods.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Examining flakiness in cypress test.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Added short wait period to flyout cypress tests to alleviate flakiness.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Refactored flyout cypress tests to use aliases.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Adding basic unit tests (#151)

* Add flyout render

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Add some basic tests

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Add more tests

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update jest.config.js

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Add tests

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update dashboard sample alerttime

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update dashboard test alert time snapshot

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update Dashboard.test.js

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Remove test alert start time

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update VisualGraph test and code

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update package.json to run unit tests in UTC timezone

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update dashboard sample alert start time

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update Dashboard test

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update Dashboard.test.js.snap

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update snapshot file

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Fix the error handling when config index is not found (#173)

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Updated copyright notices and headers. (#168)

* Updated CONTRIBUTING.md and NOTICE files.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Updated license headers.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored acknowledge alerts button on Alerts by trigger dashboard page to be a modal experience. (#167)

* Refactored Acknowledge button on Alerts by trigger dashboard to display a modal.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>

* Updated license headers.

Signed-off-by: AWSHurneyt <79280347+AWSHurneyt@users.noreply.github.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Adding a few more basic unit tests (#180)

* Add alerting dashboards flyout render unit test

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Add MonitorTimeFields validation tests

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Refactor error messages to add period

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Remove node version declaration in package.json (#166)

* Remove node version declaration in package.json

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Remove react-router-dom version declaration

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Update DestinationsService.js (#182)

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Add backport workflow (#176)

* Add backport workflow

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Create delete_backport_branch.yml

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Configure test workflows to run on 1.x branches (#183)

Signed-off-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Add 1.3 release notes (#175) (#185)

* Create opensearch-alerting-dashboards-plugin.release-notes-1.3.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Update opensearch-alerting-dashboards-plugin.release-notes-1.3.0.0.md

Signed-off-by: Annie Lee <leeyun@amazon.com>
(cherry picked from commit 98f7904)

Co-authored-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Add backport documentation link (#184) (#187)

* Create BACKPORT.md

Signed-off-by: Annie Lee <leeyun@amazon.com>

* Replace documentation with a link

Signed-off-by: Annie Lee <leeyun@amazon.com>
(cherry picked from commit 0a0c8c5)

Co-authored-by: Annie Lee <leeyun@amazon.com>
Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Implemented support for cluster metrics monitors (#162) (#189)

* Implemented LocalUriInput component, and supporting methods. Implemented unit and integration tests for LocalUriInput. Refactored various other classes and components to support LocalUriInput.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored learn more links to open new tabs.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Implemented default trigger conditions for API supported by the LocalUriInput feature.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored button text and size based on UX reviewer feedback.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Added documentation link for cluster stats API.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Adjusted some wording based on UX reviewer feedback. Implemented modal that displays when changing request type.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored feature assets to use ClusterMetrics naming convention instead of LocalUriInput.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored behavior of cluster metrics clear triggers modal, and implemented tests.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Added periods to error messages.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Removed fixed width for clearTriggersModal.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored the cluster metrics radio card to be a monitor type instead of monitor definition type. Refactored request type selection combobox so it's not clearable, and reworded the clearTriggersModal text and refactored tests accordingly.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Updated copyright headers.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactoring monitorType checking logic to accommodate cluster metrics monitors.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored help text to use lowercase letters.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Implemented a helper method as a temporary solution to some incorrect formatting of cluster metrics monitors returned by the getMonitors API.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored cluster metrics feature to remove support for CAT repositories.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Refactored cluster metrics request types labels to no longer reference CAT.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

* Adjusted the example trigger conditions for two request types.

Signed-off-by: AWSHurneyt <hurneyt@amazon.com>

Co-authored-by: Annie Lee <71157062+leeyun-amzn@users.noreply.github.com>
Co-authored-by: Clay Downs <downsrob@amazon.com>
Co-authored-by: Mohammad Qureshi <qreshi@amazon.com>
Co-authored-by: Yaliang <49084640+ylwu-amzn@users.noreply.github.com>
Co-authored-by: CEHENKLE <henkle@amazon.com>
Co-authored-by: whitesource-for-github-com[bot] <50673670+whitesource-for-github-com[bot]@users.noreply.github.com>
Co-authored-by: Annie Lee <leeyun@amazon.com>
Co-authored-by: opensearch-trigger-bot[bot] <98922864+opensearch-trigger-bot[bot]@users.noreply.github.com>
  • Loading branch information
9 people authored Mar 11, 2022
1 parent 907aa95 commit cf19c7d
Show file tree
Hide file tree
Showing 48 changed files with 3,147 additions and 395 deletions.
64 changes: 64 additions & 0 deletions cypress/fixtures/sample_cluster_metrics_monitor.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"name": "sample_cluster_metrics_health_monitor",
"type": "monitor",
"monitor_type": "cluster_metrics_monitor",
"enabled": true,
"schedule": {
"period": {
"unit": "MINUTES",
"interval": 1
}
},
"inputs": [
{
"uri": {
"api_type": "CLUSTER_HEALTH",
"path": "_cluster/health/",
"path_params": "",
"url": "http://localhost:9200/_cluster/health/"
}
}
],
"triggers": [],
"ui_metadata": {
"schedule": {
"timezone": null,
"frequency": "interval",
"period": {
"unit": "MINUTES",
"interval": 1
},
"daily": 0,
"weekly": {
"tue": false,
"wed": false,
"thur": false,
"sat": false,
"fri": false,
"mon": false,
"sun": false
},
"monthly": {
"type": "day",
"day": 1
},
"cronExpression": "0 */1 * * *"
},
"search": {
"searchType": "clusterMetrics",
"timeField": "",
"aggregations": [],
"groupBy": [],
"bucketValue": 1,
"bucketUnitOfTime": "h",
"where": {
"fieldName": [],
"fieldRangeEnd": 0,
"fieldRangeStart": 0,
"fieldValue": "",
"operator": "is"
}
},
"monitor_type": "cluster_metrics_monitor"
}
}
Loading

0 comments on commit cf19c7d

Please sign in to comment.