maskit opened a new pull request, #10304:
URL: https://github.com/apache/trafficserver/pull/10304

   https://github.com/apache/trafficserver/pull/10146 discovered that marking a 
parent host down causes a crash if a request is set to skip remapping. Not only 
OCSP requests but also any requests that skip remapping can cause the crash.
   
   ```
   (lldb) bt
   * thread #3, name = '[ET_NET 0]', stop reason = signal SIGABRT
     * frame #0: 0x000000018c190764 libsystem_kernel.dylib`__pthread_kill + 8
       frame #1: 0x000000018c1c7c28 libsystem_pthread.dylib`pthread_kill + 288
       frame #2: 0x000000018c0d5ae8 libsystem_c.dylib`abort + 180
       frame #3: 0x0000000101060878 
traffic_server`ink_abort(message_format="%s:%d: failed assertion `%s`") at 
ink_error.cc:99:3
       frame #4: 0x00000001010555bc 
traffic_server`_ink_assert(expression="valid()", 
file="/Users/mkitajo/src/github.com/trafficserver/proxy/hdrs/URL.h", line=595) 
at ink_assert.cc:37:3
       frame #5: 0x00000001000b17c0 
traffic_server`URL::host_get(this=0x0000000113017718, 
length=0x000000010af12760) at URL.h:595:3
       frame #6: 0x000000010038cbcc 
traffic_server`HttpSM::mark_host_failure(this=0x0000000113016ae0, 
info=0x0000000113016cb8, time_down=ts_time @ 0x000000010af126a0) at 
HttpSM.cc:5750:62
       frame #7: 0x000000010038b824 
traffic_server`HttpSM::do_hostdb_update_if_necessary(this=0x0000000113016ae0) 
at HttpSM.cc:4532:11
       frame #8: 0x00000001004771e4 
traffic_server`HttpTransact::handle_server_connection_not_open(s=0x0000000113016be8)
 at HttpTransact.cc:3899:21
       frame #9: 0x000000010048ca78 
traffic_server`HttpTransact::handle_response_from_server(s=0x0000000113016be8) 
at HttpTransact.cc:3799:7
       frame #10: 0x0000000100452034 
traffic_server`HttpTransact::HandleResponse(s=0x0000000113016be8) at 
HttpTransact.cc:3450:5
   ```
   The backtrace above shows ink_abort but a real crash happens on production 
(non-debug build).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to