resolves https://github.com/elastic/kibana/issues/79249
The tests that were flaky were capturing a date while the test was running,
and then comparing to a lastExecutionDate field. Most of the time this
worked, but were sometimes out of order because of the way the searches
are done and status changing dynamically. The only current dates we can test
against are really at the very beginning and very end of the tests.
This PR makes the `savedObjectId` parameter optional in the Jira, ServiceNow and IBM Resilient Connectors.
This allows them to execute without this field outside of Alerts, as it is currently populated using the `alertId` which isn't available in other places.
Additionally this adds an optional field in the `Params` Components for all three of the connectors, which allows users to provide a value for the `savedObjectId` field if the so wish.
* [Setup] Add new stripLeadingSlash util
- will be used by upcoming breadcrumb/path logic
- rename folder + update references
+ clean up tests
* Update breadcrumb helpers with new useGenerateBreadcrumbs
- responsible for generating an array of IBreadcrumb objs with correct react router paths, given an array of breadcrumb text
+ rename previous generic useBreadcrumbs helper to a more specific useEuiBreadcrumbs (indicates the type of transforming happening)
+ misc typing updates/improvements
* Update SetChrome helpers
- to use new useGenerateBreadcrumbs() helper
+ simplify props - remove `isRoot` and `text` (now just accepts a single `trail` array - an empty trail creates the same effect as isRoot
+ simplify/improve typing as a result (yay!)
- improve docs
+ useEffect update - update breadcrumbs/titles if `trail` ever changes. This will primarily be most helpful for pages that fetch dynamic data on page load (e.g. a dynamic engineName, groupName, etc.)
- note that in the above case trail arrays should probably be wrapped in useMemo() to reduce unnecessary rerenders
* Update all instances of SetPageChrome to new props
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Refactor: installPackage -> installPackageFromRegistry
* Refactor: factor out source-agnostic installation steps
* Unpack and cache uploaded zip and tgz files.
* Add basic archive verification and parse manifest.
* Catch error when zip archive is uploaded as gzip.
* Add API integration tests.
* Remove unnecessary use of "package key" concept.
* Add 'install_source' property to saved object epm-packages.
* Adjust tests.
* Add API integration test for manifest missing fields.
* Refactor loadArchive -> loadArchivePackage.
* Refactor caching of package archive content
* Get datasets and config templates from manifest files.
* Use file paths from archive instead of asset paths from registry.
* Correctly load registry packages into cache
* Use InstallablePackage instead of RegistryPackage where possible.
* Actually install uploaded package.
* Add missing field to saved objects in tests.
* Adjust unit test to pick buffer extractor.
* Adjust unit test.
* Fix and re-enable getAsset() test.
* Adjust integration tests.
* Make error message match test.
* Pick data_stream.dataset from manifest if set.
* dataset -> data_stream also in comments
* Remove unused variable.
* Use pkgToPkgKey() where appropriate.
* More dataset -> data stream renaming.
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Fixed useEffect in metric_axes. Update type in params instead of type of vis
* Fixed tests
* Fixed tests
* Update current chart type definition
Co-authored-by: sulemanof <daniil_suleiman@epam.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Add EQL search strategy
Since EQL is an x-pack feature, this strategy will live in the
x-pack plugin data_enhanced.
* Refactor our test setup to minimize shared state
* Ensures that the same variable is not used for both test setup and
test assertions
* Ensures that mocks are reinstantiated on every test
* Use explicit top-level exports
* Move async search options to a helper function
* Move our workaround to a helper function
This was repeated in five places, time to consolidate.
* Commit documentation changes
We export a few new helper functions.
* Mark our internal methods as such
Updates documentation accordingly.
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* add kibanaVersion context and hook, add upgrade available indications
* add agent upgrade modals and action buttons
* fix import
* add bulk actions api and remove source_uri as required
* add upgrading to AgentHealth status
* buildKueryForUpgradingAgents
* bulk actions UI
* remove source_uri
* add release type to agent details
* don't allow upgrade of unenrolled/unenrolling agent
* hide upgradeable button when not upgradeable
* fix test
* add udpating agent status
* remove upgrade available filter button for now
* update isUpgradeAvailable to use local_metadata upgradeable
* add UPDATING to agent event subtype
* use saved object for updating agent status
* add updating badge type label
* add upgrade available button and update agent list endpoint to accept showUpgradeable
* add schema and type for UPDATING
* fix type
* dont try to upgrade local_metadata
* exclude from AAD upgrade_started_at and upgraded_at
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Fix showing of accessibility border
- fix use of flex items (removed unnecessary use thereof)
- also fixed overflow when tabbing through drop zones (compressed)
* refactor isLast to compressed
* optimize keyboard focus states in move mode
* fix jest test
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Fix all broken stories
* Get rid of all Jest warnings
* Remove `@ts-expect-error`s added for JSON imports and fix their type errors
* Convert some stories to [Component Story Format](https://storybook.js.org/docs/react/api/csf)
* Replace story for Service Map with many external services with one for the popover with many external services
* Center and fit cytoscape maps in stories
* Rename some files to snake_case
* Adding tests for dns pipeline in the endpoint package
* Adding test to make sure non dns events are ingested correctly
* Bring the docker container with the new endpoint package
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Added ui for alert failures banner
* Added UI for alerts statuses
* Adjusted form
* Added banned on the details page
* Fixed failing intern. check and type checks
* Added unit test for displaying alert error banner
* Fixed type check
* Fixed due to comments
* Changes due to comments
* Fixed due to comments
* Fixed text on banners
* Added i18n translations
* init tests
* Untitled Timeline created
* remove console
* fix from server side
* set timeline status to draft if created by saving notes
* add unit test
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>