Details
-
Bug
-
Resolution: Fixed
-
Major
-
None
-
None
-
None
-
2
-
SDK22
Description
Failure
A. SerializersTest
- stagedReplacedSerialized
Error Message
The assertion failing for this test is:
assertTrue(links.casPreTxn().isPresent());
|
TransactionLinks
|
{
|
atr=_txn:atr-362-#f58, |
atrBkt=default, |
atrColl=_default,
|
txnId=1364c5d1-da2e-459b-ab07-849cfe911305,
|
attemptId=e703117a-0203-43edad7a-5920be638857, |
casStaging=0xe4f37f80, |
content=51chars,
|
op=replace,
|
fc=none,
|
restore={none,none,-1} |
}
|
"exception": "EXCEPTION_FAILED", |
"log": [ |
"[Debug] GetWithMav for \u003cud\u003eae422fca-bcb2-4e64-9822-c7b485ddd37b\u003c/ud\u003e, attemptId\u003d1e87abeb-9be3-4700-ae4c-761abe5c4147, postCas\u003d1716469134655225856", |
"[Debug] CheckWriteWriteConflict@WW_RP for \u003cud\u003edefault::_default::_default::ae422fca-bcb2-4e64-9822-c7b485ddd37b\u003c/ud\u003e, attempt\u003d1e87abeb-9be3-4700-ae4c-761abe5c4147", |
"[Debug] CheckWriteWriteConflict no other txn for \u003cud\u003edefault::_default::_default::ae422fca-bcb2-4e64-9822-c7b485ddd37b\u003c/ud\u003e, attempt\u003d1e87abeb-9be3-4700-ae4c-761abe5c4147", |
"[Debug] Requested Durability \u003d Majority", |
"[Information] Upserted ATR to PENDING _txn:atr-885-#2b8/attempts.1e87abeb-9be3-4700-ae4c-761abe5c4147 (cas \u003d 1716469139743506432)", |
"[Debug] SetAtrPending for \u003cud\u003edefault._default._default::_txn:atr-885-#2b8\u003c/ud\u003e (attempt\u003d1e87abeb-9be3-4700-ae4c-761abe5c4147)", |
"[Debug] CreateStagedReplace for \u003cud\u003eae422fca-bcb2-4e64-9822-c7b485ddd37b\u003c/ud\u003e, attemptId\u003d1e87abeb-9be3-4700-ae4c-761abe5c4147, preCase\u003d1716469134655225856, postCas\u003d1716469139866386432, accessDeleted\u003dFalse", |
"[Warning] Failed attempt at committing due to FailHard", |
"[Debug] Propagating error up. (ec \u003d FailHard, retry \u003d False, finalError \u003d TransactionFailed)", |
"[Information] Attempt 1e87abeb-9be3-4700-ae4c-761abe5c4147 completed. CleanupClient\u003dFalse, LostCleanup\u003dFalse" |
],
|
"transactionId": "5673cc9a-b86e-48a5-ba94-91bf65f4dbeb" |
Root Cause
The deserialization of the document spec into DocumentMetadata is failing (https://github.com/couchbase/couchbase-net-client/blob/5a8a04e0b046a20dc9b4b91bbff564ee9d89335b/src/Couchbase.Transactions/DataAccess/DocumentRepository.cs#L195).
This is due to the MetadataSerializer being passed in the LookupInOptions through the Serializer field, instead of passing in a Transcoder(Serializer) in the options. LookupInResult.ContentAs<T> uses the Transcoder's Serializer to deserialize content.