Closed mbutrovich closed 6 years ago
We passed 78% coverage!
@mbutrovich My theory is that we can increase coverage simply by deleting unused code and simplifying what we have without having to write new test cases for probably a month or so at this point.😅
This is a subset of the changes of #1349 and a replacement for #1326. It contains only the garbage collection fixes, ignoring the TileGroup freeing and TileGroup compaction features. This PR resolves almost all of the issues identified in issue #1325.
It includes the results of a thorough correctness audit we performed on Peleton's garbage collection system. It includes a whole new test suite for the Transaction-Level Garbage Collector and several important bug fixes to the Garbage Collector and Transaction Manager. The bug fixes themselves are a very small number of the line changes, with the majority being added tests, documentation, and refactoring.
GC Fixes Summary:
A significant portion of this code was co-written by @dqrs but it was easier for me pull the bug fixes from our TG compaction branch than to remove the undesired changes.