test: Replace global wait_until with BitcoinTestFramework.wait_until and mininode.wait_until#19134
test: Replace global wait_until with BitcoinTestFramework.wait_until and mininode.wait_until#19134dboures wants to merge 2 commits intobitcoin:masterfrom dboures:master
Conversation
glozow
left a comment
There was a problem hiding this comment.
Concept ACK
In keeping with the goal of this PR, I also recommend changing the wait in feature_abortnode.py here to use wait_until_node_stopped so that it uses the test_node timeout factor.
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ConflictsReviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first. |
adamjonas
left a comment
There was a problem hiding this comment.
Concept ACK. A few questions on when you specify and omit timeouts.
|
Please squash your commits according to https://github.com/bitcoin/bitcoin/blob/master/CONTRIBUTING.md#squashing-commits |
|
Concept ACK. Needs squash and rebase. |
|
Concept ACK I think you missed |
12410b1 test: fix intermittent p2p_ibd_txrelay race, add test_framework.py#wait_until (Jon Atack) Pull request description: To fix these intermittent failures in Travis CI. ``` 162/163 - p2p_ibd_txrelay.py failed, Duration: 2 s stdout: 2020-07-19T05:44:17.213000Z TestFramework (INFO): Check that nodes set minfilter to MAX_MONEY while still in IBD 2020-07-19T05:44:17.216000Z TestFramework (ERROR): Assertion failed Traceback (most recent call last): File "/Users/travis/build/bitcoin/bitcoin/ci/scratch/build/bitcoin-x86_64-apple-darwin16/test/functional/test_framework/test_framework.py", line 117, in main self.run_test() File "/Users/travis/build/bitcoin/bitcoin/ci/scratch/build/bitcoin-x86_64-apple-darwin16/test/functional/p2p_ibd_txrelay.py", line 30, in run_test assert_equal(conn_info['minfeefilter'], MAX_FEE_FILTER) File "/Users/travis/build/bitcoin/bitcoin/ci/scratch/build/bitcoin-x86_64-apple-darwin16/test/functional/test_framework/util.py", line 49, in assert_equal raise AssertionError("not(%s)" % " == ".join(str(arg) for arg in (thing1, thing2) + args)) AssertionError: not(0E-8 == 0.09170997) 2020-07-19T05:44:17.293000Z TestFramework (INFO): Stopping nodes ``` At Marco's suggestion, cherry-picked part of #19134 to nicely simplify using `wait_until`. ACKs for top commit: vasild: ACK 12410b1 Tree-SHA512: 615f509883682fd693e578b259cba35a9fa0bc519f1394e88c857e8b0650bfec5397bfa856cfa9e6d5ef81d0ee6ad02e4ad2b0eb0bd530b4c281cbe3e663790b
|
🐙 This pull request conflicts with the target branch and needs rebase. |
|
@dboures Are you still working on this? |
|
Going to close this as "up for grabs". @dboures Feel free to open a new pull request once you have all the code ready for review. |
|
Aw man :( was so excited for this! Hope you come back soon @dboures |
Closes: #19080
This PR creates a
wait_untilmethod for theBitcoinTestFrameworkclass, and replaces all uses of the globalwait_untilwith the class method. If applicable, the mininodewait_untilis used instead.