Skip to content

Feature Status: Idempotency IDs #12344

@PierreZ

Description

@PierreZ

We heavily rely on Idempotency IDs (automatic-idempotency.html) to handle automatic transaction retries introduced in FDB 7.3.0+ (see this analysis). However, this feature is not listed in feature-status.md.

I found two related issues (#11446 on idempotency ID implementation and #10312 on automatic cleanup) but the overall feature status remains unclear.

The documentation mentions important caveats: it only prevents commit_unknown_result (not transaction_timed_out or cluster_version_changed), and it's not recommended for Multi-version client users. The Multi-version client limitation is particularly concerning as it's commonly used in production environments. Given these limitations, could you clarify:

Is this feature production-ready, and in which FDB versions?
What's the Long Term status?
Are there other issues or PRs related to this feature that I should be aware of?

I'm happy to help with any remaining work if needed, though I'd need some guidance to get started as this would be my first Flow/C++ oriented PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions