From 7af86c6f662ab05ba981160db03f234cdd770a69 Mon Sep 17 00:00:00 2001 From: Simeon Widdis <sawiddis@amazon.com> Date: Mon, 6 May 2024 10:58:54 -0700 Subject: [PATCH 1/4] Replace refresh with wait for creation Signed-off-by: Simeon Widdis <sawiddis@amazon.com> --- .../6_notebooks.spec.js | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js index 005b219b9..6d3986f5b 100644 --- a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js +++ b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js @@ -33,22 +33,7 @@ const makeTestNotebook = () => { cy.get('input[data-test-subj="custom-input-modal-input"]').type(notebookName); cy.get('button[data-test-subj="custom-input-modal-confirm-button"]').click(); - // Force refresh the observablity index and reload page to load notebooks. - cy.request({ - method: 'POST', - failOnStatusCode: false, - form: false, - url: 'api/console/proxy', - headers: { - 'content-type': 'application/json;charset=UTF-8', - 'osd-xsrf': true, - }, - qs: { - path: `${OBSERVABILITY_INDEX_NAME}/_refresh`, - method: 'POST', - }, - }); - cy.reload(); + cy.contains(`Notebook "${notebookName}" successfully created`); cy.get('h1[data-test-subj="notebookTitle"]') .contains(notebookName) From d6f0790b7e5a0c2c6d9edfebd5379f69a4d194c3 Mon Sep 17 00:00:00 2001 From: Simeon Widdis <sawiddis@amazon.com> Date: Mon, 6 May 2024 11:13:42 -0700 Subject: [PATCH 2/4] Remove unused variable Signed-off-by: Simeon Widdis <sawiddis@amazon.com> --- .../plugins/observability-dashboards/6_notebooks.spec.js | 1 - 1 file changed, 1 deletion(-) diff --git a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js index 6d3986f5b..c4f0bd896 100644 --- a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js +++ b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js @@ -10,7 +10,6 @@ import { BASE_PATH, delayTime, MARKDOWN_TEXT, - OBSERVABILITY_INDEX_NAME, } from '../../../utils/constants'; import { skipOn } from '@cypress/skip-test'; From 6dca5a7ed773b0ba57f0b12f14ee78c80682c87c Mon Sep 17 00:00:00 2001 From: Simeon Widdis <sawiddis@amazon.com> Date: Mon, 6 May 2024 11:30:23 -0700 Subject: [PATCH 3/4] Re-add refresh/reload with issue ref Signed-off-by: Simeon Widdis <sawiddis@amazon.com> --- .../6_notebooks.spec.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js index c4f0bd896..1c017cfd4 100644 --- a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js +++ b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js @@ -10,6 +10,7 @@ import { BASE_PATH, delayTime, MARKDOWN_TEXT, + OBSERVABILITY_INDEX_NAME, } from '../../../utils/constants'; import { skipOn } from '@cypress/skip-test'; @@ -34,6 +35,25 @@ const makeTestNotebook = () => { cy.contains(`Notebook "${notebookName}" successfully created`); + // Force refresh/reload due to concurrency bug: + // https://github.com/opensearch-project/dashboards-observability/issues/1822 + // TODO delete the refresh/reload when the issue is closed + cy.request({ + method: 'POST', + failOnStatusCode: false, + form: false, + url: 'api/console/proxy', + headers: { + 'content-type': 'application/json;charset=UTF-8', + 'osd-xsrf': true, + }, + qs: { + path: `${OBSERVABILITY_INDEX_NAME}/_refresh`, + method: 'POST', + }, + }); + cy.reload(); + cy.get('h1[data-test-subj="notebookTitle"]') .contains(notebookName) .should('exist'); From 10580dc693055903be029c5a48cb4fc8028a233b Mon Sep 17 00:00:00 2001 From: Simeon Widdis <sawiddis@amazon.com> Date: Mon, 6 May 2024 14:22:03 -0700 Subject: [PATCH 4/4] Revert "Re-add refresh/reload with issue ref" This reverts commit 6dca5a7ed773b0ba57f0b12f14ee78c80682c87c. Signed-off-by: Simeon Widdis <sawiddis@amazon.com> --- .../6_notebooks.spec.js | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js index 1c017cfd4..c4f0bd896 100644 --- a/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js +++ b/cypress/integration/plugins/observability-dashboards/6_notebooks.spec.js @@ -10,7 +10,6 @@ import { BASE_PATH, delayTime, MARKDOWN_TEXT, - OBSERVABILITY_INDEX_NAME, } from '../../../utils/constants'; import { skipOn } from '@cypress/skip-test'; @@ -35,25 +34,6 @@ const makeTestNotebook = () => { cy.contains(`Notebook "${notebookName}" successfully created`); - // Force refresh/reload due to concurrency bug: - // https://github.com/opensearch-project/dashboards-observability/issues/1822 - // TODO delete the refresh/reload when the issue is closed - cy.request({ - method: 'POST', - failOnStatusCode: false, - form: false, - url: 'api/console/proxy', - headers: { - 'content-type': 'application/json;charset=UTF-8', - 'osd-xsrf': true, - }, - qs: { - path: `${OBSERVABILITY_INDEX_NAME}/_refresh`, - method: 'POST', - }, - }); - cy.reload(); - cy.get('h1[data-test-subj="notebookTitle"]') .contains(notebookName) .should('exist');