Skip to content
Success

#21436 (Apr 6, 2026, 2:43:51 PM)

Started 1 day 6 hr ago
Took 4 min 45 sec on build4-deb12build-ansible

Started by upstream project gerrit-osmo-bsc build number 1738
originally caused by:

This run spent:

  • 5.4 sec waiting;
  • 4 min 45 sec build duration;
  • 4 min 51 sec total from scheduled to completion.
Revision: a1424a32ff3b1da51bf710e39e39d11243cc713c
Repository: $GERRIT_REPO_URL
  • master
lchan_fsm: ignore late lchan_rtp_fsm events

The lchan_rtp_fsm is a child FSM that manages the MGW/RTP endpoint.
When the parent lchan_fsm transitions away before the child has
finished its work (e.g. a CRCX timeout or a DLCX completing after
the lchan is already idle), the child can still deliver
LCHAN_EV_RTP_RELEASED or LCHAN_EV_RTP_ERROR to the parent.

Currently these late events are not in the in_event_mask of every
state that can be reached with the child still running:

* LCHAN_ST_UNUSED: entered from WAIT_AFTER_ERROR after the error timer
  fires, while a DLCX triggered at error time may still be in flight.
* LCHAN_ST_WAIT_AFTER_ERROR: already handles LCHAN_EV_RTP_RELEASED but
  misses LCHAN_EV_RTP_ERROR (e.g. CRCX timeout arriving after the
  NACK was handled).

Add the missing events to both states' in_event_mask and provide a
no-op handler in lchan_fsm_unused() so that the assert is not hit.

Change-Id: Ie6333bd941e4e5a6ddf0e3f113b8764e8bc2bbc0
Vadim Yanitskiy at