Sanal
Sanal
Current chunk list stored in sisl::sparse vector. Because of dynamic creation and removal of chunks, we can get race conditions , so use RCU protected maps or vector.
Changes. 1. Fix the truncation in corner cases. 2. Add long running test for logstore. Stripped down version of test_log_store. Add burst of requests to all logstores, truncate, restart, add/remove...
Because GC is a heavy operation and can cause unnecessary write amplification, ti should do following. 1. Group shards of similar TTL or buckets across customers to be together. Even...
Add test case truncate and validate size in test_log_dev.cpp
Issue with on_log_found where we have to handle case if data is inlined, sometimes test generates values with size 0. Saw this once while running on github. (gdb) p *jentry...
Add batching of read and write values in UT. Keep mapping a index to key value pairs for quick lookup during snapshot read. Add shutdown and start to simulate follower...
In RemoveRaftReplDev, after follower-1 restarts, leader cant connect to follower-1, but follower-1 times out and do leader election which actually reach the original leader and follower-2. Seems leader cant connect...
Make sure same chunk is not allocated to multiple PG's. Delete data when a PG is removed. Free up all blks by traversing index in batch or find all chunks...