Uploaded image for project: 'AMQ Interconnect'
  1. AMQ Interconnect
  2. ENTMQIC-50

dispatch-router segfault when shutting down connector (qpidd) but sending messages there

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • None
    • None
    • Qpid Dispatch Router
    • None
    • Hide

      See above.

      Show
      See above.

    Description

      Reproducer:

      1) qdrouterd with linkRoutePattern to qpidd broker

      2) sending a lot of messages to the dispatch router on a link routed to the qpidd

      3) service qpidd restart

      This rarely results in qdrouterd segfault just after logging "Removing Prefix 'pulp.' for routed links to 'broker'" with backtrace:

      (gdb) bt
      #0  0x00000000010e8710 in ?? ()
      #1  0x00007f426f6d397d in pn_connection_finalize (object=0x10410d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/engine/engine.c:467
      #2  0x00007f426f6c87a8 in pn_class_decref (clazz=0x7f426f8fc3e0 <clazz.4697>, object=0x10410d0)
          at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:97
      #3  0x00007f426f6c87a8 in pn_class_decref (clazz=0x7f426f8fc360 <clazz.4880>, object=0x106d720)
          at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:97
      #4  0x00007f426f6d6540 in pn_event_finalize (event=0x10f1720) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:190
      #5  pn_event_finalize_cast (object=0x10f1720) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:235
      #6  0x00007f426f6c87a8 in pn_class_decref (clazz=0x7f426f8fc460 <clazz.2272>, object=0x10f1720)
          at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:97
      #7  0x00007f426f6c89d2 in pn_decref (object=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:252
      #8  0x00007f426f6d66e2 in pn_collector_pop (collector=collector@entry=0x1042100)
          at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:167
      #9  0x00007f426f6d6738 in pn_collector_drain (collector=0x1042100) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:34
      #10 pn_collector_release (collector=collector@entry=0x1042100) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:96
      #11 0x00007f426f6d6759 in pn_collector_free (collector=0x1042100) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:87
      #12 0x00007f426f928ab6 in thread_run (arg=<optimized out>) at /usr/src/debug/qpid-dispatch-0.4/src/server.c:654
      #13 0x00007f426f9295f0 in qd_server_run (qd=0x727030) at /usr/src/debug/qpid-dispatch-0.4/src/server.c:959
      #14 0x0000000000401cd8 in main_process (config_path=config_path@entry=0x7fffcfa2c6c4 "/etc/qpid-dispatch/qdrouterd.conf", 
          python_pkgdir=python_pkgdir@entry=0x402401 "/usr/lib/qpid-dispatch/python", fd=fd@entry=2)
          at /usr/src/debug/qpid-dispatch-0.4/router/src/main.c:135
      #15 0x0000000000401950 in main (argc=3, argv=0x7fffcfa2acd8) at /usr/src/debug/qpid-dispatch-0.4/router/src/main.c:335
      

      An example coredump is available on 10.34.84.156 (root/redhat) as core.5572 .

      Attachments

        Activity

          People

            Unassigned Unassigned
            rhn-support-pmoravec Pavel Moravec
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: