nodes_test failed during rotation / test_retire_primary in this Debug CI job, reporting:
ValueError: None.None is not a valid transaction ID
The preceding response was 400 NodeNotRetiredCommitted from DELETE /node/network/nodes/{id}.
Probable cause: after ~3-second ledger I/O stalls, another election occurred. The helper continued polling the previously selected primary, now a follower. Its local GET reported the node removable, but the DELETE forwarded to the new primary, whose committed watermark had not caught up. The helper ignored the error status and passed the absent transaction ID to the commit checker.
Suggested fix: refresh the primary and retry NodeNotRetiredCommitted within the existing timeout; check response success before waiting for commit.
Diagnosed from logs and source; not reproduced locally. The retirement code is unchanged by #8435, and a causal link to that PR is not established.
nodes_testfailed duringrotation / test_retire_primaryin this Debug CI job, reporting:The preceding response was
400 NodeNotRetiredCommittedfromDELETE /node/network/nodes/{id}.Probable cause: after ~3-second ledger I/O stalls, another election occurred. The helper continued polling the previously selected primary, now a follower. Its local GET reported the node removable, but the DELETE forwarded to the new primary, whose committed watermark had not caught up. The helper ignored the error status and passed the absent transaction ID to the commit checker.
Suggested fix: refresh the primary and retry
NodeNotRetiredCommittedwithin the existing timeout; check response success before waiting for commit.Diagnosed from logs and source; not reproduced locally. The retirement code is unchanged by #8435, and a causal link to that PR is not established.