Details
Description
I'm marking this issue as minor as it's not impacting the user directly. However, it makes the debugging of the Realtime editor a bit more difficult, and it could also be the symptom of another underlying problem that could end up affecting the user.
Steps to reproduce :
- Start with a clean instance of XWiki 13.10.7 with the realtime configured for the main wiki, and with 2 users.
- Create a new blank page. Save & view
- Make user 1 edit the page, which will start a realtime session
- Make user 2 edit the page, which will make him join the realtime session
- With user 1, white "Hello" in the page
Observed :
The two consoles of the two clients will start filling in with a sequence of errors and logs.
The reported error is :
shjson2 !== shjson wysiwygEditor.js:666:20
onRemote wysiwygEditor.js:666
M chainpad-netflux.js:136
ia chainpad.dist.js:1240
ia chainpad.dist.js:1240
ta chainpad.dist.js:1503
message chainpad.dist.js:1696
b chainpad-netflux.js:403
ba chainpad-netflux.js:435
f chainpad-netflux.js:473
A netflux-client.js:310
A netflux-client.js:308
onmessage netflux-client.js:404
(Async: EventHandlerNonNull)
g netflux-client.js:404
connect netflux-client.js:459
connect netflux-client.js:456
<anonymous> loader.js:647
execCb require.min.js:5
check require.min.js:5
enable require.min.js:5
bind require.min.js:5
emit require.min.js:5
each require.min.js:5
emit require.min.js:5
check require.min.js:5
enable require.min.js:5
init require.min.js:5
o require.min.js:5
bind require.min.js:5
load polyfills.js:57
execCb require.min.js:5
check require.min.js:5
enable require.min.js:5
bind require.min.js:5
emit require.min.js:5
each require.min.js:5
emit require.min.js:5
check require.min.js:5
enable require.min.js:5
bind require.min.js:5
emit require.min.js:5
each require.min.js:5
emit require.min.js:5
check require.min.js:5
enable require.min.js:5
init require.min.js:5
a require.min.js:5
completeLoad require.min.js:5
onScriptLoad require.min.js:5
(Async: EventListener.handleEvent)
load require.min.js:5
load require.min.js:5
load require.min.js:5
fetch require.min.js:5
check require.min.js:5
enable require.min.js:5
enable require.min.js:5
enable require.min.js:5
bind require.min.js:5
each require.min.js:5
enable require.min.js:5
enable require.min.js:5
enable require.min.js:5
bind require.min.js:5
each require.min.js:5
enable require.min.js:5
init require.min.js:5
s require.min.js:5
(Async: setTimeout handler)
nextTick require.min.js:5
s require.min.js:5
load polyfills.js:56
execCb require.min.js:5
check require.min.js:5
enable require.min.js:5
bind require.min.js:5
emit require.min.js:5
each require.min.js:5
emit require.min.js:5
check require.min.js:5
enable require.min.js:5
bind require.min.js:5
emit require.min.js:5
each require.min.js:5
emit require.min.js:5
check require.min.js:5
enable require.min.js:5
init require.min.js:5
a require.min.js:5
completeLoad require.min.js:5
onScriptLoad require.min.js:5
(Async: EventListener.handleEvent)
load require.min.js:5
load require.min.js:5
load require.min.js:5
fetch require.min.js:5
check require.min.js:5
enable require.min.js:5
enable require.min.js:5
enable require.min.js:5
The log is :
["BODY",{"aria-multiline":"true","aria-readonly":"false","class":"skin-flamingo viewbody main wiki-xwiki space-Sandbox.TestRT cke_editable cke_editable_themed cke_contents_ltr cke_show_borders","contenteditable":"false","data-gramm":"false","data-lt-tmp-id":"lt-512568","id":"body","role":"textbox","spellcheck":"true"},[["P",{},["Hello",["BR",{},[]]]]]]
Here is a screenshot of what it looks like on the client 1 :
And here is a screenshot on the client 2 :
I'm also attaching the export of the two consoles, if need be.
Environment : Debian Testing (bookworm) with Firefox 102.0
Note : these tests were made locally on a jetty-hsqldb. I see similar errors on the XWiki SAS intranet which is running Apache2 HTTPd + Tomcat9