Increase timeout to reduce the flakyness of rpc signature receving test (#27008)

* Increase timeout to reduce the flakyness of rpc signature receving test

* Minor fmt fix
This commit is contained in:
Xiang Zhu 2022-08-09 16:27:43 -07:00 committed by GitHub
parent 85a679b098
commit 52d8a20a84
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 1 deletions

View File

@ -374,7 +374,13 @@ fn test_rpc_subscriptions() {
}
// Wait for all signature subscriptions
let deadline = Instant::now() + Duration::from_secs(15);
/* Set a large 30-sec timeout here because the timing of the above tokio process is
* highly non-deterministic. The test was too flaky at 15-second timeout. Debugging
* show occasional multi-second delay which could come from multiple sources -- other
* tokio tasks, tokio scheduler, OS scheduler. The async nature makes it hard to
* track down the origin of the delay.
*/
let deadline = Instant::now() + Duration::from_secs(30);
while !signature_set.is_empty() {
let timeout = deadline.saturating_duration_since(Instant::now());
match status_receiver.recv_timeout(timeout) {