* Use refresh token for any access token error with 401 status code and re-initiate SAML handshake for any refresh token error with 400 status code.
* Review#1: repurpose redundant tests to test token failures with 500 code.
* Jenkins pipeline with parallel cigroups (#45285)
* Pipeline
* WIP some work for parallelization with ciGroups
* Fix xpack kibana install dir, and add some debugging
* Attempt to quick fix a few tests
* Revert "Revert "Revert "[ci] compress jobs for CI stability" (#44584)""
This reverts commit 078ac2897f.
* Recombine test groups, and try runbld again
* Mostly cleanup, and fix failed_tests reporting to hopefully work for both pipeline and non-pipeline
* Fix typo in shell script
* Remove some debug code
* Add support for changing es transport.port during testing via TEST_ES_TRANSPORT_PORT
* Fix test that uses hard-coded es transport port and add it back in to parallel groups
* Disable checks reporter again for now
* Set env var for TEST_ES_TRANSPORT_PORT in pipeline
* Update Jenkinsfile for shorter testrunner labels
* Fix another hard-coded transport port
* Fix a new test with hard-coded URLs
* Jenkinsfile cleanup and fix one of the groups
* Fix double slash
* Testing vault credentials on jenkins server
* Add a non-existent credential
* Revert "Add a non-existent credential"
This reverts commit 0dc234c465a5483b1a994cb510a182fef766e9cc.
* Try github-checks-reporter again
* github-checks-reporter should only run for elastic/kibana, forks won't work
* Clean up some debug code
* Changing names around to try to make BlueOcean UI a little better
* Add more stages
* Make some changes to stage structure to mirror a nested example from CloudBees
* Handle TODOs, and some cleanup in Jenkinsfile
* Pass GIT_BRANCH when started without GHPRB, fix branch check
* Fix mailer problem and add code that ensures all tests are in cigroups back in
* Test adding worker/job name to junit report paths
* Remove some duplication from ci_setup scripts
* Fix unit test that uses junit path
* Don't reinstall node every time setup_env is run
* Fix yarn install logic
* Fix another unit test that uses junit output dir
* Download latest ES snapshot after kibana builds
* Make sure junit reports are always processed
* Add two failing tests for testing purposes
* Add support to Jenkinsfile for kibana build e-mails
* Remove some debug code for email sending
* Change JOB env handling in junit paths and move it to a sub-directory
* Revert "Add two failing tests for testing purposes"
This reverts commit 5715203e26922a93483feb0ebb8bb3fdcc3daf8c.
* Fix junit report path in test
* Don't send kibana emails on build abort
* Address PR feedback, formatting and use built-in url formatting library
* Fix path formatting for functional test
* Add email sending back in to Jenkinsfile
* Fix another unit test with path problem
(cherry picked from commit 27d23c4184)
* remove reference to extract_bootstrap_cache.sh
* remove extra jobs from Jenkinsfile
* increment leadfoot server port for parallel workers
* add worker index to port number, rather than concatenating with it
* well, for some reason the PR job wasn't triggered for 351eaaf...
* huh, PR job wasn't triggered for 1b99c69 either...
* Switch the order of primaries and total in legend
* Revert "Switch the order of primaries and total in legend"
This reverts commit 895960af10.
* Reorder legend items
* Functional test fixes
* enable security plugin in basic
enable security on file dataviz and import (ML plugin)
update unit tests
add api test coverage for security in basic
move audit logging to standard+ license level
* removing test that wasn't added until 7.X (feature controls)
* Don't save the current timezone in visualizations (#34795)
* Don't save the current timezone in visualizations
* Add additional test
* Add test and switch migration number
* Don't clone object according to review feedback
* Better documentation
* Update src/legacy/core_plugins/kibana/migrations.js
Co-Authored-By: timroes <mail@timroes.de>
* Fix migrationVersion in integration tests
* Fix tests
* Fix migrationVersion in tests
* Fix more tests
* Attempt to fix issue causing flaky behavior in uptime API tests.
* run x-pack-intake group 20 times to test flakiness
* Revert "run x-pack-intake group 20 times to test flakiness"
This reverts commit ad2e8c7003.
* Add button for adding `index.query.default_field` setting to metricbeat indices
* Add button to 'group by index' view
* Refactor to more generic API
* Remove comment
* Update functional tests
* Add definition for type filter in addition to scheme.
* Remove scheme from filter bar.
* Update ES queries to return ICMP counts.
* Update API tests for new histogram size. Add tests for ICMP data.
* Improve code quality for server function.
* Remove unneeded ICMP-specific code.
* Remove unneeded ICMP code from error list query.
* Add correct curve to monitor chart.
* Update ICMP docs and fix broken API tests.
* Add filter bar icmp functional test.
* Update filter bar UI test to ensure that ICMP monitors are supported.
* Revert "[Infra UI] Clean up Docker and Kubernetes fields for ECS (#31175)"
This reverts commit cb3dad1317.
* Revert "[Infra UI] Fixing group by labels by fixing the field names (post ECS migration) (#30416) (#31012)"
This reverts commit 6bd74e0abd.
* Revert "[Infra UI] ECS Migration (#28205) (#29965)"
This reverts commit fe9748583e.
* Fixing tests
* Fixing tests
* Adding test data for docker and some basic sanity checks to ensure ids and names work correctly with real data
* [BeatsCM] fix API for tokens to support any number (#30335)
* add basic script for standing up a fake env
* tweaks
* API needs to support any number of tokens not us
* [BeatsCM] Add testing script used to create test deployments
* Move to JWT for enrollment
* wrap dont scroll command
* Dont use token as token ID
* fix tests
* not sure why this file is enabled in this branch/PR…
# Conflicts:
# x-pack/plugins/beats_management/server/lib/adapters/framework/integration_tests/kibana.ts
* remove dev only k7Design
* Refactor snapshot histogram ES query and subsequent processing.
* Fix issues on client, remove obsolete code, update tests.
* Get type check passing and update Snapshot component's unit tests to work with new schema data.
* [CCR] Follower index CRUD (#27936)
* [CCR] Refactor redux for Auto-follow pattern detail panel (#27491)
* [CCR] Refactor redux for Auto-follow pattern detail panel
* [CCR] Small refactor
* [CCR] Change to present tense
* [CCR] Display auto-follow pattern name even if it does not exist
* [CCR] Use href to edit auto-follow pattern + remove middelware to update "pattern" query params
* [CCR] Fix navigation back bug + set 2 ids for detail and edit an auto-follow pattern
* [CCR] Replace api middleware with redux-thunk action
* [CCR] Show detail footer close button even when cluster is not valid
* [CCR] Add endpoints for fetching and creating follower indices (#27646)
* Add GET /follower_indices endpoint with deserialization logic and tests.
* Add POST /follower_indices endpoint with serialization logic and tests.
* [CCR] Add unit tests for RemoteClusterForm, RemoteClusterList, and RemoteClusterTable (#27647)
* Use componentDidUpdate instead of getDerivedStateFromProps.
* Add unit tests for RemoteClusterForm, RemoteClusterList, and RemoteClusterTable.
* Add jest mock for eui `makeId()` utility and get deterministic aria IDs for snapshots
* Update snapshot for Remote Cluster list test
* [CCR] Follower indices table and detail panel (#27804)
* Store for follower indices
* Initial work for follower indices table and detail panel
* Fix load auto-follow stats load as middleware was removed
* [CCR] Create follower index UI form (#27864)
* Initial setup Follower Index form
* Working form without client validation
* Add client side validation for follower index
* Add client validation to check if index already exist
* Improve error message when leader index does not exist
* Remove update method for follower index
* Clear api error on field change
* Fix i18n error
* Update snapshots
* [CCR] Add pause, resume, and unfollow actions for follower indices (#28305)
* Add pause and resume follower index routes
* Add unfollow route
* Add api methods for new routes
* Adjust routes to have bulk capabilities, add corresponding actions
* Refresh list after pausing/resuming, remove items after unfollowing
* First pass at UI for pause and unfollow (and resume, but that is not visible due to ES stats response)
* Handle additional conditions needed for unfollowing leader index, add placeholder code to deduce paused status
* PR feedback
* [CCR] Advanced settings UI for follower indices (#28267)
* Add client side validation of advanced settings form
* Move form entry row to separate component
* Add server side serialization for advanced settings
* Ignore advanced settings input when that section is hidden.
- Cache and restore input when the section is shown again.
* [CCR] Show remote cluster validation in CCR forms, and add edit follower index (#28778)
* [CCR] Advanced settings component
* Remove preview active on toggle settings
* Add client side validation of advanced settings form
* Move form entry row to separate component
* Add title to panel
* Add i18n translation of advanced settings
* Update Follower index form with toggle for advanced settings
* Add server side serialisation for advanced settings
* Make code review changes
* Fix test: mock constant dependency
* Add section to edit follower index
* Show confirm modal before updating follower index
* Add edit icon in table + update server endpoint to pause / resume
* [CCR] Show remote cluster validation in follower index form & auto-follow pattern form
* PR feedback, cleanup form sizes, add redirect to edit remote cluster
* Fix routing, remove unused code, adjust auto follow pattern edit loading error page
* Adjust error messages and make remote cluster not found edit page the same
* Fix functionality as result of merge
* Fix validation, reorder actions, fix tests, and address feedback
* PR feedback and fix validation pt 2
* Adjust remote cluster validation
* Fix i18n
* Fix api error not showing on add follower form
* [CCR] Integrate new follower index info ES API (#29153)
* Integrate new follower index info ES API
* Collate data from follower stats and info apis when retrieving all followers and single follower
* Add follower settings info to detail panel
* Add paused/active UI state
* Surface follower default settings to UI
* Adjust tests
* Address PR feedback
* Update snapshots
* [CCR] Surface license errors in-app and refine permissions error UI. (#29228)
* Fix camelcasing bug in XPackInfo.
* Silently swallow API error when checking for index name availability.
* Fix typo in followerIndexForm fatal error.
* Add permissions check before allowing user to access the app.
* Refine wording of CCR permission denied page, to specify cluster privileges. (#29533)
* [CCR] Improve form error handling and general UX (#29419)
* Remove unnecessary eslint disable-line
* [CCR] Implement Advanced Settings design feedback (#29543)
* Use EuiSwitch to toggle advanced settings in Create Follower Index form.
* Move 'optional' from each Advanced Setting field to the section heading.
* Change Advanced Settings switch label and description to emphasize that you can customize them or use the defaults.
* Prepopulate Advanced Settings fields with default values.
* When editing a follower index, check if advanced settings have been edited and open them if so.
* Add 'Reset to default' button below advanced settings fields if their values are different than the default.
* Remove 'Default' copy from Advanced Settings descriptions.
* Simplify toggleAdvancedSettings function, add comments, and fix React console error.
* [CCR] Follower index list fixes from design feedback (#29484)
* Delete remote cluster settings before updating
* Fix detail panel z-index
* Remove default descriptor from follower index detail panel setting values
* Follower index confirm action copy adjustments
* Change z-index styling to use EUI vars
* [CCR] Improve remote clusters test coverage (#29487)
* Add Jest test for RemoteClusterForm validation state.
* Extract validation functions out of RemoteClusterForm and add unit tests.
- Return null instead of undefined from validators.
* Add unit tests for different types of remote clusters in RemoteClusterTable.
* Add unit test for RemoteClusterList empty prompt.
* Add tests verifying behavior for row link, row delete button, and detail panel delete button.
- Use getRouterLinkProps to assign onClick and href to edit buttons in row and detail panel.
* [CCR] Adjust spacing around descriptions in list views, link to transport port docs, etc (#29789)
* Adjust spacing around description around descriptions in list views so that it's even on top and bottom.
* Add link to transport port docs from Remote Cluster form.
* Move 'View in Index Management' link from the detail panel body into the footer.
* Re-order follower index form sections: remote cluster, leader index, follower index. (#29885)
* Fix deep-linking to follower index after creating/updating it. (#29865)
* [CCR] Copy edits (#29676)
* Use 'Resume/pause data replication' in context menu and row actions.
* Update copy of 'Update' confirm modal for a paused follower index.
* Update copy of 'Update' confirm modal for an active follower index.
* Update copy of 'Pause data replication' confirm modal.
* Update copy of 'Resume data replication' confirm modal.
* Update copy for permissions check.
* Update copy of table empty state.
* Update copy around tables.
* Update form copy.
* Update copy for RemoteClustersFormField callouts.
* Convert 'data replication' -> 'replication'.
* Update copy for Unfollow confirm modal.
* Update copy for form API error and Auto-follow Patterns table.
* Update form save button labels to be 'Create' and 'Update'.
* Move API errors to bottom of form, into same position as sync validation errors. Remove spacer from SectionError implementation.
* [CCR] Open index after unfollowing leader (#29887)
* Open index after unfollowing leader, fix some variable names
* Fix typo
* Add comment
* [CCR] IE and Screen reader accesibility (#29731)
* Fix api endpoit for auto-follow stats
* Prevent letter wrapping in IE for the Remote cluster "connection" table column
* Move inline style to CSS class to fix IE flex bug
* [CCR] Add callout to paused follower index detail panel (#30013)
* Add callout to paused follower index detail panel
* Update copy
* Skip call to ccr stats api if follower index is paused (#30027)
* [CCR] Add integration tests for follower indices (#30064)
* [CCR] Add integration tests for follower indices
* Import advanced settings value from app constants
* Disable flaky follower indices API integration tests.
* [Maps] add saved objects for all sample data sets
* add functional tests that compare sample data maps to baseline images
* add check for layer loading in functional tests
* try something out in CI
* try map without EMS regions
* add weblogs test but hide region layer
* skip tests with EMS vector layers
* gis-map to map and ES_GEOHASH_GRID to ES_GEO_GRID
* add resolution property to ES_GEO_GRID source descriptor
* move alphaValue from style descriptor to layer descriptor and rename to alpha
* terms join label change 'group by' to 'of'
* ensure sample data sets work with no internet access
* get functional tests working with updated full screen snapshots
* delete gis folder left overs
* give time for visibility to toggle to fire
* make web logs screen comparision more forgiving
* wait for layers to load on full screen
* Types, and index pattern moved to new format
* fix imports
* API now doing full validation on config blocks
* progress pre-move-blocks to their own api
* Config is now stored as a JSON string keyword to prevent conflict
* New API server is working
* fixing types — progress
* “fixed” all types
* add lib and most adapter methods needed
* wired up more plumbing
* added REST adapter to client for config blocks
* fix some tests
* connect new APIs to beat details page
* fix typo causing several failing tests.
* update test data
* API bug fixes
* fix remaining testing
* revert index name change
* add new routes
* remove whitespace
* fix spelling
* wiring things up and adapting to the new UI
* config block creation works in UI
* config blocks now show up once added
* adding paging to tables
* config list paging works
* version check for UI changes
* fix types
* Update the rest of config UI, still needs create API connection
* create now mass creates tags after tag is created, edit creates and deletes configs in real time
* create config blocks when creating tags
* propperly load tags on their own for beats
* load inital config blocks on edit page
* wired up initial pass at assignable tags
* assignments now work.
* squash many bugs with tag creation, editing, as well as k7 breadcrumbs
* fix label id
* Fix the displaying of module types
* bug fixes for deleting config blocks during initial tag creation
* make name really required on initial walkthrough tag creation
* Fix and enhance deleting a config block from existing tag
* Initial non-working endpoint that validates API and response
* init new endpoint
* beat ID is required
* returns 400 if beat not found
* fix memory adapter for configs
* add new libs to compose
* add index template
* tweak types
* move index template logic to ES event hook
* propperly wait for ES
* add lifecycle names
* fix translations, remove old config update from API
* insert status into ES
* remove old tests
* added RUNNING status
* expand types
* Re-init route
* dont map litterals
* convert timestamp
* UI design touchup for 7.0
* clean up chart titles and beta icon
* Make shard list wrap on IE11
* wrap table cells with much content
* fix title height above graphs on ie11
* update tests and snapshots
* update functional test for node detail
* fixing more functional tests