If the application crashes during a transaction using the latest sdk, the transaction lock remains on the record even after restarting the couchbase server.
Therefore the updates after this lock will always throw a TransactionFailedException with CausingErrorClass = FailWriteWriteConflict message.
VERSIONS:
SDK versions:
Couchbase.Transactions 3.8.0
CouchbaseNetClient 3.8.0
Tested server version
Community Edition 8.0.0 build 3777 -> problem persits
Community Edition 7.6.2 build 3721 -> problem persits
The unittests are in the attached zip.
Reproduce steps also in the attached zip/error_readme.md
Couchbase_app_crash_in_transaction_test.zip