You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Migrate node removal and port allow runners onto the task runner
Both are mechanical translations of their suspend points into the
handler vocabulary, and neither had a retry counter to hand over — every
gate in them deferred.
Node removal's "incomplete, retry later" pass becomes TaskProgress. It
is progress, not failure: the removal waits on device failure-migration
that can take hours, and treating each poll as a retry would have earned
it an exponential backoff it never had.
Port allow keeps its documented opt-out — no IN_ACTIVATION eligibility
gate, because activation needs exactly these ports open. Two of its
paths returned bare, leaving the task untouched for the loop to revisit;
under the driver a bare return means success, so both are now explicit
defers. Its abort-on-half-open-hublvol path keeps the abort side effect
in the handler and raises TaskAbort for the outcome.
Adds an import-smoke over all thirteen migrated runners that also
asserts no two of them claim the same task function name — the lease
guards against a second host, not against a second spec.
0 commit comments