- Joined
- May 18, 2018
- Messages
- 255
- Reaction score
- 43
Running 3CX 20.0.8.1121 on Linux (Ubuntu 24). Starting approximately April 7, 2026, web meetings with recording enabled stopped generating post-session email notifications. Unrecorded meetings send notifications normally.
Observed behavior: Organizers no longer receive the post-meeting email with the recording link when a meeting is recorded. Unrecorded meetings are completely unaffected.
How we investigated: Pulled logs from /var/lib/3cxpbx/Instance1/Data/Logs/3CXGatewayService.log and found that every session ending with "recstarted":true throws this exception immediately after the DB insert to meetingsession succeeds:
What we think is happening: The ApiQueue inside the GatewayService enters a stopped state and is not reinitialized on WebSocket reconnection. Since the recording path is the only one that calls ApiHandler.Append, only recorded meetings are affected.
What fixed it: A clean restart of 3CXGatewayService reinitializes the queue. A recorded test meeting immediately after the restart was completed successfully, and the email was delivered. We do not yet know if this is a one-time condition or if it will recur.
Impact: We have 8 recorded sessions during the failure window with recordings stuck in an unconverted state on the cloud MCU. They do not appear via the /webmeeting/api/v1/reports/ API endpoint.
Questions for the community and 3CX:
Happy to provide additional log excerpts if useful.
Observed behavior: Organizers no longer receive the post-meeting email with the recording link when a meeting is recorded. Unrecorded meetings are completely unaffected.
How we investigated: Pulled logs from /var/lib/3cxpbx/Instance1/Data/Logs/3CXGatewayService.log and found that every session ending with "recstarted":true throws this exception immediately after the DB insert to meetingsession succeeds:
The GatewayService then returns "error":"Command failed" to the MCU, and the POST https://wmr.3cx.net/manager/requestconversion call -- which triggers recording conversion and the notification email -- never fires. Sessions with recstarted: false complete cleanly with "error":"" because they don't call ApiHandler.Append.System.Exception: Queue Not Started
at WebMeetingBridge.ClusterManager.ApiHandler.Append(ApiCommand apiCommand, Boolean clearQueue)
at WebMeetingBridge.ClusterManager.Commands.ReceiveSessionEndIndication.<>c__DisplayClass1_0.<<Create>b__0>d.MoveNext()
What we think is happening: The ApiQueue inside the GatewayService enters a stopped state and is not reinitialized on WebSocket reconnection. Since the recording path is the only one that calls ApiHandler.Append, only recorded meetings are affected.
What fixed it: A clean restart of 3CXGatewayService reinitializes the queue. A recorded test meeting immediately after the restart was completed successfully, and the email was delivered. We do not yet know if this is a one-time condition or if it will recur.
Impact: We have 8 recorded sessions during the failure window with recordings stuck in an unconverted state on the cloud MCU. They do not appear via the /webmeeting/api/v1/reports/ API endpoint.
Questions for the community and 3CX:
- Has anyone else encountered this on 20.0.8.x?
- Is there a known patch build that addresses this?
- Is there any way to manually trigger requestconversion for the affected sessions, or can 3CX support do so on the backend? The 7-day retention window is a concern.
Happy to provide additional log excerpts if useful.