Uploaded image for project: 'Couchbase Ruby client library'
  1. Couchbase Ruby client library
  2. RCBC-166

Crash with eventmachine backend

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Critical
    • 1.3.7
    • 1.3.6
    • None
    • Security Level: Public
    • None
    • ruby 2.0.0p353
      eventmachine (1.0.3) 2ed44025e35518898c8589a610515e54a7b40c44
      em-synchrony (1.0.3) ad17ce925fe49c45e1b5f713910e24d4798ae29c
      couchbase (1.3.6)
        

    Description

      ruby: ed.cpp:927: virtual void ConnectionDescriptor::Write(): Assertion `!bWatchOnly' failed.

      #0 0x00007fd28b6bbc39 in __GI_raise (sig=sig@entry=0x6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
      #1 0x00007fd28b6bd348 in __GI_abort () at abort.c:89
      #2 0x00007fd28b6b4b96 in _assert_fail_base (fmt=0x7fd28b801d88 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7fd28177eb26 "!bWatchOnly", file=file@entry=0x7fd28177e9a8 "ed.cpp", line=line@entry=0x3a7, function=function@entry=0x7fd28177edc0 <ConnectionDescriptor::Write()::PRETTY_FUNCTION_> "virtual void ConnectionDescriptor::Write()") at assert.c:92
      #3 0x00007fd28b6b4c42 in _GI_assert_fail (assertion=0x7fd28177eb26 "!bWatchOnly", file=0x7fd28177e9a8 "ed.cpp", line=0x3a7, function=0x7fd28177edc0 <ConnectionDescriptor::Write()::PRETTY_FUNCTION_> "virtual void ConnectionDescriptor::Write()") at assert.c:101
      #4 0x00007fd28177799d in ConnectionDescriptor::Write() () from /home/avsej/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/bundler/gems/eventmachine-2ed44025e355/lib/rubyeventmachine.so
      #5 0x00007fd281764b18 in EventMachine_t::_RunEpollOnce() () from /home/avsej/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/bundler/gems/eventmachine-2ed44025e355/lib/rubyeventmachine.so
      #6 0x00007fd28176489d in EventMachine_t::_RunOnce() () from /home/avsej/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/bundler/gems/eventmachine-2ed44025e355/lib/rubyeventmachine.so
      #7 0x00007fd281764808 in EventMachine_t::Run() () from /home/avsej/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/bundler/gems/eventmachine-2ed44025e355/lib/rubyeventmachine.so
      #8 0x00007fd281762262 in evma_run_machine () from /home/avsej/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/bundler/gems/eventmachine-2ed44025e355/lib/rubyeventmachine.so
      #9 0x00007fd28175f42c in t_run_machine_without_threads(unsigned long) () from /home/avsej/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/bundler/gems/eventmachine-2ed44025e355/lib/rubyeventmachine.so
      #10 0x00007fd28c9af4b2 in vm_call_cfunc_with_frame (th=th@entry=0x7fd28defb590, reg_cfp=reg_cfp@entry=0x7fd28c799ed0, ci=ci@entry=0x7fd28ef08980) at vm_insnhelper.c:1474
      #11 0x00007fd28c9afa9e in vm_call_cfunc (ci=0x7fd28ef08980, reg_cfp=0x7fd28c799ed0, th=0x7fd28defb590) at vm_insnhelper.c:1564
      #12 vm_call_method (th=0x7fd28defb590, cfp=0x7fd28c799ed0, ci=0x7fd28ef08980) at vm_insnhelper.c:1758
      #13 0x00007fd28c9a9254 in vm_exec_core (th=th@entry=0x7fd28defb590, initial=initial@entry=0x0) at insns.def:1017
      #14 0x00007fd28c99d43b in vm_exec (th=th@entry=0x7fd28defb590) at vm.c:1201
      #15 0x00007fd28c99e704 in rb_iseq_eval_main (iseqval=iseqval@entry=0x7fd28ede6a08) at vm.c:1449
      #16 0x00007fd28c849d2a in ruby_exec_internal (n=0x7fd28ede6a08) at eval.c:250
      #17 0x00007fd28c84dc4d in ruby_exec_node (n=0x7fd28ede6a08) at eval.c:315
      #18 ruby_run_node (n=<optimized out>) at eval.c:307

      Attachments

        1. Gemfile
          0.2 kB
        2. test.rb
          0.3 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            avsej Sergey Avseyev
            avsej Sergey Avseyev
            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