diff --git a/misc/TODO.txt b/misc/TODO.txt index 8657534..e361387 100644 --- a/misc/TODO.txt +++ b/misc/TODO.txt @@ -1,4 +1,5 @@ [X] Implement proper operation handles that allow users to wait for specific events +[X] Implement metadata server WAL [ ] Clean up the read operation for clients [ ] Check that the corner case where read and writes go over the length of the file work correctly [ ] Return the number of bytes read or written in the ToastyFS_Result struct @@ -9,7 +10,6 @@ [ ] Should list scenarios that need testing, like those where chunks would be dropped [ ] Update DESIGN.txt and the code to remove the chunk list message. The information of chunks held by chunk servers is now transmitted to the metadata server during state updates [ ] clean up the replication factor business -[ ] Implement metadata server WAL [ ] Add failt injections to the simulation [ ] Add authentication [ ] Add release build and allow switching between debug, release, coverage, sanitizer builds while calling make @@ -18,3 +18,7 @@ [ ] Add notes on benchmarks and that we don't do batching [ ] Fix endianess when writing to network and the WAL [ ] Add a change counter to FileTree. The counter is initialized to 0 and updated any time the tree is changed. When a new file is created, the current change counter is assigned to it. This makes it possible to verify that the file didn't change in between read and write operations without that clumsy previous hash list and previous chunk size. +[ ] WAL entry checksum +[ ] Check write() errors when appending WAL entries +[ ] When WAL entries are partially written, remove partial data and fail +[ ] Find a way to ensure listing operations of large directories are handled