Transaction is too old to perform reads or be committed AND Request for future version

i am using foundation db as storage backend for janusGraph. I am facing two exceptions in general.

  • Caused by: com.apple.foundationdb.FDBException: Transaction is too old to perform reads or be committed
  • FDBException: Request for future version

What is the meaning of the above exceptions? How can I mitigate them?

There’s a number of threads that touch on these errors already.

Transaction too old

This is likely that janus graph is trying to issue reads within a transaction for longer than 5s.

Request for future version

This is generally a sign of a slow storage server with many potential causes: write bandwidth saturation, an improperly configured cluster, large performance variations across processes. This is likely more related to cluster or workload setup/sizing than your exact client code.


If you have additional questions that aren’t answered in those threads, feel free to ask.