From c9661584261b89d75d4d0869c69ef84cf51054ff Mon Sep 17 00:00:00 2001 From: Martin Zumsande Date: Mon, 12 May 2025 16:26:17 -0400 Subject: [PATCH] test: Fix intermittent failure in wallet_basic.py There could be a race with outstanding TxAddedToMempool notifications being applied to the soon-to-be created wallet. Fixes an intermittent timeout reproducable by adding a sleep to AddToWallet. Github-Pull: #32483 Rebased-From: 07350e204dedfba20da461d9cdcd469dc95e01c3 --- test/functional/wallet_basic.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/functional/wallet_basic.py b/test/functional/wallet_basic.py index c968e4333a0..a4e3673040b 100755 --- a/test/functional/wallet_basic.py +++ b/test/functional/wallet_basic.py @@ -726,6 +726,8 @@ class WalletTest(BitcoinTestFramework): txid_a = self.nodes[0].sendtoaddress(addr_a, 0.01) txid_b = self.nodes[0].sendtoaddress(addr_b, 0.01) self.generate(self.nodes[0], 1, sync_fun=self.no_op) + # Prevent race of listunspent with outstanding TxAddedToMempool notifications + self.nodes[0].syncwithvalidationinterfacequeue() # Now import the descriptors, make sure we can identify on which descriptor each coin was received. self.nodes[0].createwallet(wallet_name="wo", descriptors=True, disable_private_keys=True) wo_wallet = self.nodes[0].get_wallet_rpc("wo")