I am trying to build a deterministic simulation using the Golang drivers and am seeing a non-deterministic error from FoundationDB of ‘FoundationDB error code 1009 (Request for future version)’.
Currently the logic uses a Watch and then each time the FutureNil resolves I pull the latest records (GetRange) push them to a Golang channel and reset the Watch. The pattern was described here: Transaction.Watch Examples?
I assume this is a race condition but can you please elaborate on the circumstance that will produce this error (there is nothing returned by a google search). Perhaps the comments about Snapshot reads will prevent this error?
On another topic this code works with 5.1.7 but hangs on 5.2.5 suggesting some sort of change/regressions.