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
{{ message }}
Repository navigation
test: p2p_blocksonly.py relay-permission tx relay timeout under TSAN #7399
The test timed out in the relay-permission section:
p2p_blocksonly.py:77 second_peer.wait_for_tx(txid)
AssertionError: predicate not true after 240.0 seconds
The node accepted the transaction and queued an inventory announcement for the second peer, but the peer never received the tx before the functional-test timeout:
No SendMessages -- queued inv entry for peer 1 appeared before shutdown, so this looks like timing/scheduling flakiness in the test's relay wait under TSAN rather than a validation or mempool rejection.
Scope notes
PR #7397 is a master into develop merge-back plus a one-line header self-containment fix. It does not touch test/functional/p2p_blocksonly.py. Earlier in the same failing run, the RPC transaction relay path in p2p_blocksonly.py passed for the same txid, and the failure happened only in the later relay-permission wait.
Reproduction
The observed environment was the GitHub Actions linux64_tsan job. A focused reproduction would be repeated runs of:
with TSAN build binaries, watching for the relay-permission second_peer.wait_for_tx(txid) timeout after the node logs PushInv -- adding new inv ... peer=1.
Activity