-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Ingest Manager] Improve agent unenrollment with unenroll action #70031
[Ingest Manager] Improve agent unenrollment with unenroll action #70031
Conversation
6d55f54
to
06579cd
Compare
Pinging @elastic/ingest-management (Team:Ingest Management) |
Not a draft: Ready for tests again? |
@michalpristas yes ready to test again :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code and tests LGTM. 👍 once CI is green
@@ -3520,7 +3520,17 @@ | |||
] | |||
} | |||
}, | |||
"/fleet/agents/unenroll": { | |||
"/fleet/agents/{agentId}/unenroll": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❤️
They were added to `AgentBase` in the TS so they end up in `Agent`. Committing directly since I couldn't add a suggestion and a PR seemed heavy. Revert/delete if there's any problem.
💚 Build SucceededBuild metrics
History
To update your PR or re-run it, just comment with: |
Tested OK, |
* master: (199 commits) [Telemetry] Add documentation about Application Usage (elastic#70624) [Ingest Manager] Improve agent unenrollment with unenroll action (elastic#70031) Handle timeouts on creating templates (elastic#70635) [Lens] Add ability to set colors for y-axis series (elastic#70311) [Uptime] Use elastic charts donut (elastic#70364) [Ingest Manager] Update registry URL to point to snapshot registry (elastic#70687) [Composable template] Create / Edit wizard (elastic#70220) [APM] Optimize services overview (elastic#69648) [Ingest Pipelines] Load from json (elastic#70297) [Rum Dashbaord] Rum selected service view (elastic#70579) [Uptime] Prevent duplicate requests on load for index status (elastic#70585) [ML] Changing shared module setup function parameters (elastic#70589) [Ingest Manager] Add ability to sort to agent configs and package configs (elastic#70676) [Alerting] document requirements for developing new action types (elastic#69164) Fixed adding an extra space character on selecting alert variable in action text fields (elastic#70028) [Maps] show vector tile labels on top (elastic#69444) chore(NA): upgrade to lodash@4 (elastic#69868) Add Snapshot Restore README with quick-testing steps. (elastic#70494) [EPM] Use higher priority than default templates (elastic#70640) [Maps] Fix cannot select Solid fill-color when removing fields (elastic#70621) ...
* master: [Lens] Fitting functions (elastic#69820) [Telemetry] Add documentation about Application Usage (elastic#70624) [Ingest Manager] Improve agent unenrollment with unenroll action (elastic#70031) Handle timeouts on creating templates (elastic#70635) [Lens] Add ability to set colors for y-axis series (elastic#70311) [Uptime] Use elastic charts donut (elastic#70364) [Ingest Manager] Update registry URL to point to snapshot registry (elastic#70687) [Composable template] Create / Edit wizard (elastic#70220) [APM] Optimize services overview (elastic#69648)
Summary
Resolve #67409
Change the unemrollment flow to let the time for agent to gracefully terminate.
Introduce a new agent action
UNENROLL
.The endpoint to unenroll now accept a
force: boolean
to unenroll an agent with a gracefull unenrollment or an immediate one.Agent unenrollment:
POST /agents/{agentId}/unenroll
-> create anUNENROLL
actionUNENROLL
action -> fleet invalidate all the agent API keys.as discussed with @ruflin If an error occurs during unenrollment user will need to call fleet APIs
UI Changes
How to test this
You can use this branch to build a compatible agent elastic/beats#19507
Or you can manually do the API requests to enroll/checkin/ack an agent