Sanal

Results 35 issues of 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.

Device/Data

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...

GC

Add test case truncate and validate size in test_log_dev.cpp

Logstore

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...

Replication

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...

Baseline resync unit test with million io's

Replication

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...

Replication

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...

Replication
PG Move