Skip to content
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

Backport of CSI: allow plugin GC to detect jobs with updated plugin IDs into release/1.6.x #20612

Merged

Conversation

hc-github-team-nomad-core
Copy link
Contributor

Backport

This PR is auto-generated from #20555 to be assessed for backporting due to the inclusion of the label backport/1.6.x.

The below text is copied from the body of the original PR.


When a job that implements a plugin is updated to have a new plugin ID, the old version of the plugin is never deleted. We want to delay deleting plugins until garbage collection to avoid race conditions between a plugin being registered and its allocations being marked healthy.

Add logic to the state store's DeleteCSIPlugin method (used only by GC) to check whether any of the jobs associated with the plugin have no allocations and either have been purged or have been updated to no longer implement that plugin ID.

This changeset also updates the CSI plugin lifecycle tests in the state store to use shoenig/test over testify, and removes a spurious error log that was happening on every periodic plugin GC attempt.

Fixes: #20225


Overview of commits

@vercel vercel bot temporarily deployed to Preview – nomad-storybook-and-ui May 16, 2024 14:38 Inactive
@tgross tgross merged commit a8668ab into release/1.6.x May 16, 2024
25 of 26 checks passed
@tgross tgross deleted the backport/csi-plugin-with-new-id/presently-crucial-lemur branch May 16, 2024 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants