mirror of
https://github.com/elastic/kibana.git
synced 2025-06-27 10:40:07 -04:00
Closes https://github.com/elastic/kibana/issues/217683 ## Summary Follow up of https://github.com/elastic/kibana/pull/217144 Handle errors occurring when `sync_uninstalled_integrations` is enabled on remote outputs; these errors are now saved under `latest_uninstall_failed_attempts` and will be reported by `api/fleet/remote_synced_integrations/<output_id>/remote_status` and `api/fleet/remote_synced_integrations/remote_status`. - I added a new field in the response of these apis that allows to understand at a glance the install status of an integration on both cluster: ``` install_status: { main: 'installed', remote: 'not_installed', } ``` - Added a new "warning" state for synced integrations - Handled the case when an integration was successfully uninstalled from both clusters (marked as complete) - Removed the "throw error" for the case of `outputId` in favour of a regular error in the response ### Testing - Follow steps in https://github.com/elastic/kibana/pull/217144 - Check that the errors reported in `latest_uninstall_failed_attempts` are now visible when querying `api/fleet/remote_synced_integrations/<output_id>/remote_status` under the new "warning" field. This can be done also from the UI, checking the network tab - <img width="2111" alt="Screenshot 2025-05-20 at 11 17 13" src="https://github.com/user-attachments/assets/80a077e7-8b1b-4d04-abe9-0ef0cc44def8" /> Response for the failed uninstalled integration: ``` { "package_name": "akamai", "package_version": "2.28.0", "install_status": { "main": "not_installed", "remote": "installed" }, "updated_at": "2025-05-21T09:34:34.492Z", "sync_status": "warning", "warning": "Unable to remove package akamai:2.28.0 with existing package policy(s) in use by agent(s) at Fri, 23 May 2025 07:54:41 GMT" }, ``` ### UI changes The integrations uninstalled from the main cluster are now shown with a greyed out text and the warning is shown on screen as well: <img width="703" alt="Screenshot 2025-05-23 at 10 37 57" src="https://github.com/user-attachments/assets/a6900e0b-96cc-4bcc-8f16-db0001f55de3" /> ### Checklist - [ ] [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 --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com> |
||
---|---|---|
.. | ||
kbn-babel-preset | ||
kbn-bazel-runner | ||
kbn-capture-oas-snapshot-cli | ||
kbn-check-mappings-update-cli | ||
kbn-check-prod-native-modules-cli | ||
kbn-ci-stats-performance-metrics | ||
kbn-ci-stats-shipper-cli | ||
kbn-cli-dev-mode | ||
kbn-dependency-ownership | ||
kbn-dependency-usage | ||
kbn-docs-utils | ||
kbn-eslint-config | ||
kbn-eslint-plugin-disable | ||
kbn-eslint-plugin-eslint | ||
kbn-eslint-plugin-eui-a11y | ||
kbn-eslint-plugin-i18n | ||
kbn-eslint-plugin-imports | ||
kbn-eslint-plugin-telemetry | ||
kbn-failed-test-reporter-cli | ||
kbn-find-used-node-modules | ||
kbn-generate | ||
kbn-generate-console-definitions | ||
kbn-import-locator | ||
kbn-json-ast | ||
kbn-kibana-manifest-schema | ||
kbn-lint-packages-cli | ||
kbn-lint-ts-projects-cli | ||
kbn-lock-manager | ||
kbn-managed-vscode-config | ||
kbn-managed-vscode-config-cli | ||
kbn-manifest | ||
kbn-mock-idp-plugin | ||
kbn-optimizer | ||
kbn-peggy-loader | ||
kbn-performance-testing-dataset-extractor | ||
kbn-picomatcher | ||
kbn-plugin-check | ||
kbn-plugin-generator | ||
kbn-plugin-helpers | ||
kbn-relocate | ||
kbn-repo-file-maps | ||
kbn-repo-linter | ||
kbn-repo-source-classifier | ||
kbn-repo-source-classifier-cli | ||
kbn-set-map | ||
kbn-sort-package-json | ||
kbn-styled-components-mapping-cli | ||
kbn-ts-projects | ||
kbn-ts-type-check-cli | ||
kbn-validate-next-docs-cli | ||
kbn-web-worker-stub | ||
kbn-whereis-pkg-cli | ||
kbn-yarn-lock-validator |