Describe the bug
On slow networks, or eduroam on CMU's campus, events begin to occur out of order and cause cascading race condition crashes starting with AFRAME:
arena-core.js:101 Uncaught TypeError: Cannot read properties of undefined (reading 'systems')
at h.loadUser (arena-core.js:101)
at EventTarget.<anonymous> (arena-core.js:101)
at t.emit (arena-core.js:50)
at arena-core.js:101
To Reproduce
Steps to reproduce the behavior:
On chrome's developer tabs: Network > Throttle > Fast3G > then reload any scene.
Several systems fail to load, SideMenu controls are missing.
Probability: Low, realistically seen by mobile users at the EDGE.
or...
At CMU, use eduroam WiFi > then reload any scene.
Several systems fail to load, SideMenu controls are missing, Jitsi will not connect, and not send errors to ARENAHealth checks.
eduroam is a little worse since users have no feedback at all.
Probability: Medium, realistically seen by some CMU users.
Expected behavior
Race conditions should at least be mitigated by proper signaling. Perhaps reports to ARENAHealth if bandwidth is consistently measurable.
Describe the bug On slow networks, or
eduroam
on CMU's campus, events begin to occur out of order and cause cascading race condition crashes starting with AFRAME:To Reproduce Steps to reproduce the behavior:
eduroam
WiFi > then reload any scene.eduroam
is a little worse since users have no feedback at all.Expected behavior Race conditions should at least be mitigated by proper signaling. Perhaps reports to ARENAHealth if bandwidth is consistently measurable.