Parent Log: http://ci.aztec-labs.com/f31c5549eef3bd51 Command: ccc91e389ae607c5 cd yarn-project/kv-store && yarn test Commit: https://github.com/AztecProtocol/aztec-packages/commit/16fc84676c7308fa5f7ca4a54b67319803d0f5b7 Env: REF_NAME=gh-readonly-queue/next/pr-15072-991b313d676f7cf820bb62a33e57cf5a4c8cf9cf CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Mon Jun 16 15:58:40 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15072_amd64_x3-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ef0cb211867904e5_next 15:58:44 15:58:44 15:58:44 LMDBArrayV2 15:58:44 should be able to push and pop values 15:58:44 should be able to get values by index 15:58:44 should be able to set values by index (42ms) 15:58:44 should be able to iterate over values 15:58:44 [15:58:44.332] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 [15:58:44.393] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 [15:58:44.430] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 [15:58:44.491] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 [15:58:44.534] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 should be able to restore state 15:58:44 15:58:44 Clean shutdown 15:58:44 [15:58:44.569] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 Ensures clean closing of the database (168ms) 15:58:44 15:58:44 LMDBMap 15:58:44 should be able to set and get values 15:58:44 should be able to overwrite values 15:58:44 should be able to set values if they do not exist 15:58:44 [15:58:44.750] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 [15:58:44.784] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 [15:58:44.815] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 [15:58:44.835] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 should be able to delete values 15:58:44 [15:58:44.868] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 should be able to return size of the map 15:58:44 [15:58:44.900] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 should be able to iterate over entries when there are no keys 15:58:44 [15:58:44.916] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 should be able to iterate over entries 15:58:44 [15:58:44.941] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 should be able to iterate over values 15:58:44 [15:58:44.964] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:44 should be able to iterate over keys 15:58:45 [15:58:44.990] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 supports range queries over chars keys 15:58:45 [15:58:45.024] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 supports range queries over numbers keys 15:58:45 [15:58:45.059] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 supports range queries over negative numbers keys 15:58:45 [15:58:45.094] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 supports range queries over strings keys 15:58:45 [15:58:45.129] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 supports range queries over zero-based numbers keys 15:58:45 15:58:45 LMDBMultiMap 15:58:45 should be able to set and get values 15:58:45 [15:58:45.165] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 [15:58:45.195] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to set values if they do not exist 15:58:45 [15:58:45.216] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to delete values 15:58:45 [15:58:45.244] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to get size of the map 15:58:45 should be able to iterate over entries when there are no keys 15:58:45 [15:58:45.278] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 [15:58:45.292] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to iterate over entries 15:58:45 [15:58:45.312] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to iterate over values 15:58:45 [15:58:45.334] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to iterate over keys 15:58:45 [15:58:45.370] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to get multiple values for a single key 15:58:45 [15:58:45.412] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should ignore multiple identical values 15:58:45 [15:58:45.439] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to delete individual values for a single key 15:58:45 [15:58:45.480] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to get size of the map with duplicate keys 15:58:45 [15:58:45.528] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to delete the last and first values for a key 15:58:45 [15:58:45.568] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to fully clear a key 15:58:45 [15:58:45.617] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to insert after deletion (44ms) 15:58:45 [15:58:45.680] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 supports range queries 15:58:45 15:58:45 ReadTransaction 15:58:45 sends GET requests 15:58:45 iterates the database 15:58:45 closes the cursor early 15:58:45 closes the cursor even if in the case of an error 15:58:45 handles empty cursors 15:58:45 after close it does not accept requests 15:58:45 15:58:45 LMDBSingleValue 15:58:45 returns undefined if the value is not set 15:58:45 [15:58:45.737] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 [15:58:45.753] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 should be able to set and get values 15:58:45 [15:58:45.774] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:45 overwrites the value if it is set again 15:58:45 15:58:45 AztecLMDBStoreV2 15:58:45 [15:58:45.803] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 15:58:45 returns undefined for unset keys 15:58:45 [15:58:45.820] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 15:58:45 reads and writes in separate txs 15:58:45 [15:58:45.842] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 15:58:46 should serialize writes correctly (325ms) 15:58:46 guards against too many cursors being opened at the same time (123ms) 15:58:46 copies and restores data 15:58:46 15:58:46 utils 15:58:46 removeDuplicatesFromSortedArray 15:58:46 binarySearch 15:58:46 merge 15:58:46 merges 15:58:46 15:58:46 insertIntoSortedArray 15:58:46 inserts into empty array 15:58:46 inserts at beginning 15:58:46 inserts at end 15:58:46 inserts in middle 15:58:46 handles duplicates 15:58:46 maintains order with multiple inserts 15:58:46 15:58:46 removeAnyOf 15:58:46 removes single matching value 15:58:46 removes multiple matching values 15:58:46 handles empty removal array 15:58:46 handles no matches 15:58:46 removes duplicates 15:58:46 15:58:46 WriteTransaction 15:58:46 accumulatest writes 15:58:46 correctly manages index batch 15:58:46 correctly meanages pending data reads 15:58:46 [15:58:46.185] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 15:58:46 [15:58:46.323] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 15:58:46 [15:58:46.349] INFO: kv-store:lmdb-v2 Starting data store with maxReaders 16 15:58:46 correctly meanages pending index reads 15:58:46 correctly iterates over pending data 15:58:46 correctly iterates over uncommitted and committed data 15:58:46 correctly iterates over overritten data 15:58:46 correctly iterates until end key 15:58:46 correctly iterates in reverse 15:58:46 correctly iterates in reverse with end key 15:58:46 correctly iterates over pending index data 15:58:46 correctly iterates over pending index data up to end key 15:58:46 correctly iterates over pending index data in reverse 15:58:46 correctly iterates over pending index data in reverse up to given end key 15:58:46 refuses to commit if closed 15:58:46 15:58:46 LMDBArray 15:58:46 Sync AztecArray 15:58:46 should be able to push and pop values 15:58:46 should be able to get values by index 15:58:46 should be able to set values by index 15:58:46 should be able to iterate over values 15:58:46 should be able to restore state 15:58:46 Async AztecArray 15:58:46 should be able to push and pop values 15:58:46 should be able to get values by index 15:58:46 should be able to set values by index 15:58:46 should be able to iterate over values 15:58:46 should be able to restore state 15:58:46 15:58:46 LmdbAztecCounter 15:58:46 iterates in key order 15:58:46 iterates in key order 15:58:46 iterates in key order 15:58:46 counts occurrences of floating point number values 15:58:46 returns 0 for unknown keys 15:58:46 increments values 15:58:46 decrements values 15:58:46 throws when decrementing below zero 15:58:46 increments values by a delta 15:58:46 resets the counter 15:58:46 iterates over entries 15:58:46 counts occurrences of integers values 15:58:46 returns 0 for unknown keys 15:58:46 increments values 15:58:46 decrements values 15:58:46 throws when decrementing below zero 15:58:46 increments values by a delta 15:58:46 resets the counter 15:58:46 iterates over entries 15:58:46 counts occurrences of strings values 15:58:46 returns 0 for unknown keys 15:58:46 increments values 15:58:46 decrements values 15:58:46 throws when decrementing below zero 15:58:46 increments values by a delta 15:58:46 resets the counter 15:58:46 iterates over entries 15:58:46 counts occurrences of strings values 15:58:46 returns 0 for unknown keys 15:58:46 increments values 15:58:46 decrements values 15:58:46 throws when decrementing below zero 15:58:47 increments values by a delta 15:58:47 resets the counter 15:58:47 iterates over entries 15:58:47 15:58:47 LMDBMap 15:58:47 Sync AztecMap 15:58:47 should be able to set and get values 15:58:47 should be able to overwrite values 15:58:47 should be able to set values if they do not exist 15:58:47 should be able to delete values 15:58:47 should be able to return size of the map 15:58:47 should be able to iterate over entries when there are no keys 15:58:47 should be able to iterate over entries 15:58:47 should be able to iterate over values 15:58:47 should be able to iterate over keys 15:58:47 supports range queries over chars keys 15:58:47 supports range queries over numbers keys 15:58:47 supports range queries over negative numbers keys 15:58:47 supports range queries over strings keys 15:58:47 supports range queries over zero-based numbers keys 15:58:47 Async AztecMap 15:58:47 should be able to set and get values 15:58:47 should be able to overwrite values 15:58:47 should be able to set values if they do not exist 15:58:47 should be able to delete values 15:58:47 should be able to return size of the map 15:58:47 should be able to iterate over entries when there are no keys 15:58:47 should be able to iterate over entries 15:58:47 should be able to iterate over values 15:58:47 should be able to iterate over keys 15:58:47 supports range queries over chars keys 15:58:47 supports range queries over numbers keys 15:58:47 supports range queries over negative numbers keys 15:58:47 supports range queries over strings keys 15:58:47 supports range queries over zero-based numbers keys 15:58:47 15:58:47 LMDBMultiMap 15:58:47 Sync AztecMultiMap 15:58:47 should be able to set and get values 15:58:47 should be able to set values if they do not exist 15:58:47 should be able to delete values 15:58:47 should be able to get size of the map 15:58:47 should be able to iterate over entries when there are no keys 15:58:47 should be able to iterate over entries 15:58:47 should be able to iterate over values 15:58:47 should be able to iterate over keys 15:58:47 should be able to get multiple values for a single key 15:58:47 should ignore multiple identical values 15:58:47 should be able to delete individual values for a single key 15:58:47 should be able to get size of the map with duplicate keys 15:58:47 should be able to delete the last and first values for a key 15:58:47 should be able to fully clear a key 15:58:47 should be able to insert after deletion 15:58:47 supports range queries 15:58:47 Async AztecMultiMap 15:58:47 should be able to set and get values 15:58:47 should be able to set values if they do not exist 15:58:47 should be able to delete values 15:58:47 should be able to get size of the map 15:58:47 should be able to iterate over entries when there are no keys 15:58:47 should be able to iterate over entries 15:58:47 should be able to iterate over values 15:58:47 should be able to iterate over keys 15:58:47 should be able to get multiple values for a single key 15:58:47 should ignore multiple identical values 15:58:47 should be able to delete individual values for a single key 15:58:47 should be able to get size of the map with duplicate keys 15:58:47 should be able to delete the last and first values for a key 15:58:47 should be able to fully clear a key 15:58:47 should be able to insert after deletion 15:58:47 supports range queries 15:58:47 15:58:47 LMDBSet 15:58:47 Sync AztecSet 15:58:47 should be able to set and get values 15:58:47 should be able to delete values 15:58:47 should be able to iterate over entries 15:58:47 supports range queries 15:58:47 Aync AztecSet 15:58:47 should be able to set and get values 15:58:47 should be able to delete values 15:58:47 should be able to iterate over entries 15:58:47 supports range queries 15:58:47 15:58:47 LMDBSingleton 15:58:47 Sync AztecSingleton 15:58:47 returns undefined if the value is not set 15:58:47 should be able to set and get values 15:58:47 overwrites the value if it is set again 15:58:47 Async AztecSingleton 15:58:47 returns undefined if the value is not set 15:58:47 should be able to set and get values 15:58:47 overwrites the value if it is set again 15:58:47 15:58:47 L2TipsStore 15:58:47 returns zero if no tips are stored 15:58:47 stores chain tips (124ms) 15:58:47 sets latest tip from blocks added (40ms) 15:58:47 clears block hashes when setting finalized chain (49ms) 15:58:48 does not blow up when setting proven chain on an unseen block number 15:58:48 15:58:48 15:58:48 199 passing (4s) 15:58:48 15:58:48 [15:58:47.634] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.649] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.669] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.688] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.829] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.840] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.897] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.912] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.976] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 15:58:48 [15:58:47.992] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16