bigbluebutton / bigbluebutton

Complete open source web conferencing system.
https://bigbluebutton.org
GNU Lesser General Public License v3.0
8.56k stars 5.96k forks source link

UserJoinedMeetingEvtMsg: TypeError: Cannot read property 'isBreakout' of undefined #20501

Closed fadgan closed 4 months ago

fadgan commented 4 months ago

Good afternoon,

Installed BBB 2.7 on Ubuntu 20.04. All runs fine. Followed the docs for setting up the hmtl5 client alongside an already installed BBB. Pulled the corresponding branch:


git status
On branch v2.7.x-release
Your branch is up to date with 'origin/v2.7.x-release'.

Stopped the packages version of hmtl5 as per the doc and started the pulled one with npm install and npm start.

Using API mate to test. Meeting creation is SUCCESS from but when joining as a moderator or an attendee getting this error in the app log:

 [error] : UserJoinedMeetingEvtMsg: TypeError: Cannot read property 'isBreakout' of undefined
 at imports/api/users/server/modifiers/addUser.js:52:43

and this is in the browser console:

Uncaught TypeError: meeting.meetingProp is undefined

As a result, the meeting room does not open: just a dark blue screen.

Any tips and help is highly appreciated.

Thank you.

Regards, Fadai.

fadgan commented 4 months ago

Also noticed the following error when the meeting is created:

I20240617-14:25:09.420(0)? 2024-06-17T14:25:09.415Z [error] : MeetingCreatedEvtMsg: Error: Match error: Missing key 'allowPromoteGuestToModerator' in field usersProp
I20240617-14:25:09.421(0)?     at check (packages/check/match.js:36:17)
I20240617-14:25:09.422(0)?     at imports/api/meetings/server/modifiers/addMeeting.js:71:3
I20240617-14:25:09.422(0)?     at /home/bigbluebutton/.meteor/packages/promise/.0.12.2.1v51k7w.6dob++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
I20240617-14:25:09.422(0)?  => awaited here:
I20240617-14:25:09.422(0)?     at Function.Promise.await (/home/bigbluebutton/.meteor/packages/promise/.0.12.2.1v51k7w.6dob++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12)
I20240617-14:25:09.422(0)?     at imports/api/meetings/server/handlers/meetingCreation.js:9:15
I20240617-14:25:09.422(0)?     at /home/bigbluebutton/.meteor/packages/promise/.0.12.2.1v51k7w.6dob++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40 
I20240617-14:25:09.423(0)? 2024-06-17T14:25:09.416Z [error] : MeetingCreatedEvtMsg: Error: Match error: Missing key 'allowPromoteGuestToModerator' in field usersProp
I20240617-14:25:09.423(0)?     at check (packages/check/match.js:36:17)
I20240617-14:25:09.423(0)?     at imports/api/meetings/server/modifiers/addMeeting.js:71:3
I20240617-14:25:09.423(0)?     at /home/bigbluebutton/.meteor/packages/promise/.0.12.2.1v51k7w.6dob++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
I20240617-14:25:09.423(0)?  => awaited here:
I20240617-14:25:09.424(0)?     at Function.Promise.await (/home/bigbluebutton/.meteor/packages/promise/.0.12.2.1v51k7w.6dob++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12)
I20240617-14:25:09.424(0)?     at imports/api/meetings/server/handlers/meetingCreation.js:9:15
I20240617-14:25:09.424(0)?     at /home/bigbluebutton/.meteor/packages/promise/.0.12.2.1v51k7w.6dob++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40

although the response is SUCCESS as follows

<response>
<returncode>SUCCESS</returncode>
<meetingID>random-91224211</meetingID>
<internalMeetingID>
db772762ee0efd0799ed756f734d6430bc9b3327-1718635551688
</internalMeetingID>
<parentMeetingID>bbb-none</parentMeetingID>
<attendeePW>ap</attendeePW>
<moderatorPW>mp</moderatorPW>
<createTime>1718635551688</createTime>
<voiceBridge>793961</voiceBridge>
<dialNumber>613-555-1234</dialNumber>
<createDate>Mon Jun 17 14:45:51 UTC 2024</createDate>
<hasUserJoined>false</hasUserJoined>
<duration>0</duration>
<hasBeenForciblyEnded>false</hasBeenForciblyEnded>
<messageKey/>
<message/>
</response>