WAL Unit tests

daos/src/vos/tests/vts_wal.c at feature/vos_on_blob ยท daos-stack/daos

ย 

Gaps:

  • large transaction

  • compound RPC with large transactions

  • latest write timestamp flush (used for dfs modification time but for unit test, can use vos_obj_query_key). Needs to be tested across a crash.

  • Aggregation bits. For aggregation to work properly, we mark objects, keys, and values with an โ€œaggregation needed bitโ€. We need that if we crash before aggregation runs, that we still aggregate same amount of data as we would otherwise.