feat(bigtable/bttest): Implement change streams
These changes add an implementation of the GenerateInitialChangeStreamPartitions and ReadChangeStream BigtableServer methods to the bttest package, and also fix a bug related to commit times.
I'm not sure why those conformance tests are failing. Any pointers?
The conformance tests were added in failed state. Their failures can be ignored
What is the bug related to commit times?
@bhshkh to quote the commit message:
This is an important semantic property of BigTable:
"All mutations in a single write request have the same timestamp unless you override them."
https://cloud.google.com/bigtable/docs/writes#write-types
Our use-case for this is that we have a service that uses change streams and we want to be able to test it locally.
@adg , can you please sign the CLA to merge the PR. please visit https://cla.developers.google.com/