-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
[APM] Fix broken unit tests #161636
[APM] Fix broken unit tests #161636
Conversation
Pinging @elastic/apm-ui (Team:APM) |
🤖 GitHub commentsExpand to view the GitHub comments
Just comment with:
|
💛 Build succeeded, but was flaky
Failed CI StepsMetrics [docs]Unknown metric groupsESLint disabled line counts
Total ESLint disabled count
To update your PR or re-run it, just comment with: |
Thanks for fixing this! Can we have the configs aligned to prevent this from happening in the future? |
Maybe. kibana/packages/kbn-test/src/jest/setup/disable_console_logs.js Lines 9 to 12 in a78c7b0
Either way, I don't think that should block this PR. |
Agree, shouldn't block the PR. An alternative is to remove our difference in the jest config. |
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!
A bunch of APM unit tests were passing on CI but failing locally. This PR fixes the unit tests **Why fail locally and pass on CI??** The reason they pass on CI is because `console.error` calls are omitted. In the APM jest config `console.error` is treated as a test failure: https://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15 (cherry picked from commit ccb36d9)
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
# Backport This will backport the following commits from `main` to `8.9`: - [[APM] Fix broken unit tests (#161636)](#161636) <!--- Backport version: 8.9.7 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Søren Louv-Jansen","email":"[email protected]"},"sourceCommit":{"committedDate":"2023-07-12T15:19:00Z","message":"[APM] Fix broken unit tests (#161636)\n\nA bunch of APM unit tests were passing on CI but failing locally. This\r\nPR fixes the unit tests\r\n\r\n**Why fail locally and pass on CI??**\r\nThe reason they pass on CI is because `console.error` calls are omitted.\r\nIn the APM jest config `console.error` is treated as a test failure:\r\n\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15","sha":"ccb36d929a2514dfce82534471455480e335e206","branchLabelMapping":{"^v8.10.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:APM","release_note:skip","v8.9.0","v8.10.0"],"number":161636,"url":"https://github.com/elastic/kibana/pull/161636","mergeCommit":{"message":"[APM] Fix broken unit tests (#161636)\n\nA bunch of APM unit tests were passing on CI but failing locally. This\r\nPR fixes the unit tests\r\n\r\n**Why fail locally and pass on CI??**\r\nThe reason they pass on CI is because `console.error` calls are omitted.\r\nIn the APM jest config `console.error` is treated as a test failure:\r\n\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15","sha":"ccb36d929a2514dfce82534471455480e335e206"}},"sourceBranch":"main","suggestedTargetBranches":["8.9"],"targetPullRequestStates":[{"branch":"8.9","label":"v8.9.0","labelRegex":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v8.10.0","labelRegex":"^v8.10.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/161636","number":161636,"mergeCommit":{"message":"[APM] Fix broken unit tests (#161636)\n\nA bunch of APM unit tests were passing on CI but failing locally. This\r\nPR fixes the unit tests\r\n\r\n**Why fail locally and pass on CI??**\r\nThe reason they pass on CI is because `console.error` calls are omitted.\r\nIn the APM jest config `console.error` is treated as a test failure:\r\n\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15","sha":"ccb36d929a2514dfce82534471455480e335e206"}}]}] BACKPORT--> Co-authored-by: Søren Louv-Jansen <[email protected]>
#161636 fixed a couple of unit tests that were failing locally but passing on CI. This PR should prevent this from happening again. **Why they failed locally and not on CI??** Locally `console.error` is treated as a test failure: https://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15 Whereas on CI `console.*` is disabled: https://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12 This means that if a test logs `console.error` it would fail locally but not on CI. This PR changes that so console.error will not cause unit tests to fail anywhere.
…ic#161959) elastic#161636 fixed a couple of unit tests that were failing locally but passing on CI. This PR should prevent this from happening again. **Why they failed locally and not on CI??** Locally `console.error` is treated as a test failure: https://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15 Whereas on CI `console.*` is disabled: https://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12 This means that if a test logs `console.error` it would fail locally but not on CI. This PR changes that so console.error will not cause unit tests to fail anywhere. (cherry picked from commit c842479)
…161959) (#162100) # Backport This will backport the following commits from `main` to `8.9`: - [[APM] Prevent console.error causing unit tests to fail locally (#161959)](#161959) <!--- Backport version: 8.9.7 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Søren Louv-Jansen","email":"[email protected]"},"sourceCommit":{"committedDate":"2023-07-18T00:45:58Z","message":"[APM] Prevent console.error causing unit tests to fail locally (#161959)\n\nhttps://github.com//pull/161636 fixed a couple of unit\r\ntests that were failing locally but passing on CI. This PR should\r\nprevent this from happening again.\r\n\r\n**Why they failed locally and not on CI??**\r\nLocally `console.error` is treated as a test failure:\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15\r\n\r\nWhereas on CI `console.*` is disabled:\r\n\r\nhttps://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12\r\n\r\nThis means that if a test logs `console.error` it would fail locally but\r\nnot on CI. This PR changes that so console.error will not cause unit\r\ntests to fail anywhere.","sha":"c842479d633ee28ddda3ce960e1341f20d5801e3","branchLabelMapping":{"^v8.10.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:APM","release_note:skip","v8.9.0","v8.10.0"],"number":161959,"url":"https://github.com/elastic/kibana/pull/161959","mergeCommit":{"message":"[APM] Prevent console.error causing unit tests to fail locally (#161959)\n\nhttps://github.com//pull/161636 fixed a couple of unit\r\ntests that were failing locally but passing on CI. This PR should\r\nprevent this from happening again.\r\n\r\n**Why they failed locally and not on CI??**\r\nLocally `console.error` is treated as a test failure:\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15\r\n\r\nWhereas on CI `console.*` is disabled:\r\n\r\nhttps://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12\r\n\r\nThis means that if a test logs `console.error` it would fail locally but\r\nnot on CI. This PR changes that so console.error will not cause unit\r\ntests to fail anywhere.","sha":"c842479d633ee28ddda3ce960e1341f20d5801e3"}},"sourceBranch":"main","suggestedTargetBranches":["8.9"],"targetPullRequestStates":[{"branch":"8.9","label":"v8.9.0","labelRegex":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v8.10.0","labelRegex":"^v8.10.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/161959","number":161959,"mergeCommit":{"message":"[APM] Prevent console.error causing unit tests to fail locally (#161959)\n\nhttps://github.com//pull/161636 fixed a couple of unit\r\ntests that were failing locally but passing on CI. This PR should\r\nprevent this from happening again.\r\n\r\n**Why they failed locally and not on CI??**\r\nLocally `console.error` is treated as a test failure:\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15\r\n\r\nWhereas on CI `console.*` is disabled:\r\n\r\nhttps://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12\r\n\r\nThis means that if a test logs `console.error` it would fail locally but\r\nnot on CI. This PR changes that so console.error will not cause unit\r\ntests to fail anywhere.","sha":"c842479d633ee28ddda3ce960e1341f20d5801e3"}}]}] BACKPORT--> Co-authored-by: Søren Louv-Jansen <[email protected]>
…ic#161959) elastic#161636 fixed a couple of unit tests that were failing locally but passing on CI. This PR should prevent this from happening again. **Why they failed locally and not on CI??** Locally `console.error` is treated as a test failure: https://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15 Whereas on CI `console.*` is disabled: https://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12 This means that if a test logs `console.error` it would fail locally but not on CI. This PR changes that so console.error will not cause unit tests to fail anywhere.
A bunch of APM unit tests were passing on CI but failing locally. This PR fixes the unit tests
Why fail locally and pass on CI??
The reason they pass on CI is because
console.*
is disabled on CI:kibana/packages/kbn-test/src/jest/setup/disable_console_logs.js
Lines 9 to 12 in a78c7b0
Whereas in the APM jest config
console.error
is treated as a test failure:kibana/x-pack/plugins/apm/jest_setup.js
Lines 12 to 15 in 7ea0dd6