pytest: fix flaky race in test_gossip_query_channel_range.

We weren't waiting for gossipd to actually process the
dev_set_max_scids_encode_size message, so under Travis it sometimes
split the reply before processing that.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2018-07-02 14:53:56 +09:30
committed by Christian Decker
parent 57794b9285
commit ed83bbe623
2 changed files with 4 additions and 0 deletions

View File

@@ -2492,6 +2492,7 @@ static struct io_plan *dev_set_max_scids_encode_size(struct io_conn *conn,
&max_scids_encode_bytes))
master_badmsg(WIRE_GOSSIP_DEV_SET_MAX_SCIDS_ENCODE_SIZE, msg);
status_trace("Set max_scids_encode_bytes to %u", max_scids_encode_bytes);
return daemon_conn_read_next(conn, &daemon->master);
}
#endif /* DEVELOPER */

View File

@@ -2745,6 +2745,9 @@ class LightningDTests(BaseLightningDTests):
# Restore infinite encode size.
l2.rpc.dev_set_max_scids_encode_size(max=(2**32 - 1))
l2.daemon.wait_for_log('Set max_scids_encode_bytes to {}'
.format(2**32 - 1))
ret = l1.rpc.dev_query_channel_range(id=l2.info['id'],
first=0,
num=65535)