Open
Description
This involves a couple parts:
MysqlDb
should match both the Spanner backend and the Python behavior here: any errors from db calls should not be reported as part of the "failed" bucket, they should propagate up instead as normal.- After 1., the
Db
layer won't utilizefailed
buckets at all. So we should cleanup bothparams::PostBsos
andresults::PostBsos
to no longer includefailed
. In factresult::PostBsos
doesn't need asuccess
bucket either: kill the whole struct and just return aSyncTimestamp
frompost_bsos
This contributes partly to the effort needed for #418.