Uploaded image for project: 'Distributed Transactions C++'
  1. Distributed Transactions C++
  2. TXNCXX-237

Transaction query tests segfault when cluster is using hostnames

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Critical
    • 2.0.0-beta.3
    • 2.0.0-beta.3
    • None
    • 1
    • Unknown
    • SDK06: Trxns, Indx Mg, Qry Err

    Description

      Because of the related bug, when a service_not_available error is returned resp.meta.errors is empty but the first entry is read from

      https://github.com/couchbase/couchbase-transactions-cxx/blob/3b2ca0b0f85cf6cf32dffee1f60035b5ecd5124b/src/transactions/attempt_context_impl.cxx#L727

      PID 88327 received SIGSEGV for address: 0x0
      0   segfault-handler.node               0x00000001124a2c08 _ZL16segfault_handleriP9__siginfoPv + 312
      1   libsystem_platform.dylib            0x00007fff712225fd _sigtramp + 29
      2   ???                                 0x00007000052a6740 0x0 + 123145388975936
      3   couchbase_impl.node                 0x00000001141221ac _ZZN9couchbase12transactions20attempt_context_impl10wrap_queryERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_25transaction_query_optionsERKNS2_6vectorINS_11json_stringENS6_ISF_EEEERKN8nlohmann10basic_jsonINS2_3mapESE_S8_bxydS6_NSK_14adl_serializerENSE_IhNS6_IhEEEEEESA_bONS2_8functionIFvSt13exception_ptrNS_10operations14query_responseEEEEEN4$_13clESW_ + 460
      4   couchbase_impl.node                 0x000000011408714e _ZN9couchbase12transactions20attempt_context_impl10wrap_queryERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_25transaction_query_optionsERKNS2_6vectorINS_11json_stringENS6_ISF_EEEERKN8nlohmann10basic_jsonINS2_3mapESE_S8_bxydS6_NSK_14adl_serializerENSE_IhNS6_IhEEEEEESA_bONS2_8functionIFvSt13exception_ptrNS_10operations14query_responseEEEE + 4062
      5   couchbase_impl.node                 0x0000000114085f86 _ZN9couchbase12transactions20attempt_context_impl8do_queryERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_25transaction_query_optionsEONS2_8functionIFvSt13exception_ptrNS2_8optionalINS_10operations14query_responseEEEEEE + 502
      6   couchbase_impl.node                 0x00000001141265da _ZNSt3__110__function6__funcIZN9couchbase12transactions20attempt_context_impl16query_begin_workIZZZNS4_5queryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS3_25transaction_query_optionsEONS_8functionIFvSt13exception_ptrNS_8optionalINS2_10operations14query_responseEEEEEEENK4$_14clEvENKUlvE_clEvEUlSI_E_EEvOT_EUlSI_SL_E_NS9_ISV_EEFvSI_SL_EEclEOSI_OSL_ + 410
      7   couchbase_impl.node                 0x00000001141221dc _ZZN9couchbase12transactions20attempt_context_impl10wrap_queryERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_25transaction_query_optionsERKNS2_6vectorINS_11json_stringENS6_ISF_EEEERKN8nlohmann10basic_jsonINS2_3mapESE_S8_bxydS6_NSK_14adl_serializerENSE_IhNS6_IhEEEEEESA_bONS2_8functionIFvSt13exception_ptrNS_10operations14query_responseEEEEEN4$_13clESW_ + 508
      8   couchbase_impl.node                 0x0000000114122f81 _ZN12cxx_function4impl17allocator_erasureINSt3__19allocatorIZN9couchbase2io20http_session_manager7executeINS4_10operations13query_requestEZNS4_12transactions20attempt_context_impl10wrap_queryERKNS2_12basic_stringIcNS2_11char_traitsIcEENS3_IcEEEERKNSA_25transaction_query_optionsERKNS2_6vectorINS4_11json_stringENS3_ISN_EEEERKN8nlohmann10basic_jsonINS2_3mapESM_SG_bxydS3_NSS_14adl_serializerENSM_IhNS3_IhEEEEEESI_bONS2_8functionIFvSt13exception_ptrNS8_14query_responseEEEEE4$_13EEvT_OT0_RKNS4_19cluster_credentialsEEUlNS2_10error_codeEONS5_13http_responseEE_EES1H_E4callIFvS1E_S1G_EvJOS1E_S1G_EEES19_RNS0_12erasure_baseEDpT1_ + 1169
      9   couchbase_impl.node                 0x0000000113f78453 _ZN9couchbase10operations12http_commandINS0_13query_requestEE14invoke_handlerENSt3__110error_codeEONS_2io13http_responseE + 163
      10  couchbase_impl.node                 0x0000000113f7ab27 _ZZN9couchbase10operations12http_commandINS0_13query_requestEE4sendEvENKUlNSt3__110error_codeEONS_2io13http_responseEE_clES5_S8_ + 919
      11  couchbase_impl.node                 0x0000000113f6a14e _ZZN9couchbase2io12http_session7do_readEvENKUlNSt3__110error_codeEmE_clES3_m + 654
      12  couchbase_impl.node                 0x0000000113e6585f _ZN4asio6detail17executor_function8completeINS0_7binder2INSt3__18functionIFvNS4_10error_codeEmEEES6_mEENS4_9allocatorIvEEEEvPNS1_9impl_baseEb + 271
      13  couchbase_impl.node                 0x0000000113e24d67 _ZN4asio6detail11executor_opINS0_17executor_functionENSt3__19allocatorIvEENS0_19scheduler_operationEE11do_completeEPvPS6_RKNS3_10error_codeEm + 167
      14  couchbase_impl.node                 0x0000000113e3e0cf _ZN4asio6detail23strand_executor_service18run_ready_handlersERNSt3__110shared_ptrINS1_11strand_implEEE + 143
      15  couchbase_impl.node                 0x0000000113e3fb3e _ZNK4asio10io_context19basic_executor_typeINSt3__19allocatorIvEELj4EE7executeINS_6detail23strand_executor_service7invokerIKS5_vEEEEvOT_ + 174
      16  couchbase_impl.node                 0x0000000113e3f996 _ZN4asio6detail23strand_executor_service10do_executeIKNS_10io_context19basic_executor_typeINSt3__19allocatorIvEELj4EEENS0_17executor_functionES7_EEvRKNS5_10shared_ptrINS1_11strand_implEEERT_OT0_RKT1_ + 438
      17  couchbase_impl.node                 0x0000000113e3f7bd _ZN4asio9execution6detail17any_executor_base10execute_exINS_6strandINS_10io_context19basic_executor_typeINSt3__19allocatorIvEELj4EEEEEEEvRKS2_ONS_6detail17executor_functionE + 45
      18  couchbase_impl.node                 0x0000000113e654ee _ZNK4asio9execution6detail17any_executor_base7executeINS_6detail7binder2INSt3__18functionIFvNS6_10error_codeEmEEES8_mEEEEvOT_ + 206
      19  couchbase_impl.node                 0x0000000113e653b1 _ZN4asio6detail17handler_work_baseINS_15any_io_executorEvNS_10io_contextENS_8executorEvE8dispatchINS0_7binder2INSt3__18functionIFvNS8_10error_codeEmEEESA_mEESC_EEvRT_RT0_ + 161
      20  couchbase_impl.node                 0x0000000113e65112 _ZN4asio6detail23reactive_socket_recv_opINS_14mutable_bufferENSt3__18functionIFvNS3_10error_codeEmEEENS_15any_io_executorEE11do_completeEPvPNS0_19scheduler_operationERKS5_m + 306
      21  couchbase_impl.node                 0x0000000113e22d71 _ZN4asio6detail9scheduler10do_run_oneERNS0_27conditionally_enabled_mutex11scoped_lockERNS0_21scheduler_thread_infoERKNSt3__110error_codeE + 849
      22  couchbase_impl.node                 0x0000000113e22815 _ZN4asio6detail9scheduler3runERNSt3__110error_codeE + 325
      23  couchbase_impl.node                 0x0000000113faf2b6 _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN9couchnode8InstanceC1EvE3$_0EEEEEPvSB_ + 86
      24  libsystem_pthread.dylib             0x00007fff7122e109 _pthread_start + 148
      25  libsystem_pthread.dylib             0x00007fff71229b8b thread_start + 15
      Segmentation fault: 11
      

      Attachments

        Issue Links

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

          Activity

            People

              david.kelly David Kelly (Inactive)
              jake.rawsthorne Jake Rawsthorne
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty