Improvements to cloudspanner
New database-integration tests, #1740 have identified and help resolve inconsistencies and missing features between the various storage implementations.
Storage TX Interfaces
QueueLeaves
has been removed from theLogTreeTX
interface because
QueueLeaves
is not transactionaal. All callers use the
QueueLeaves
function in theLogStorage
interface.AddSequencedLeaves
has been removed from theLogTreeTX
for the same reason.
MySQL Dequeueing Change #2159
mysql will now remove leaves from the queue inside of UpdateLeaves
rather than directly inside of Dequeue
.
This change brings the behavior of the mysql storage implementation into line with the spanner implementation
and makes consistent testing possible.