trafficserver
trafficserver copied to clipboard
HttpSM.cc:2627: failed assertion `default_handler != (HttpSMHandler) nullptr`
I noticed the following crash (from traffic.out, passed through c++filt) on the docs server:
Fatal: /home/bneradt/src/trafficserver_10/src/proxy/http/HttpSM.cc:2627: failed assertion `default_handler != (HttpSMHandler) nullptr`
[Mar 11 04:02:19.504] traffic_crashlo NOTE: crashlog started, target=3024710, debug=false syslog=true, uid=0 euid=0
[Mar 11 04:02:19.509] traffic_crashlo NOTE: logging to 0x615000003c80
[Mar 11 04:02:22.652] traffic_crashlo ERROR: wrote crash log to /opt/ats/var/log/trafficserver/crash-2025-03-11-040219.log
traffic_server: received signal 6 (Aborted)
traffic_server - STACK TRACE:
/opt/ats/bin/traffic_server(signal_crash_handler(int, siginfo_t*, void*)+0x1c)[0x5620c0e30d7b]
/opt/ats/bin/traffic_server(crash_logger_invoke(int, siginfo_t*, void*)+0x180)[0x5620c0d911d6]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x14420)[0x7f77a060f420]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7f77a044c00b]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7f77a042b859]
/opt/ats/bin/traffic_server(ink_warning(char const*, ...)+0x0)[0x5620c0e06b12]
/opt/ats/bin/traffic_server(+0xbca420)[0x5620c0e01420]
/opt/ats/bin/traffic_server(HttpSM::main_handler(int, void*)+0x5e7)[0x5620c0f01cb3]
/opt/ats/bin/traffic_server(Continuation::handleEvent(int, void*)+0x1e3)[0x5620c0d9f6d3]
/opt/ats/bin/traffic_server(HQTransaction::_signal_event(int, Event*)+0x1ea)[0x5620c17966e2]
/opt/ats/bin/traffic_server(Http3Transaction::state_stream_open(int, Event*)+0x1200)[0x5620c1799364]
/opt/ats/bin/traffic_server(Continuation::handleEvent(int, void*)+0x1e3)[0x5620c0d9f6d3]
/opt/ats/bin/traffic_server(HQSession::main_event_handler(int, void*)+0x24b)[0x5620c17904b1]
/opt/ats/bin/traffic_server(Continuation::handleEvent(int, void*)+0x1e3)[0x5620c0d9f6d3]
/opt/ats/bin/traffic_server(QUICNetVConnection::_propagate_event(int)+0x286)[0x5620c16157c4]
/opt/ats/bin/traffic_server(QUICNetVConnection::state_established(int, Event*)+0x1ff)[0x5620c1614b41]
/opt/ats/bin/traffic_server(Continuation::handleEvent(int, void*)+0x1e3)[0x5620c0d9f6d3]
/opt/ats/bin/traffic_server(EThread::process_event(Event*, int)+0x347)[0x5620c1716791]
/opt/ats/bin/traffic_server(EThread::process_queue(Queue<Event, Event::Link_link>*, int*, int*)+0x1d5)[0x5620c1716ce5]
/opt/ats/bin/traffic_server(EThread::execute_regular()+0x3d6)[0x5620c171727c]
/opt/ats/bin/traffic_server(EThread::execute()+0x30c)[0x5620c1717d28]
/opt/ats/bin/traffic_server(+0x14dd9c9)[0x5620c17149c9]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x8609)[0x7f77a0603609]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x7f77a0528353]
It's a rare crash, only happening once in the last couple months.
In case it's helpful, here's the bt from crash logger:
Thread 3024729, [ET_NET 0]:
0 0x00007f77a15b4510 __interceptor_waitpid.part.0 + 0x40
1 0x00005620c0d91180 crash_logger_invoke(int, siginfo_t*, void*) + 0x12a
2 0x00007f77a060f420 funlockfile + 0x60
3 0x00007f77a044c00b gsignal + 0xcb
4 0x00007f77a042b859 abort + 0x12b
5 0x00005620c0e06b12 ink_abort(char const*, ...) + 0x126
6 0x00005620c0e01420 _ink_assert(char const*, char const*, int) + 0x3b
7 0x00005620c0f01cb3 HttpSM::main_handler(int, void*) + 0x5e7
8 0x00005620c0d9f6d3 Continuation::handleEvent(int, void*) + 0x1e3
9 0x00005620c17966e2 HQTransaction::_signal_event(int, Event*) + 0x1ea
10 0x00005620c1799364 Http3Transaction::state_stream_open(int, Event*) + 0x1200
11 0x00005620c0d9f6d3 Continuation::handleEvent(int, void*) + 0x1e3
12 0x00005620c17904b1 HQSession::main_event_handler(int, void*) + 0x24b
13 0x00005620c0d9f6d3 Continuation::handleEvent(int, void*) + 0x1e3
14 0x00005620c16157c4 QUICNetVConnection::_propagate_event(int) + 0x286
15 0x00005620c1614b41 QUICNetVConnection::state_established(int, Event*) + 0x1ff
16 0x00005620c0d9f6d3 Continuation::handleEvent(int, void*) + 0x1e3
17 0x00005620c1716791 EThread::process_event(Event*, int) + 0x347
18 0x00005620c1716ce5 EThread::process_queue(Queue<Event, Event::Link_link>*, int*, int*) + 0x1d5
19 0x00005620c171727c EThread::execute_regular() + 0x3d6
20 0x00005620c1717d28 EThread::execute() + 0x30c
21 0x00005620c17149c9 spawn_thread_internal(void*) + 0x14e
22 0x00007f77a0603609 start_thread + 0xd9
23 0x00007f77a0528353 clone + 0x43
The docs server was running the ATS 10 version built from tag 10.0.3-rc1.
Might be related to #11114