Uploaded image for project: 'C++ Couchbase Client'
  1. C++ Couchbase Client
  2. CXXCBC-364

FIT performer: Issue with hanging

    XMLWordPrintable

Details

    • Bug
    • Resolution: Resolved
    • Major
    • 1.0.0-dp.12
    • None
    • fit
    • None

    Description

      I am seeing the CXX FIT performer hang on this test: 
      `expiryShouldSetExpiryOvertimeMode_ThenSucceed` in this file:
      `RollBackStagedInsertTest`
       
      This does not happen when you run the test on its own however, which led to difficulty finding it as one culprit. When running all FIT tests locally and on Jenkins I am seeing this test hang, but I do not believe it is the only one. The CXX performer logs simply show this:

      Error formatting macro: code: java.lang.StackOverflowError


      Succeed():expiryShouldSetExpiryOvertimeMode_ThenSucceed() : ========== testStart[2023-08-15 13:24:20.246][295]transactionCreate called with attempts {  commands {    insert {      doc_id

      {        bucket_name: "default"        scope_name: "_default"        collection_name: "_default"        doc_id: "f36a79d8-b54e-421f-831a-643921ebd9e7"      }

            content_json: "

      {\"content\":\"initial\"}

      "      expected_result {        error {          error_class: EC_FAIL_EXPIRY          auto_rollback_attempt: true          to_raise: EXCEPTION_EXPIRED          cause

      {            do_not_check: true          }

              }      }      expected_result {        error {          error_class: EC_FAIL_EXPIRY          to_raise: EXCEPTION_EXPIRED          cause

      {            do_not_check: true          }

              }      }      expected_result

      {        success: true      }

          }  }  commands {    throw_exception

      {    }

        }}options {  timeout_millis: 1000  hook {    hook_point: BEFORE_ROLLBACK_DELETE_INSERTED    hook_condition: WHILE_NOT_EXPIRED    hook_action: FAIL_TRANSIENT  }}cluster_connection_id: "defaultClusterConnection_26f40cf0-waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...waiting...

      At this point I killed the test, but it will do that on Jenkins for 6 hours until the job dies. 
       
      I am hoping there are enough details here for someone to be able to help attempt to diagnose this issue with me by using breakpoints or other methods to get more Performer internal info. I am going to keep searching for more hanging tests to; # Disable them to try to get rid of the hang and start filing other bugs for failing tests

      1. See if a pattern begins to emerge on what is the cause of this hang

      Attachments

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

        Activity

          People

            Dimitris.Christodoulou Dimitris Christodoulou
            matthew.bray Matthew Bray
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes