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

Fix in-place updates over ineligible nodes #12264

Merged
merged 2 commits into from Apr 6, 2022

Conversation

jorgemarey
Copy link
Contributor

Fixes #12263

@hashicorp-cla
Copy link

hashicorp-cla commented Mar 12, 2022

CLA assistant check
All committers have signed the CLA.

@tgross tgross self-requested a review March 28, 2022 17:46
@tgross tgross self-assigned this Mar 28, 2022
@tgross
Copy link
Member

tgross commented Mar 28, 2022

Hi @jorgemarey! Sorry for the delay on reviewing this. We had an internal discussion over this about whether or not this was actually the expected behavior, and I think we've come to the conclusion that what you're looking for is correct. I need to review how we handle this case in the scheduler to make sure we're not missing anything, but once I've done so I'll come back to review this PR in detail. Thanks for your patience!

@tgross tgross moved this from Needs Triage to In Progress in Nomad - Community Issues Triage Mar 31, 2022
Copy link
Member

@tgross tgross left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. I've added a changelog entry and rebased on main so we can ship in the upcoming Nomad 1.3.0

I need to review how we handle this case in the scheduler to make sure we're not missing anything, but once I've done so I'll come back to review this PR in detail.

I've had a chance to follow-up on that. The scheduler removes ineligible nodes from the "stack" when we do feasibility checking in the function readyNodesInDCs, which in turn calls (*Node) Ready() and that checks the eligibility. The eligibility of nodes for existing allocations isn't considered at all in the scheduler, which is how we end up with those in-place alloc updates landing on the plan applier as you've noted here.

@github-actions
Copy link

I'm going to lock this pull request because it has been closed for 120 days ⏳. This helps our maintainers find and focus on the active contributions.
If you have found a problem that seems related to this change, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 17, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
backport/1.1.x backport to 1.1.x release line backport/1.2.x backport to 1.1.x release line
Development

Successfully merging this pull request may close these issues.

Job delpoyment fails when allocations in ineligible nodes
4 participants