I am writing a new stress test for the client library. This test performs different scenarios for the new bidi streaming reads, including:
- Call
open_object() and discard the result without making any reads.
- Call
open_object() then call read_range() on the result and read all the data.
- Call
open_object() then call read_range() read some data and then discard the reader and the descriptor.
- Call
open_object() then call read_range() then drop the object descriptor and then read all the data.
The idea is to shake out problems (deadlocks, leaks, race conditions) by trying all these things concurrently, multiple times. We should be able to complete about 1B operations without errors.
I am writing a new stress test for the client library. This test performs different scenarios for the new bidi streaming reads, including:
open_object()and discard the result without making any reads.open_object()then callread_range()on the result and read all the data.open_object()then callread_range()read some data and then discard the reader and the descriptor.open_object()then callread_range()then drop the object descriptor and then read all the data.The idea is to shake out problems (deadlocks, leaks, race conditions) by trying all these things concurrently, multiple times. We should be able to complete about 1B operations without errors.