Commit graph

28 commits

Author SHA1 Message Date
Ignacio Rivas
d1608f070d
[Index Management] Add support for enrich policies (#164080) 2023-09-20 17:03:42 +02:00
Felix Stürmer
ad59308b24
[Log Explorer] Convert log explorer profile into standalone app (#164493)
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani01@gmail.com>
2023-08-31 14:18:44 +02:00
Ahmad Bamieh
b8841bcbfc
[Upgrade Assistant] Fix functional test for shards check (#163438)
## Summary
Create a new functional config file that sets up elasticsearch configs
to have a low disk threshold and a low number of shards per node to test
for health checks and deprecations.

Previously this test failed because it seems that ES takes some time to
calculate the health checks hence the indicator critical issues are not
showing during the testing period (now we don't have flakiness since we
started the server with the indicators already in place) it also means
less `before` and `after` work inside the test cases.

Closes https://github.com/elastic/kibana/issues/160833

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2023-08-08 23:05:27 +03:00
Kevin Delemme
50e113dc42
feat(composite_slo): implement create route (#158474) 2023-05-26 10:40:14 -04:00
Lisa Cawley
877e2ac51c
[DOCS] Automate maintenance window screenshot (#157816) 2023-05-23 09:26:16 -07:00
Matthew Kime
29f038071e
[data views] Remove partial index pattern validation (#153350)
## Summary

https://github.com/elastic/kibana/pull/151788 established that data
views would no longer error when they failed to retrieve a field list.
This index pattern validation code exists since previously ALL index
pattern segments needed to match in order to avoid an error response
from field caps, rather than just one. Now we can remove the validation
code and simply pass the index pattern to field caps directly.


### 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

---------

Co-authored-by: shahzad31 <shahzad31comp@gmail.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-03-27 05:34:47 -05:00
Christiane (Tina) Heiligers
a8f10ed6cb
[Saved Objects] Adds config flag to toggle hiddenFromHttpApis SO types conditionally (#151512)
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-02-22 07:59:50 -07:00
Shahzad
1ba94ec11c
[Synthetics] Remove synthetics ui feature flag (#149115)
Fixes https://github.com/elastic/kibana/issues/148969
2023-02-06 05:15:00 -07:00
jennypavlova
0e3ae210d7
[Infrastructure UI] Hosts technical preview discovery (#149351)
Closes #148235

## Summary

This PR adds an option for the user to enable the hosts view and makes
the hosts navigation link always visible.

### Code Review
I know that this PR looks big (it actually is 😅 ) and not "fun" to
review but I will try to make it easier by splitting and pointing out
the different parts here:
- [Change in the
Navigation](https://github.com/elastic/kibana/pull/149351/files#diff-1f9338fabab6f332f6b4b11dbcec00f10b89097720c94b6087c53b186659c976):
Contains also a
[component](https://github.com/elastic/kibana/pull/149351/files#diff-9f8d59f3f98855c2cc6c4bd8ad93f69ad06181809a8769121fc1a3714c848f5e)
to show the icon next to the name
- [Hosts view navigation link enabled by
default](https://github.com/elastic/kibana/pull/149351/files#diff-f66e54f3274b7dd4c72b54011c1b4a1d2e4d91aa47341e14b048377437574655)
- [The Hosts View Landing
page](https://github.com/elastic/kibana/pull/149351/files#diff-c3aa95031634008b7384dd670ca12c8266bead5f2cd461fdc6070fe84ae9e4e4)
: Using the
[EnableHostViewPage](https://github.com/elastic/kibana/pull/149351/files#diff-a0704adf74ea9605858160dfbe6ee04021b8161a63a54852009847fb5caeb5e8)
component passing different `actions` based on the use case.
- [Link on the inventory
page](https://github.com/elastic/kibana/pull/149351/files#diff-181e8eeab11591c40565d6636c1b0fc6099bc555af71efe612d1da3f406d7101)
- [Functional
Tests](https://github.com/elastic/kibana/pull/149351/files#diff-cdf2ef63d7f0db051d569b09fbd2ba39eb852d3d75bf3b29d85e57de2da3af35)
### Flow
#### How to navigate to Hosts View
- The link from the inventory page which will navigate the user to a
separate page where he will have the option to enable hosts view (if the
user has permission to enable it otherwise he will see a message to
contact his administrator to do it for him). In order to enable the
hosts view the user should have permission to modify advanced settings.
- The navigation link will be always visible. After enabling the host
view the user will see the hosts view page
(links highlighted in green): <img width="2055" alt="image"
src="https://user-images.githubusercontent.com/14139027/214123141-e3d8a156-839f-4dbf-ae6f-b564eccb16f7.png">

#### After navigating to host view
- When hosts view is disabled

| Admin User  | User with read-only permission |
| ------------ | ------------------------------- |
|
![image](https://user-images.githubusercontent.com/14139027/214124509-3286fd62-7e17-409a-8407-19499485b704.png)
|
![image](https://user-images.githubusercontent.com/14139027/214123646-68540663-1525-4998-babd-172999a546a5.png)
|

- When hosts view is enabled (Both Admin User and User with read-only
permission ) <img width="1713" alt="image"
src="https://user-images.githubusercontent.com/14139027/214125673-8976047c-7653-4345-bfee-41413f080e05.png">

## Testing

- Remove the override (if any) in the`kibana.yml` for
`observability:enableInfrastructureHostsView`
- Use `elastic` user (or user with permission to modify advanced
settings) to enable the host view (navigating from the inventory page or
from the nav menu)
- to disable the host view you should set
`observability:enableInfrastructureHostsView` to `false` in Stack
Management > Advanced Settings: <img width="1724" alt="image"
src="https://user-images.githubusercontent.com/14139027/214127034-fc245d12-0e56-4aa3-9b35-bdfeb7760960.png">
- create a new role and set the `Management` permissions to `none` and
observability permissions to `read`: <img width="1726" alt="image"
src="https://user-images.githubusercontent.com/14139027/214127744-27e3014f-c181-4cd0-9b91-8868580a909b.png">
- Assign this role to a user 
- Open hosts view (for both cases
`observability:enableInfrastructureHostsView` set to `false`/`true`)

 Testing telemetry

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2023-01-26 17:30:17 +01:00
Carlos Crespo
26b6194b44
[Infrastructure UI] Host table metrics trend (#148015)
## Summary

closes #143535


![out](https://user-images.githubusercontent.com/2767137/209656024-51eb234b-c449-4ba5-982b-ba78d38dbd98.gif)

This PR adds metrics trend tiles to the hosts view. All of those
metrics, but `hosts`, are loaded using existing features found in the
Snapshot API. `hosts` will show for now only the total table row count.

I've created a basic functional test just to validate that things are
loading and improved a few things.


### How to test it
-**Using metricbeat**
  - Enable system metric in metricbeat
  - Start your local ES
 
-**Using oblt**
  - configure kibana.dev.yml with your oblt-cluster
 
-**Using slingshot**
- Clone https://github.com/elastic/slingshot and run slingshot yarn
slingshot load --config ./configs/hosts.json
  - Start your local ES

Start kibana
Navigate to Infrastructure > Hosts

#### Functional tests
Start server
```bash
yarn test:ftr:server --config x-pack/test/functional/apps/infra/config.ts
```
Start runner
```bash
node scripts/functional_test_runner --config=x-pack/test/functional/apps/infra/config.ts --include x-pack/test/functional/apps/infra/hosts_view.ts
```

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2022-12-30 16:04:59 +01:00
Jaime Soriano Pastor
c45c2adba0
Use package registry lite image for fleet tests (#147139)
Lite image is much smaller that the production image, and should be
enough for testing.
2022-12-13 15:40:41 +01:00
Jonathan Budzenski
e25decee2f Revert "Use distribution lite instead of production (#146809)"
This reverts commit 0bf250ad21.
2022-12-06 13:45:31 -06:00
Mario Rodriguez Molins
0bf250ad21
Use distribution lite instead of production (#146809) 2022-12-06 14:10:05 -05:00
István Zoltán Szabó
475e47ed99
[ML] Adds anomaly alerts screenshot test suite (#146552)
## Summary

This PR adds a new test suite to the screenshot creation script that
covers the screenshots on [Generating alerts for anomaly detection
jobs](https://www.elastic.co/guide/en/machine-learning/master/ml-configuring-alerts.html).
2022-12-02 11:01:51 +01:00
Mario Rodriguez Molins
c6c612ef81
Update Elastic Package Registry distribution docker image for V2 (#146673)
## Summary

Update the docker image used as Elastic Package Registry distribution
for Package Storage V2, so it contains the latest packages published.

Tested updating fleet_packages.json to use endpoint version 8.6.0 (and
reverted).
2022-11-30 14:19:32 +01:00
Ahmad Bamieh
ab8dd04073
[UA] fix flaky test (#146351)
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Closes https://github.com/elastic/kibana/issues/144885
2022-11-28 19:52:15 +03:00
Lisa Cawley
31ca644733
[DOCS] Automate connector-listing.png (#143605)
Co-authored-by: Robert Oskamp <traeluki@gmail.com>
2022-11-17 18:08:41 -07:00
John Dorlus
f5acf76351
CCS Smoke Test for Remote Clusters and Index Management (#142423)
* Removed comment of the issue that was referenced for the skip. But the tests were already skipped.

* Added initial tests and page objects for remtoe clusters.

* [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix'

* Fixed the test and test names.

* removed exclusive suite.

* [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix'

* Fixed i18n issue.

* [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix'

* Added more testing stuff.

* [CI] Auto-commit changed files from 'node scripts/precommit_hook.js --ref HEAD~1..HEAD --fix'

* Added more testing stuff.

* [CI] Auto-commit changed files from 'node scripts/precommit_hook.js --ref HEAD~1..HEAD --fix'

* Added test and stuff.

* [CI] Auto-commit changed files from 'node scripts/precommit_hook.js --ref HEAD~1..HEAD --fix'

* Fixed the tests. The only things to update now are the permissions so we stop using super user and also need to fix the cleanup.

* [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix'

* Fixed accessibility test to use new ccr page function.

* Fixed an error in checks.

* Restored original settings.

* Adjusted cleanup.

* Removed exclusive suite.

* Removed unused variable.

* Removed unused variable.

* Working with perms.

* Fixes per comments in PR.

* added follower index user.

* [CI] Auto-commit changed files from 'node scripts/precommit_hook.js --ref HEAD~1..HEAD --fix'

* Added comment about super user issue.

* Removed the console.log.

* Fixed nits per PR.

* Removed extra assertion.

Co-authored-by: cuffs <cuffs@cuffss-Office-MacBook-Pro.local>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2022-11-01 01:14:21 -04:00
Yulia Čech
ebc8bfe50b
[Guided onboarding] Removed plugin config (#143354)
* [Guided onboarding] Removed the config that hide the guided onboarding by default in 8.5

* [Guided onboarding] Fixed types errors

* [Guided onboarding] For now deleted the guide button when there is no active guide to pass CI

* [Guided onboarding] Skipping the disabled button tests for now

* [Guided onboarding] Deleted the configPath from kibana.json

* [Guided onboarding] Deleted the config from the tests

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2022-10-20 12:55:04 -04:00
Alison Goryachev
048b11d274
[Guided onboarding] Update observability tour (#143006) 2022-10-19 08:16:49 -04:00
Kyle Pollich
ff0edb4195
[Fleet] Update fleet_package.json + bump endpoint version to 8.4.0 (#138742)
* Update fleet_package.json + bump endpoint version

* Bump endpoint to 8.4.1

* Bump docker images

* Update docker image in Fleet FTR tests

* Try using production docker image

* Try using v2 docker image globally

* Re-enable bundled package test + exclude APM from verification

* Remove comment about failing test

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2022-08-16 15:28:59 -04:00
Shahzad
1b8236c768
[Fleet Synthetics] Upgrade to 0.10.2 (#138879) 2022-08-16 13:05:21 +01:00
Shahzad
e5aa1b46a6
[Fleet Synthetics] Upgrade to 0.10.1 (#137667)
* update to 0.10.1

* fix integeration test

* update policy test
2022-08-02 18:01:27 -04:00
Kyle Pollich
4e10f5cb87
Update pinned EPR docker image for 8.3.0 (#133300) 2022-06-02 09:16:55 -04:00
John Dorlus
302d40e2c7
Migrate security tests to use test user (#133076) 2022-06-01 12:49:25 -04:00
Stratoula Kalafateli
c05f891793
[Pie] Run all functional tests for the new implementation (#131700)
* [Pie] Run all functional tests for the new implementation

* Fix CI

* Fix tests

* More fixes

* More test foxes

* Fix a11y tests

* Further fies

* Fix

* Further fixes

* Final fixes

* Fix more pie related tests

* Fixes more fixes

* Fix dashboard tests

* Fix dashboard filtering test

* Fix the reporting tests

* BWC tests
2022-05-11 17:31:15 +03:00
Shahzad
3d947896aa
[Synthetics] Hide behind feature flag (#131502)
Co-authored-by: Colleen McGinnis <colleen.j.mcginnis@gmail.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2022-05-06 13:44:38 +02:00
Spencer
542b381fa5
[ftr] automatically determine config run order (#130983)
* [ftr] automatically determine config run order

* split lens config into two groups

* support ftr configs always running against CI

* Split detection_engine_api_integration rule exception list tests

* Add configs from previous commit

* [ftr] remove testMetadata and maintain a unique lifecycle instance per run

* Revert "[ftr] remove testMetadata and maintain a unique lifecycle instance per run"

This reverts commit d2b4fdb824.

* Split alerting_api_integration/security_and_spaces tests

* Add groups to yaml

* Revert "Revert "[ftr] remove testMetadata and maintain a unique lifecycle instance per run""

This reverts commit 56232eea68.

* stop ES more forcefully and fix timeout

* only cleanup lifecycle phases when the cleanup is totally complete

* only use kill when cleaning up an esTestInstance

* fix broken import

* fix runOptions.alwaysUseSource implementation

* fix config access

* fix x-pack/ccs config

* fix ml import file paths

* update kibana build id

* revert array.concat() change

* fix baseConfig usage

* fix pie chart data

* split up maps tests

* pull in all of group5 so that es archives are loaded correctly

* add to ftr configs.yml

* fix pie chart data without breaking legacy version

* fix more pie_chart stuff in new vis lib

* restore normal PR tasks

* bump kibana-buildkite-library

* remove ciGroup validation

* remove the script which is no longer called from checks.sh

* [CI] Auto-commit changed files from 'yarn kbn run build -i @kbn/pm'

* adapt flaky test runner scripts to handle ftrConfig paths

* fix types in alerting_api_integration

* improve flaky config parsing and use non-local var name for passing explicit configs to ftr_configs.sh

* Split xpack dashboard tests

* Add configs

* [flaky] remove key from ftr-config steps

* [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix'

* restore cypress builds

* remove ciGroups from FTR config files

* fixup some docs

* add temporary script to hunt for FTR config files

* use config.base.js naming for clarity

* use script to power ftr_configs.yml

* remove usage of removed x-pack/scripts/functional_tests

* fix test names in dashboard snapshots

* bump kibana-buildkite-library

* Try retrying only failed configs

* be a little quieter about trying to get testStats from configs with testRunners defined

* Remove test code

* bump kibana-buildkite-library

* update es_snapshot and on_merge jobs too

* track duration and exit code for each config and print it at the end of the script

* store results in order, rather than by key, in case there are duplicates in $config

* bash is hard

* fix env source and use +e rather than disabling e for whole file

* bash sucks

* print config summary in jest jobs too

* define results in jest_parallel.sh

* simplify config summary print, format times a little better

* fix reference to unbound time variable, use better variable name

* skip the newline between each result

* finish with the nitpicking

* sync changes with ftr_configs.sh

* refuse to execute config files which aren't listed in the .buildkite/ftr_configs.yml

* fix config.edge.js base config import paths

* fix some readmes

* resolve paths from ftr_configs manifest

* fix readConfigFile tests

* just allow __fixtures__ configs

* list a few more cypress config files

* install the main branch of kibana-buildkite-library

* split up lens group1

* move ml data_visualizer tests to their own config

* fix import paths

* fix more imports

* install specific commit of buildkite-pipeline-library

* sort configs in ftr_configs.yml

* bump kibana-buildkite-library

* remove temporary script

* fix env var for limiting config types

* Update docs/developer/contributing/development-functional-tests.asciidoc

Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>

* produce a JUnit report for saved objects field count

* apply standard concurrency limits from flaky test runner

* support customizing FTR concurrency via the env

Co-authored-by: Brian Seeders <brian.seeders@elastic.co>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
2022-05-04 17:05:58 -05:00
Renamed from x-pack/test/functional/config.js (Browse further)