-
Notifications
You must be signed in to change notification settings - Fork 8.2k
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
Migrate /diagnostics and /service_nodes to be deployment agnostic #199645
base: main
Are you sure you want to change the base?
Conversation
…agnostic API tests
…testapm_api_integrationtestsdiagnostics-to-be-deployment-agnostic-api-tests
…testapm_api_integrationtestsdiagnostics-to-be-deployment-agnostic-api-tests
…testapm_api_integrationtestsdiagnostics-to-be-deployment-agnostic-api-tests
Flaky Test Runner Stats🎉 All tests passed! - kibana-flaky-test-suite-runner#7390[✅] x-pack/test/api_integration/deployment_agnostic/configs/serverless/oblt.serverless.config.ts: 25/25 tests passed. |
…t-agnostic API tests
…nodes-to-be-deployment-agnostic-api-tests' into 198967-apm-migrate-testapm_api_integrationtestsdiagnostics-to-be-deployment-agnostic-api-tests
}) | ||
); | ||
|
||
const apmTemplateNames = uniqueTemplateNames.filter((templateName) => |
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 filter out only apm
and otel
index templates for the test, otherwise they differ on serverless and test fails
Pinging @elastic/obs-ux-infra_services-team (Team:obs-ux-infra_services) |
🤖 GitHub commentsExpand to view the GitHub comments
Just comment with:
|
const synthtrace = getService('synthtrace'); | ||
|
||
const start = new Date('2021-01-01T00:00:00.000Z').getTime(); | ||
const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; | ||
|
||
describe.skip('Diagnostics: Index pattern settings', () => { | ||
describe('When there is no data', () => { |
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.
When default index templates are deleted, they get recreated automatically. It was introduced here: elastic/elasticsearch#97546
This means we can't perform check against empty response anymore.
@@ -19,27 +18,7 @@ export default function ApiTest({ getService }: DeploymentAgnosticFtrProviderCon | |||
const start = new Date('2021-01-01T00:00:00.000Z').getTime(); | |||
const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; | |||
|
|||
describe.skip('Diagnostics: Index Templates', () => { | |||
describe('When there is no data', () => { |
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.
When default index templates are deleted, they get recreated automatically. Introduced here: elastic/elasticsearch#97546
This means we can't perform check against empty response anymore.
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, small change requested
x-pack/test/api_integration/deployment_agnostic/apis/observability/apm/service_nodes/index.ts
Outdated
Show resolved
Hide resolved
Co-authored-by: Sergi Romeu <sergi.romeu@elastic.co>
…stsdiagnostics-to-be-deployment-agnostic-api-tests
@@ -9,19 +9,18 @@ import expect from '@kbn/expect'; | |||
import { apm, timerange } from '@kbn/apm-synthtrace-client'; | |||
import { APIReturnType } from '@kbn/apm-plugin/public/services/rest/create_call_apm_api'; | |||
import { sumBy } from 'lodash'; | |||
import { FtrProviderContext } from '../../common/ftr_provider_context'; | |||
import { ApmSynthtraceEsClient } from '@kbn/apm-synthtrace'; |
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.
nit.
import { ApmSynthtraceEsClient } from '@kbn/apm-synthtrace'; | |
import type { ApmSynthtraceEsClient } from '@kbn/apm-synthtrace'; |
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 updated all /apm/*
tests by adding type-only imports.
const apmSynthtraceKibanaClient = synthtrace.apmSynthtraceKibanaClient; | ||
const latestVersion = await apmSynthtraceKibanaClient.fetchLatestApmPackageVersion(); | ||
await apmSynthtraceKibanaClient.installApmPackage(latestVersion); |
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.
createApmSynthtraceEsClient
already installs the latest apm package version. Why is this needed?
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.
Thanks for review. Those were remainings from the old test and I didn't notice that apm packge is installed in createApmSynthtraceEsClient
. Updated!
const apmSynthtraceKibanaClient = synthtrace.apmSynthtraceKibanaClient; | ||
const latestVersion = await apmSynthtraceKibanaClient.fetchLatestApmPackageVersion(); | ||
await apmSynthtraceKibanaClient.installApmPackage(latestVersion); |
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.
Same here
⏳ Build in-progress
History
|
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 changes.
…testapm_api_integrationtestsdiagnostics-to-be-deployment-agnostic-api-tests
closes #198967
closes #198985
part of #193245
How to test
Checklist