Commit graph

67580 commits

Author SHA1 Message Date
Paulo Henrique
a338dd8b38
[UnifiedDataTable] Add gridStyle override support (#166994) 2023-09-26 14:42:10 -07:00
Panagiota Mitsopoulou
22029b50e8
use KibanaThemeProvider from react-kibana-context-theme (#167232)
Fixes https://github.com/elastic/kibana/issues/164369

### Acceptance criteria
- use KibanaThemeProvider from @kbn/react-kibana-context-theme for the
App component

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2023-09-26 21:23:30 +02:00
Kevin Delemme
2739c9dba5
chore(slo): Simplify resources installation (#166987) 2023-09-26 15:15:46 -04:00
christineweng
c9a98a7846
[Security Solution] Expandable flyout - add accessibility support (#166996)
## Summary

This PR adds accessibility support in the new expandably flyout, namely:
- Added recommended aria-label to components
- Adjusted heading sizes to follow "Heading level should only increase
by one" rule


### Checklist

- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [x] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
2023-09-26 14:15:30 -05:00
Davis McPhee
14ed446c23
[Unified Doc Viewer] Exclude static style assets from Unified Doc Viewer tree shaking (#167199)
## Summary

This PR updates tree shaking in Unified Doc Viewer to exclude static
style assets.

Before:

![image](5e07b4e3-ae73-4596-896e-f8f4900736c3)

After:

![image](ac13a4f8-b680-4d70-bf73-85bd02294711)

Test by launching Kibana before and after the fix with prod bundles and
no bundle caching:
```
node scripts/kibana --dev --dist --no-cache
```

Fixes #167198.

### Checklist

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)

### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
2023-09-26 16:09:44 -03:00
Thomas Watson
f42b40fe35
[type check] Fix ./test/tsconfig.json TypeScript errors (#167239)
Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
2023-09-26 20:33:06 +02:00
Thomas Watson
838500336c
[Ops] Add ability to scope type check to staged files (#167236) 2023-09-26 20:32:36 +02:00
Mike Côté
d86eebd6c1
[Task Manager] Force validation on all tasks using state (#164574)
Resolves https://github.com/elastic/kibana/issues/159347
Part of https://github.com/elastic/kibana/issues/155764

In this PR, I'm forcing validation on any tasks using state by ensuring
a state schema is defined by the task type. Without this schema and once
this PR merges, Task Manager will now fail validation by throwing
`[TaskValidator] stateSchemaByVersion not defined for task type: XYZ`
errors. This forces an explicit schema to be defined so we can properly
handle state objects in ZDT environments.

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-26 14:29:38 -04:00
Thomas Watson
9cccd0ee4d
Upgrade execa from v4.1.0 to v5.1.1 (#167211) 2023-09-26 20:27:57 +02:00
Yulia Čech
090569bb45
[Management team] Fix the type check errors (#167133)
## Summary

This PR fixes the errors of the type checkers on some of the Management
team's plugins.

The errors were identified by running the command `node
scripts/type_check --project <path-to-tsconfig.json>` with these files
as suggested by the Operations team:

- ./packages/kbn-generate-console-definitions/tsconfig.json
- ./src/plugins/console/tsconfig.json
- ./packages/kbn-management/settings/components/field_row/tsconfig.json
2023-09-26 09:36:46 -07:00
James Gowdy
302ec109ce
[ML] Adding created_by job property for the advanced wizard (#167021)
Adds `created_by` property of `advanced-wizard` to all jobs created by
the advanced job wizard.
Previously no `created_by` property was added to these jobs.

When cloning, jobs with no `created_by` property or one with a value of
`advanced-wizard` will be opened in the advanced wizard.

Closes https://github.com/elastic/kibana/issues/166053
2023-09-26 17:25:25 +01:00
Efe Gürkan YALAMAN
6cf246b505
Gracefully handle 404s for documents and mappings (#167101)
## Summary

![Screenshot 2023-09-25 at 17 09
34](eb040d9c-6521-4a05-a57f-3e9d15b2db0a)
![Screenshot 2023-09-25 at 17 09
42](cbc41a65-697b-4011-968b-fb6660835d28)


### Checklist


- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

- [x] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [x] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Liam Thompson <32779855+leemthompo@users.noreply.github.com>
2023-09-26 09:22:00 -07:00
Julia
df3dd04707
[RAM][HTTP Versioning] bulk delete api versioning (#164015)
## Summary

Part of https://github.com/elastic/kibana/issues/157883

Converts _bulk_delete to new HTTP versioned model


### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Thomas Watson <watson@elastic.co>
2023-09-26 17:48:41 +02:00
Jordan
0c1dc2381d
[Cloud Security] Rules page enhancements (#166374) 2023-09-26 08:38:37 -07:00
Gergő Ábrahám
907c12ad7e
[Defend Workflows] Add tags for new cy tests (#166929) 2023-09-26 11:29:11 -04:00
Marco Antonio Ghiani
34c084d65a
[Type checks] Fix infra obs ui typecheck (#167217)
## 📓  Summary

These changes fix the type-check issues related to infra obs UI code.
It also includes some fixes for the APM plugin that were stopping the
check step from passing.

---------

Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co>
2023-09-26 17:05:54 +02:00
Julia Bardi
08d44fe52b
[Fleet] catching only mapper errors (#167044)
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2023-09-26 17:00:54 +02:00
Devon Thomson
01f4d61d00
[Dashboard] Copy panel refactor (#166991)
Redesigns the copy to dashboard modal and the Dashboard picker element to fix some UX issues they were causing.
Makes panels copied with the `copy panel to` dialog retain their original sizes.
2023-09-26 10:44:33 -04:00
Aurélien FOUCRET
ea8b7c04c2
Search indices pipeline deploy ELSER v2 (#167157) 2023-09-26 07:06:51 -07:00
Eyo O. Eyo
ec20d615de
Add telemetry for toasts (#166466)
## Summary

Address #166459

This PR scaffolds telemetry into the notification service, to enable
reporting when deduped toasts are dismissed. When a deduped toast is
dismissed; the message recurrence count and the toast message would be
emitted.

Telemetry Event Definition;

```typescript
{
 eventType: "global_toast_list_toast_dismissed",
 schema: {
   "toast_deduplication_count": {
      type: "long",
      _meta: {
        description: "toast message text"
      }
   },
  "toast_message": {
      type: "keyword",
      _meta: {
        description: "recurrence count for particular toast message"
      }
   },
 "toast_message_type": {
      type: "keyword",
      _meta: {
        description: "toast message type, accepted values are warning, danger, primary"
      }
   }
 }
}
```

Testing;
- Ensure you have an existing dashboard, if you don't installing any
sample data would bootstrap a dashboard automatically
- Search for `visualize library` from the global search bar, and
navigate to visualize library.
- Attempt to create a visualization, select the `TSVB` visualization
type. At this step there typically wouldn't be an error
- We can simulate an error, by open Dev tools and blocking the URL
`/internal/metrics/vis/data` like so <img width="604" alt="Screenshot
2023-09-21 at 11 49 41"
src="ad320569-33b2-4335-8052-981d1761ea67">
on doing this, we then attempt refreshing the query, we would then be
presented with an error toast, similar to the screenshot below;
<img width="482" alt="Screenshot 2023-09-21 at 11 52 51"
src="fef07e72-625b-4457-abc3-9214d64f9e48">
click the refresh query button as much as you like to increase it's
recurrence count.
- From here on we verify that; clicking the dismiss button sends a
telemetry event, also not interacting with the toast and it's display
lifetime elapsing with the toast clearing itself, the telemetry gets
sent still. In either case there should be a request calling the
resource `kibana_browser` with a payload containing the telemetry event
definition above.


### Checklist

<!-- Delete any items that are not applicable to this PR. -->

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

<!-- - [ ] Any UI touched in this PR is usable by keyboard only (learn
more about [keyboard
accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers) ->


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2023-09-26 16:06:37 +02:00
Alex Szabo
d1155f3273
[Ops] Disable check types on_merge completely (#167293)
## Summary
The full typecheck would definitely fail on the on_merge job, and the
selective typecheck doesn't make much sense (if it was already through
that step in the PR.) so we're temporarily disabling this step
completely.
2023-09-26 15:58:16 +02:00
Ying Mao
329e84508d
[Response Ops][Task Manager] Increasing max bucket size for task delay and overdue by histograms (#167192)
## Summary

With the serverless circuit breakers we're setting, we could see delays
up to 64 minutes so we need to increase the max bucket allowed when
capturing task run delays.
2023-09-26 09:22:43 -04:00
Jill Guyonnet
591df706da
[Fleet] Fix bulk action dropdown (#166475)
Closes https://github.com/elastic/kibana/issues/164083
Related to https://github.com/elastic/sdh-beats/issues/3759
Related to https://github.com/elastic/kibana/issues/157844

This PR addresses two current issues affecting agent selection in Fleet
UI:
1. When there are inactive agents that are not listed on the current
page and "Select everything on all pages" is clicked, the count of
actionable agents is incorrect (cf. [this
comment](https://github.com/elastic/kibana/issues/164083#issuecomment-1711780591)
for details). This can have two consequences:
1. Incorrect and sometimes negative agent count in the "Actions"
dropdown.
   2. Disabled menu items in the "Actions" dropdown.
2. The "Select everything on all pages button is incorrectly displayed
when there are agents on managed policies on the page and there is no
pagination (cf. [this
comment](https://github.com/elastic/kibana/issues/164083#issuecomment-1711781808)).
2023-09-26 15:15:08 +02:00
Giorgos Bamparopoulos
01a784194e
[APM] Add an environment param to the service metadata details endpoint (#167173)
Adds a query param for the environment to the `GET
/internal/apm/services/{serviceName}/metadata/details` endpoint.

### Before

01865a3a-f312-4356-aafd-b21b88045487

### After

e1f2fd00-4b44-4f86-8221-775ec6494913

Closes https://github.com/elastic/kibana/issues/167146
2023-09-26 15:35:24 +03:00
Rudolf Meijering
12f04e7a10
Update ZDT update limitation to only bulkUpdate (#167200)
## Summary

We've fixed the update limitation
(https://github.com/elastic/kibana/issues/152807), so now it only
applies to bulkUpdates https://github.com/elastic/kibana/issues/165434

### Checklist

Delete any items that are not applicable to this PR.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
2023-09-26 14:29:31 +02:00
Stratoula Kalafateli
ce33109651
Fixes some types problems (#167228)
## Summary

Fixes some types problems in our FTs which are blocking PRs with changes
in the functional tests suites. (type diff check is failing)
2023-09-26 15:18:00 +03:00
Ersin Erdal
535edadeaf
Remove version from EventLog index name (#166820)
Resolves: #158679

This PR removes the stack version from the EventLog index and datastream
names.

As we already use `kibana-event-log-*` as indexPattern,
`kibana-event-log-ds` is used as DataStream name to avoid creating a
breaking change.

**Changes:**
| Name    | Old | New |
| -------- | ------- | ------- |
| Datastream  | `kibana-event-log-<version>`   | `kibana-event-log-ds` |
| IndexPattern | `kibana-event-log-*` | `kibana-event-log-*` (No change)
|
| IndexTemplate | `kibana-event-log-<version>-template` |
`kibana-event-log-template` |

Backing indices still have `<date>-000001` suffix but i think this is
expected.

## To verify:

Run Kibana and ES in main with `-E path.data=../local-es-data` to save
the data.
Create a rule and let it run and create some alerts.
See the alerts in the rule details page.
Stop ES and Kibana
Switch to this PR
Run Kibana and ES again with `-E path.data=../local-es-data`
See the all old and new alerts in the rule details page.

The old index created by the main branch should remain, therefore the
both old and the new indices (with and without version) should be
visible in the console.
2023-09-26 14:17:37 +02:00
Kevin Delemme
df29ea62a9
feature(slo): Run transforms unattended (#167170) 2023-09-26 08:05:47 -04:00
Sander Philipse
9198475715
[Search] Fix broken Search plugin on unauthenticated user (#167171)
## Summary

This fixes an issue where the Search plugin was inaccessible for
unauthenticated user, eg. for Kibana in read-only demo setups.

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-26 13:10:22 +02:00
Thomas Watson
192bd5af45
[Ops] Fix scoped type check (#167229) 2023-09-26 12:38:23 +02:00
Marco Vettorello
a8de9ebfdf
Remove unused d3-cloud library (#166601)
## Summary

This PR removes the d3-cloud library specified as a dependency in Kibana
`package.json`
The current tag-cloud uses the d3-cloud version library that is a
dependency of elastic-charts.

Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
2023-09-26 03:21:10 -07:00
Shahzad
59c5eb0988
[Synthetics] Refactor cardinality test runs query (#166608) 2023-09-26 12:12:24 +02:00
Elena Stoeva
fd1a1f93f3
[serverless] Advanced Settings - Form component (#166460)
Addresses https://github.com/elastic/kibana/issues/160411

## Summary

This PR adds a package that contains a form component for the Advanced
Settings UI in serverless.
This implementation was extracted from the the `Form` component in the
`advancedSettings` plugin, excluding some functionalities:
- The form doesn't support search queries.
- The form doesn't divide the settings into categories.

### Testing

The form can be tested in the Storybook Preview from the CI build. Some
things to be tested:

- Making changes to any of the fields displays the bottom bar.
- Clicking the Cancel button clears the changes.
- Clicking the Save button triggers a `saveChanges` action with the
correct changes.
- The bottom bar correctly shows the number of unsaved settings.
- Toggling the `isSavingEnabled` control to `false` disables all fields.
- Toggling the `requirePageReload` control to `true` causes saving of
changes to any of the fields to trigger a `showReloadPagePrompt` action.

### Checklist

- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [x]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [x] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [x] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [x] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)

<!--
### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
-->

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Clint Andrew Hall <clint@clintandrewhall.com>
2023-09-26 10:50:41 +01:00
Maxim Kholod
62f9b56c4c
[Cloud Security] use only available agent versions for Cloudformation and Cloud Shell parameters (#166198)
## Summary

fixes 
- https://github.com/elastic/security-team/issues/7557

instead of using Kibana version for Cloudformation and Cloud Shell
params in CNVM and CSPM integrations, check if the version of an agent
that matches the current Kibana version actually available as an
artifact. Relevant for serverless, where Kibana version points to
not-yet released versions of Elastic Agent.

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
2023-09-26 10:28:13 +02:00
Brad White
307234384d
Switch Check Types to Commit Diff for on merge pipeline (#167206)
## Summary

After merging #167060, `Check Types` is going to fail in the on merge
pipeline until all type errors are triaged. For now, lets use the commit
diff type check.
2023-09-26 09:45:36 +02:00
Achyut Jhunjhunwala
5ede05f558
[APM] ADD logic to capture telemetry for metricset with and without rollups (#166598)
## Summary

Resolves 
1. https://github.com/elastic/kibana/issues/161981
2. https://github.com/elastic/kibana/issues/161984
3. It also adds the same statistics for last day

## How to test

A deployment has been prepared using the Chrome Extension. (It uses Obs
Environment, so data is present)

Please go to this end point to see a similar payload in screenshot

>
https://achyutjhunjhunwala-d-pr166598.kb.us-west2.gcp.elastic-cloud.com/internal/apm/debug-telemetry

<img width="667" alt="image"
src="811b0394-02f1-4edc-aec0-4bb6a3cd14ae">
2023-09-26 09:25:32 +02:00
Khristinin Nikita
0cf5ba15fe
Fix exceptions flyout disappearing (#166914)
## Summary
fix:
[https://github.com/elastic/kibana/issues/166616](https://github.com/elastic/kibana/issues/166616)

When we open exception flyout we do request a rule
Then in the rule details page, `alertDefaultFilters` was memoized based
on whole rule object
And if the rule changes it rerenders the whole alerts table. 

In the attached video it rule changes because of rule execution time.

I make `useMemo` and `use effect` for these cases really on rule
property, but not full object




eba7c3ce-84b9-47a7-8bc9-a15bc0179e2c
2023-09-26 08:01:59 +02:00
Kibana Machine
b3c1ba265f
[api-docs] 2023-09-26 Daily api_docs build (#167210)
Generated by
https://buildkite.com/elastic/kibana-api-docs-daily/builds/472
2023-09-26 00:42:16 -04:00
Lisa Cawley
78e887884c
[DOCS] Move preconfigured Tines connector details (#166217)
Co-authored-by: Ying Mao <ying.mao@elastic.co>
2023-09-25 17:58:53 -07:00
Alex Szabo
e81728ee96
Fix typecheck foundations (#167060)
## Summary
This PR is the core part of #166813. The original work seems to grow
large, and we'd like to enable a preventive check beforehand to prevent
more errors from entering the codebase.

The idea is to have a selective type check that would only check changed
files' projects.
- [x] when there's no extra label, run the selective type check only on
the diffing files' projects (success:
https://buildkite.com/elastic/kibana-pull-request/builds/161837)
- [x] when the label `ci:hard-typecheck` is present, run the regular
(but now, working) full typecheck (expected to fail: )

cc: @watson

---------

Co-authored-by: Brad White <brad.white@elastic.co>
Co-authored-by: Thomas Watson <w@tson.dk>
Co-authored-by: Thomas Watson <watson@elastic.co>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-25 16:28:56 -07:00
Søren Louv-Jansen
4662960980
[APM] Add permissions for "input-only" package (#166234)
Closes: https://github.com/elastic/kibana/issues/164936

This grants the necessary permissions to APM Server when running under
fleet.
2023-09-25 16:06:35 -07:00
Catherine Liu
1066eb3d59
[Dashboard] Focus on a single panel (#165417) 2023-09-25 15:37:30 -07:00
Melissa Alvarez
d4bb52b8b2
[ML] Data Frame Analytics Trained models flyout: update horizontal steps size (#167095)
## Summary

Related issue: https://github.com/elastic/kibana/issues/162831

- uses small size for EuiStepsHorizontal component

<img width="1354" alt="image"
src="cfe55fce-2fdf-4b6f-ac91-291c96c7c54c">



### Checklist

Delete any items that are not applicable to this PR.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-25 16:19:25 -06:00
Quynh Nguyen (Quinn)
7a9a916260
[ML] Hide Exclude frozen data tier option in Transforms creation page (#166622)
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-25 15:10:52 -07:00
Joseph McElroy
3043bed962
[Serverless Search] Serverless Getting Started UI Polish (#167118)
Fixes a long list of julian's UI bugs. Tested on both stateful and
serverless. See videos on visual fixes.


1a450bf6-7477-40a4-a020-a5172b56ef4c


92b40ecd-d888-4fd6-af91-045e81a1843f

Things to note:
- I had to adjust the asset path here as locally on main the images were
broken (the header for example).
2023-09-25 13:11:12 -07:00
Lisa Cawley
1c427a4a1e
Edit defaultModel generative AI connector description (#166405) 2023-09-25 13:09:30 -07:00
Nicolas Chaulet
f73f70ccdd
[Fleet] Improve config output validation for default output (#167085) 2023-09-25 15:01:56 -04:00
Patryk Kopyciński
da2695fef3
[security_solution] Skip search_filter.cy.ts (#167177)
## Summary

<img width="984" alt="image"
src="14775f02-5370-4e8f-90c0-267049c6ece4">
2023-09-25 13:34:47 -05:00
Kyle Pollich
c20d177a03
[Fleet] Increase package install max timeout + add concurrency control to rollovers (#166775)
Fixes https://github.com/elastic/kibana/issues/166761
Ref https://github.com/elastic/kibana/issues/162772

## Summary

- Increase overall timeout for waiting to retry "stuck" installations
from 1 minute to 30 minutes
- Add `pMap` concurrency control limiting concurrent `putMapping` +
`rollover` requests to mitigate ES load

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-09-25 11:05:03 -07:00
Devon Thomson
f23f2f49db
[Canvas] Remove Kui style sheet import (#167054)
removes import of the kui_light stylesheet from Canvas shareable runtime.
2023-09-25 14:04:31 -04:00