Uploaded image for project: 'Traffic Server'
  1. Traffic Server
  2. TS-4876

FATAL: Http2DependencyTree.h:319: failed assertion `node->parent->queue->top() == node->entry`

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Blocker
    • Resolution: Unresolved
    • None
    • 7.1.0
    • HTTP/2

    Description

      All I had to do was navigate docs.trafficserver using Safari on macOS.

      #0  0x00002b41f07405f7 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
      #1  0x00002b41f0741ce8 in __GI_abort () at abort.c:90
      #2  0x00002b41edcc901d in ink_abort (message_format=0x2b41edcf4920 "%s:%d: failed assertion `%s`") at ink_error.cc:79
      #3  0x00002b41edcc2bf7 in _ink_assert (expression=0xb82fc0 "node->parent->queue->top() == node->entry", file=0xb82f80 "Http2DependencyTree.h", line=319) at ink_assert.cc:37
      #4  0x00000000007b83fa in Http2DependencyTree<Http2Stream*>::deactivate (this=0x602000099eb0, node=0x607000383cf0, sent=4192) at Http2DependencyTree.h:319
      #5  0x00000000007b1154 in Http2ConnectionState::send_data_frames_depends_on_priority (this=0x6190005278c8) at Http2ConnectionState.cc:1080
      #6  0x00000000007ae45c in Http2ConnectionState::main_event_handler (this=0x6190005278c8, event=2254, edata=0x6090000313a0) at Http2ConnectionState.cc:808
      #7  0x000000000053b59f in Continuation::handleEvent (this=0x6190005278c8, event=2254, data=0x6090000313a0) at ../iocore/eventsystem/I_Continuation.h:153
      #8  0x0000000000ab74d1 in EThread::process_event (this=0x2b41f4d2d800, e=0x6090000313a0, calling_code=2254) at UnixEThread.cc:146
      #9  0x0000000000ab7b33 in EThread::execute (this=0x2b41f4d2d800) at UnixEThread.cc:200
      #10 0x0000000000ab5d7b in spawn_thread_internal (a=0x604000017290) at Thread.cc:84
      #11 0x00002b41efdd9dc5 in start_thread (arg=0x2b41f5ee0700) at pthread_create.c:308
      #12 0x00002b41f0801ced in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
      

      and

      (gdb) print this
      $1 = (Http2DependencyTree<Http2Stream*> * const) 0x602000099eb0
      (gdb) print *this
      $2 = {_root = 0x607000383f20, _max_depth = 100, _node_count = 5}
      (gdb) print node
      $3 = (Http2DependencyTree<Http2Stream*>::Node *) 0x607000383cf0
      (gdb) print *node
      $4 = {link = {<SLink<Http2DependencyTree<Http2Stream*>::Node>> = {next = 0x0}, prev = 0x0}, active = false, queued = true, id = 9, weight = 109, point = 9, parent = 0x607000383a50, children = {head = 0x0}, entry = 0x602000099d10, queue = 0x6060000fbba0, t = 0x61a00000ea80}
      (gdb) print node->parent
      $5 = (Http2DependencyTree<Http2Stream*>::Node *) 0x607000383a50
      (gdb) print *node->parent
      $6 = {link = {<SLink<Http2DependencyTree<Http2Stream*>::Node>> = {next = 0x0}, prev = 0x0}, active = true, queued = true, id = 17, weight = 182, point = 17, parent = 0x607000383ac0, children = {head = 0x607000383cf0}, entry = 0x602000099c30, queue = 0x6060000fba20, t = 0x61a00000c680}
      (gdb) print node->entry
      $7 = (PriorityQueueEntry<Http2DependencyTree<Http2Stream*>::Node*> *) 0x602000099d10
      (gdb) print *node->entry
      $8 = {index = 0, node = 0x607000383cf0}
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              zwoop Leif Hedstrom
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: