This behavior can be simulated in the current codebase by calling
ibrowse_lb:stop(Pid)
where Pid is one of the currently running ibrowse_lb processes. If the process is stopped at the right time, running ets:tab2list(ibrowse_lb) will confirm that the process record is still in the table, which would make ibrowsesend spawn_connection messages to a process that does not exist.
ibrowse does not recover from this condition automatically.
This behavior can be simulated in the current codebase by calling
where
Pid
is one of the currently runningibrowse_lb
processes. If the process is stopped at the right time, runningets:tab2list(ibrowse_lb)
will confirm that the process record is still in the table, which would makeibrowse
sendspawn_connection
messages to a process that does not exist.ibrowse
does not recover from this condition automatically.