Replies: 2 comments
|
Hi! For example: |
|
Thanks for reporting this. A fix has now been merged into master: PR #8922 – BBB: reconcile meetings ended outside Chamilo. The fix adds two protections: BBB can notify Chamilo when a meeting actually ends, so the local conference_meeting record is closed. This also provides a fallback in case the end callback is not received, so a cron-based reconciliation should no longer be necessary. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi,
We are running Chamilo 2 with BigBlueButton for multi-day instructor-led courses. Each course day involves a single BBB session running for 4–9 hours with multiple participants.
We have identified a reproducible bug in the BBB plugin where Chamilo's conference_meeting table is not updated when a BBB session ends, causing a complete loss of video conference functionality the following day.
Steps to reproduce:
Root cause (as diagnosed):
When a BBB session is ended from within the BBB interface (rather than via Chamilo's "Close Meeting" button), Chamilo does not receive or process any notification from BBB. The conference_meeting row for the session retains status = 1 (open). On the next attempt to start a session, Chamilo tries to rejoin the now-defunct BBB meeting and fails.
This affects all session-ending scenarios we have tested:
Current workaround:
We manually reset the stuck record in the database before each day's session:
UPDATE conference_meeting
SET status = 0, closed_at = NOW()
WHERE status = 1;
We have also written a cron-based reconciliation script that calls BBB's getMeetingInfo API every minute and closes stale records automatically, but this should not be necessary.
Environment:
Questions:
We are happy to provide database dumps, logs, or test access if that would help.
Thank you.
All reactions