Uploaded image for project: 'Couchbase .NET client library'
  1. Couchbase .NET client library
  2. NCBC-3785

FIT TXN: Serializers Failure (1)

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 3.6.0
    • None
    • None
    • None

    Description

      Failure

      A. SerializersTest

      1. 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.

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            emilien.bevierre Emilien Bevierre
            emilien.bevierre Emilien Bevierre
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty