foundationdb/fdbclient/vexillographer
Andrew Noyes 0a15f081a1
Proactively clean up idempotency ids for successful commits (#8578)
* Proactively clean up idempotency ids for successful commits

This change also includes some minor changes from my branch working on
an idempotency ids cleaner, that I'd like to get merged sooner rather
than later.

- Adding a timestamp to idempotency values
- Making IdempotencyId an actor file
- Adding commit_unknown_result_fatal
- Checking idempotencyIdsExpiredVersion in determineCommitStatus
- Some testing QOL changes

* Factor out decodeIdempotencyKey logic

* Fix formatting

* Update flow/include/flow/error_definitions.h

Co-authored-by: A.J. Beamon <aj.beamon@snowflake.com>

* Use KeyBackedObjectProperty for idempotencyIdsExpiredVersion

* Add IDEMPOTENCY_ID_IN_MEMORY_LIFETIME knob

* Rename ExpireIdempotencyKeyValuePairRequest

Also add a code probe for the case where an ExpireIdempotencyIdRequest is
received before the count is known, and add an assert

* Fix formatting and add TODO for nwijetunga

Co-authored-by: A.J. Beamon <aj.beamon@snowflake.com>
2022-10-28 09:07:54 -07:00
..
c.cs Make hidden options exist 2021-06-23 10:36:01 -07:00
cpp.cs Enable support for integers in environment variable network options 2021-09-20 11:48:07 -07:00
fdb.options Proactively clean up idempotency ids for successful commits (#8578) 2022-10-28 09:07:54 -07:00
java.cs Update all of the bindings to use the new C API and deprecate or remove unneeded parts of their APIs. 2018-10-02 15:28:46 -07:00
python.cs remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
ruby.cs Fixed broken links to documentation 2018-04-19 11:45:24 -07:00
vexillographer.cs Fix whitespace 2019-07-02 14:19:22 -07:00
vexillographer.csproj removed old node.js bindings 2018-04-06 17:16:17 -07:00