Skip to content

fix: ignore empty node-name entries in resume locality restriction#452

Closed
Mesut Oezdil (mesutoezdil) wants to merge 1 commit into
agent-substrate:mainfrom
mesutoezdil:fix/resume-ignore-empty-node-restriction
Closed

fix: ignore empty node-name entries in resume locality restriction#452
Mesut Oezdil (mesutoezdil) wants to merge 1 commit into
agent-substrate:mainfrom
mesutoezdil:fix/resume-ignore-empty-node-restriction

Conversation

@mesutoezdil

@mesutoezdil Mesut Oezdil (mesutoezdil) commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

findFreeWorker now ignores empty entries in the node restriction list, so actor records poisoned before #329 (unknown node written as [""]) heal on the next resume instead of staying stuck forever. Real restrictions are unaffected.

This is the read-side half of #397's proposed fix. The write-side half landed in #329, but as a CRASHED status instead of the unrestricted-placement approach #397 originally proposed (per review discussion there), so leaving this as a reference rather than auto-closing.

Test plan: go build ./..., go test ./cmd/ateapi/..., extended TestFindFreeWorker_EmptyNodeRestriction.

Relates to #397

Heals actor records poisoned before the pause-finalization fix, where
an unknown node name was written as [""] in NodeVmsWithLocalSnapshots
and permanently blocked resume.

Fixes agent-substrate#397
@mesutoezdil

Copy link
Copy Markdown
Contributor Author

Dmitry Berkovich (@dberkov) could you take a look when you have a moment, this is the read-side follow-up to #397 we discussed on #329?

@mesutoezdil

Copy link
Copy Markdown
Contributor Author

Closing in favor of #399, which covers the same read-side fix and was opened first (2026-07-06). Thanks for catching this.

@mesutoezdil
Mesut Oezdil (mesutoezdil) deleted the fix/resume-ignore-empty-node-restriction branch July 17, 2026 18:20
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.

1 participant