Open alexeisenhart opened 3 years ago
Dragging and dropping an image file had a different behavior. It showed 2 copies of the image instead of one, and my client gets stuck in a cycle of the connection dropping and reestablishing.
There is a client side error that is triggered as soon as I drop the image:
The connection to wss://sitename.azurewebsites.net/socket.io/?EIO=3&transport=websocket&sid=lYbNsmoucW-pI1CQAAA8 was interrupted while the page was loading.
Server logs:
[32m[2021-03-02 00:19:34.163] [INFO] access - [39m[LEAVE] pad:test socket:wMoVTQ-voNNCciL1AAAJ IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:34.163] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644345638,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:34.179] [DEBUG] ueberDB - [39mGETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["colorId"] - "#e3ffc7"
[36m[2021-03-02 00:19:34.179] [DEBUG] message - [39mto wMoVTQ-voNNCciL1AAAJ: {"type":"COLLABROOM","data":{"type":"USER_LEAVE","userInfo":{"colorId":"#e3ffc7","userId":"a.WXQwFEJKnGYoRAKK"}}}
[36m[2021-03-02 00:19:35.116] [DEBUG] SessionStore - [39mGET UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j
[36m[2021-03-02 00:19:35.132] [DEBUG] ueberDB - [39mGET - sessionstorage:UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j - {"cookie":{"path":"/","_expires":null,"originalMaxAge":null,"httpOnly":true,"sameSite":"Lax","secure":true}} - from database
[36m[2021-03-02 00:19:35.210] [DEBUG] message - [39mfrom fxyqeYJijMHKIMe4AAAK: {"component":"pad","type":"CLIENT_READY","padId":"test","token":"t.0iYnuFDAEWDs413q6hvS","protocolVersion":2,"client_rev":34,"reconnect":true}
[36m[2021-03-02 00:19:35.225] [DEBUG] ueberDB - [39mGET - token2author:t.0iYnuFDAEWDs413q6hvS - "a.WXQwFEJKnGYoRAKK" - from database
[36m[2021-03-02 00:19:35.241] [DEBUG] ueberDB - [39mSETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["timestamp"] - 1614644375241
[36m[2021-03-02 00:19:35.241] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644345638,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:35.241] [DEBUG] ueberDB - [39mSET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644375241,"padIDs":{"test":1}} - to database
[36m[2021-03-02 00:19:35.257] [DEBUG] ueberDB - [39mGET - pad:test - {"atext":{"text":"\nasd\nfas\ndfa\nsdf\nasd\n\n\n\nf\n","attribs":"*0|9+o*0+1|1+1"},"pool":{"numToAttrib":{"0":["author","a.WXQwFEJKnGYoRAKK"],"1":["heading","h1"],"2":["insertorder","first"],"3":["lmkr","1"]},"nextNum":4},"head":34,"chatHead":-1,"publicStatus":false,"savedRevisions":[]} - from database
[36m[2021-03-02 00:19:35.288] [DEBUG] ueberDB - [39mGET - pad2readonly:test - "r.e9a051f4309dadd2c671d44e83db96aa" - from database
[36m[2021-03-02 00:19:35.304] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644375241,"padIDs":{"test":1}} - from dirty buffer
[36m[2021-03-02 00:19:35.319] [DEBUG] ueberDB - [39mGET - pad:test:revs:34 - {"changeset":"Z:14<e|1-e$","meta":{"author":"a.WXQwFEJKnGYoRAKK","timestamp":1614643753642}} - from database
[36m[2021-03-02 00:19:35.319] [DEBUG] ueberDB - [39mGETSUB - pad:test:revs:34["meta","timestamp"] - 1614643753642
[36m[2021-03-02 00:19:35.335] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644375241,"padIDs":{"test":1}} - from cache
[32m[2021-03-02 00:19:35.335] [INFO] access - [39m[ENTER] pad:test socket:fxyqeYJijMHKIMe4AAAK IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:35.350] [DEBUG] message - [39mto fxyqeYJijMHKIMe4AAAK: {"type":"COLLABROOM","data":{"type":"CLIENT_RECONNECT","noChanges":true,"newRev":34}}
[32m[2021-03-02 00:19:37.163] [INFO] access - [39m[LEAVE] pad:test socket:fxyqeYJijMHKIMe4AAAK IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:37.163] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644375241,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:37.179] [DEBUG] ueberDB - [39mGETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["colorId"] - "#e3ffc7"
[36m[2021-03-02 00:19:37.179] [DEBUG] message - [39mto fxyqeYJijMHKIMe4AAAK: {"type":"COLLABROOM","data":{"type":"USER_LEAVE","userInfo":{"colorId":"#e3ffc7","userId":"a.WXQwFEJKnGYoRAKK"}}}
[36m[2021-03-02 00:19:38.054] [DEBUG] SessionStore - [39mGET UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j
[36m[2021-03-02 00:19:38.069] [DEBUG] ueberDB - [39mGET - sessionstorage:UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j - {"cookie":{"path":"/","_expires":null,"originalMaxAge":null,"httpOnly":true,"sameSite":"Lax","secure":true}} - from database
[36m[2021-03-02 00:19:38.132] [DEBUG] message - [39mfrom aZ6t5Ne065lg1k05AAAL: {"component":"pad","type":"CLIENT_READY","padId":"test","token":"t.0iYnuFDAEWDs413q6hvS","protocolVersion":2,"client_rev":34,"reconnect":true}
[36m[2021-03-02 00:19:38.163] [DEBUG] ueberDB - [39mGET - token2author:t.0iYnuFDAEWDs413q6hvS - "a.WXQwFEJKnGYoRAKK" - from database
[36m[2021-03-02 00:19:38.179] [DEBUG] ueberDB - [39mSETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["timestamp"] - 1614644378179
[36m[2021-03-02 00:19:38.179] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644375241,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:38.210] [DEBUG] ueberDB - [39mSET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644378179,"padIDs":{"test":1}} - to database
[36m[2021-03-02 00:19:38.210] [DEBUG] ueberDB - [39mGET - pad:test - {"atext":{"text":"\nasd\nfas\ndfa\nsdf\nasd\n\n\n\nf\n","attribs":"*0|9+o*0+1|1+1"},"pool":{"numToAttrib":{"0":["author","a.WXQwFEJKnGYoRAKK"],"1":["heading","h1"],"2":["insertorder","first"],"3":["lmkr","1"]},"nextNum":4},"head":34,"chatHead":-1,"publicStatus":false,"savedRevisions":[]} - from database
[36m[2021-03-02 00:19:38.241] [DEBUG] ueberDB - [39mGET - pad2readonly:test - "r.e9a051f4309dadd2c671d44e83db96aa" - from database
[36m[2021-03-02 00:19:38.257] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644378179,"padIDs":{"test":1}} - from dirty buffer
[36m[2021-03-02 00:19:38.272] [DEBUG] ueberDB - [39mGET - pad:test:revs:34 - {"changeset":"Z:14<e|1-e$","meta":{"author":"a.WXQwFEJKnGYoRAKK","timestamp":1614643753642}} - from database
[36m[2021-03-02 00:19:38.272] [DEBUG] ueberDB - [39mGETSUB - pad:test:revs:34["meta","timestamp"] - 1614643753642
[36m[2021-03-02 00:19:38.272] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644378179,"padIDs":{"test":1}} - from cache
[32m[2021-03-02 00:19:38.288] [INFO] access - [39m[ENTER] pad:test socket:aZ6t5Ne065lg1k05AAAL IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:38.288] [DEBUG] message - [39mto aZ6t5Ne065lg1k05AAAL: {"type":"COLLABROOM","data":{"type":"CLIENT_RECONNECT","noChanges":true,"newRev":34}}
[32m[2021-03-02 00:19:40.168] [INFO] access - [39m[LEAVE] pad:test socket:aZ6t5Ne065lg1k05AAAL IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:40.183] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644378179,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:40.183] [DEBUG] ueberDB - [39mGETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["colorId"] - "#e3ffc7"
[36m[2021-03-02 00:19:40.199] [DEBUG] message - [39mto aZ6t5Ne065lg1k05AAAL: {"type":"COLLABROOM","data":{"type":"USER_LEAVE","userInfo":{"colorId":"#e3ffc7","userId":"a.WXQwFEJKnGYoRAKK"}}}
[36m[2021-03-02 00:19:41.121] [DEBUG] SessionStore - [39mGET UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j
[36m[2021-03-02 00:19:41.136] [DEBUG] ueberDB - [39mGET - sessionstorage:UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j - {"cookie":{"path":"/","_expires":null,"originalMaxAge":null,"httpOnly":true,"sameSite":"Lax","secure":true}} - from database
[36m[2021-03-02 00:19:41.214] [DEBUG] message - [39mfrom DIWm7fKi6yPnXbiHAAAM: {"component":"pad","type":"CLIENT_READY","padId":"test","token":"t.0iYnuFDAEWDs413q6hvS","protocolVersion":2,"client_rev":34,"reconnect":true}
[36m[2021-03-02 00:19:41.251] [DEBUG] ueberDB - [39mGET - token2author:t.0iYnuFDAEWDs413q6hvS - "a.WXQwFEJKnGYoRAKK" - from database
[36m[2021-03-02 00:19:41.251] [DEBUG] ueberDB - [39mSETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["timestamp"] - 1614644381251
[36m[2021-03-02 00:19:41.261] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644378179,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:41.261] [DEBUG] ueberDB - [39mGET - pad:test - {"atext":{"text":"\nasd\nfas\ndfa\nsdf\nasd\n\n\n\nf\n","attribs":"*0|9+o*0+1|1+1"},"pool":{"numToAttrib":{"0":["author","a.WXQwFEJKnGYoRAKK"],"1":["heading","h1"],"2":["insertorder","first"],"3":["lmkr","1"]},"nextNum":4},"head":34,"chatHead":-1,"publicStatus":false,"savedRevisions":[]} - from database
[36m[2021-03-02 00:19:41.277] [DEBUG] ueberDB - [39mSET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644381251,"padIDs":{"test":1}} - to database
[36m[2021-03-02 00:19:41.312] [DEBUG] ueberDB - [39mGET - pad2readonly:test - "r.e9a051f4309dadd2c671d44e83db96aa" - from database
[36m[2021-03-02 00:19:41.312] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644381251,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:41.339] [DEBUG] ueberDB - [39mGET - pad:test:revs:34 - {"changeset":"Z:14<e|1-e$","meta":{"author":"a.WXQwFEJKnGYoRAKK","timestamp":1614643753642}} - from database
[36m[2021-03-02 00:19:41.339] [DEBUG] ueberDB - [39mGETSUB - pad:test:revs:34["meta","timestamp"] - 1614643753642
[36m[2021-03-02 00:19:41.355] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644381251,"padIDs":{"test":1}} - from cache
[32m[2021-03-02 00:19:41.371] [INFO] access - [39m[ENTER] pad:test socket:DIWm7fKi6yPnXbiHAAAM IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:41.371] [DEBUG] message - [39mto DIWm7fKi6yPnXbiHAAAM: {"type":"COLLABROOM","data":{"type":"CLIENT_RECONNECT","noChanges":true,"newRev":34}}
[32m[2021-03-02 00:19:43.183] [INFO] access - [39m[LEAVE] pad:test socket:DIWm7fKi6yPnXbiHAAAM IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:43.183] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644381251,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:43.199] [DEBUG] ueberDB - [39mGETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["colorId"] - "#e3ffc7"
[36m[2021-03-02 00:19:43.215] [DEBUG] message - [39mto DIWm7fKi6yPnXbiHAAAM: {"type":"COLLABROOM","data":{"type":"USER_LEAVE","userInfo":{"colorId":"#e3ffc7","userId":"a.WXQwFEJKnGYoRAKK"}}}
[36m[2021-03-02 00:19:44.545] [DEBUG] SessionStore - [39mGET UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j
[36m[2021-03-02 00:19:44.566] [DEBUG] ueberDB - [39mGET - sessionstorage:UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j - {"cookie":{"path":"/","_expires":null,"originalMaxAge":null,"httpOnly":true,"sameSite":"Lax","secure":true}} - from database
[36m[2021-03-02 00:19:44.623] [DEBUG] message - [39mfrom 3nLwgQE0hisSY_VQAAAN: {"component":"pad","type":"CLIENT_READY","padId":"test","token":"t.0iYnuFDAEWDs413q6hvS","protocolVersion":2,"client_rev":34,"reconnect":true}
[36m[2021-03-02 00:19:44.655] [DEBUG] ueberDB - [39mGET - token2author:t.0iYnuFDAEWDs413q6hvS - "a.WXQwFEJKnGYoRAKK" - from database
[36m[2021-03-02 00:19:44.686] [DEBUG] ueberDB - [39mSETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["timestamp"] - 1614644384686
[36m[2021-03-02 00:19:44.686] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644381251,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:44.702] [DEBUG] ueberDB - [39mGET - pad:test - {"atext":{"text":"\nasd\nfas\ndfa\nsdf\nasd\n\n\n\nf\n","attribs":"*0|9+o*0+1|1+1"},"pool":{"numToAttrib":{"0":["author","a.WXQwFEJKnGYoRAKK"],"1":["heading","h1"],"2":["insertorder","first"],"3":["lmkr","1"]},"nextNum":4},"head":34,"chatHead":-1,"publicStatus":false,"savedRevisions":[]} - from database
[36m[2021-03-02 00:19:44.717] [DEBUG] ueberDB - [39mSET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644384686,"padIDs":{"test":1}} - to database
[36m[2021-03-02 00:19:44.748] [DEBUG] ueberDB - [39mGET - pad2readonly:test - "r.e9a051f4309dadd2c671d44e83db96aa" - from database
[36m[2021-03-02 00:19:44.748] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644384686,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:44.780] [DEBUG] ueberDB - [39mGET - pad:test:revs:34 - {"changeset":"Z:14<e|1-e$","meta":{"author":"a.WXQwFEJKnGYoRAKK","timestamp":1614643753642}} - from database
[36m[2021-03-02 00:19:44.780] [DEBUG] ueberDB - [39mGETSUB - pad:test:revs:34["meta","timestamp"] - 1614643753642
[36m[2021-03-02 00:19:44.780] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644384686,"padIDs":{"test":1}} - from cache
[32m[2021-03-02 00:19:44.795] [INFO] access - [39m[ENTER] pad:test socket:3nLwgQE0hisSY_VQAAAN IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:44.795] [DEBUG] message - [39mto 3nLwgQE0hisSY_VQAAAN: {"type":"COLLABROOM","data":{"type":"CLIENT_RECONNECT","noChanges":true,"newRev":34}}
[32m[2021-03-02 00:19:46.190] [INFO] access - [39m[LEAVE] pad:test socket:3nLwgQE0hisSY_VQAAAN IP:undefined authorID:a.WXQwFEJKnGYoRAKK
[36m[2021-03-02 00:19:46.190] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644384686,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:46.206] [DEBUG] ueberDB - [39mGETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["colorId"] - "#e3ffc7"
[36m[2021-03-02 00:19:46.206] [DEBUG] message - [39mto 3nLwgQE0hisSY_VQAAAN: {"type":"COLLABROOM","data":{"type":"USER_LEAVE","userInfo":{"colorId":"#e3ffc7","userId":"a.WXQwFEJKnGYoRAKK"}}}
[36m[2021-03-02 00:19:47.159] [DEBUG] SessionStore - [39mGET UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j
[36m[2021-03-02 00:19:47.174] [DEBUG] ueberDB - [39mGET - sessionstorage:UI4QEtxTeGScDizOZz_l_70i2KfhhQ-j - {"cookie":{"path":"/","_expires":null,"originalMaxAge":null,"httpOnly":true,"sameSite":"Lax","secure":true}} - from database
[36m[2021-03-02 00:19:47.252] [DEBUG] message - [39mfrom NNgTUauPx-NrJk2-AAAO: {"component":"pad","type":"CLIENT_READY","padId":"test","token":"t.0iYnuFDAEWDs413q6hvS","protocolVersion":2,"client_rev":34,"reconnect":true}
[36m[2021-03-02 00:19:47.269] [DEBUG] ueberDB - [39mGET - token2author:t.0iYnuFDAEWDs413q6hvS - "a.WXQwFEJKnGYoRAKK" - from database
[36m[2021-03-02 00:19:47.289] [DEBUG] ueberDB - [39mSETSUB - globalAuthor:a.WXQwFEJKnGYoRAKK["timestamp"] - 1614644387289
[36m[2021-03-02 00:19:47.299] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644384686,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:47.299] [DEBUG] ueberDB - [39mGET - pad:test - {"atext":{"text":"\nasd\nfas\ndfa\nsdf\nasd\n\n\n\nf\n","attribs":"*0|9+o*0+1|1+1"},"pool":{"numToAttrib":{"0":["author","a.WXQwFEJKnGYoRAKK"],"1":["heading","h1"],"2":["insertorder","first"],"3":["lmkr","1"]},"nextNum":4},"head":34,"chatHead":-1,"publicStatus":false,"savedRevisions":[]} - from database
[36m[2021-03-02 00:19:47.315] [DEBUG] ueberDB - [39mSET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644387289,"padIDs":{"test":1}} - to database
[36m[2021-03-02 00:19:47.347] [DEBUG] ueberDB - [39mGET - pad2readonly:test - "r.e9a051f4309dadd2c671d44e83db96aa" - from database
[36m[2021-03-02 00:19:47.347] [DEBUG] ueberDB - [39mGET - globalAuthor:a.WXQwFEJKnGYoRAKK - {"colorId":"#e3ffc7","name":"Alex","timestamp":1614644387289,"padIDs":{"test":1}} - from cache
[36m[2021-03-02 00:19:47.382] [DEBUG] ueberDB - [39mGET - pad:test:revs:34 - {"changeset":"Z:14<e|1-e$","meta":
I just removed this plugin and retested with the image_upload
plugin instead. The issues I ran into with that plugin earlier have been resolved by the pathing fix, so the other plugin meets my needs.
Hey John. I tested this plugin on my local Windows box last week, but it's not working in Azure now. The Azure pathing issue that we discussed earlier today has been resolved by changeset
b979d3a
inrhansen-paths
branch. That's the changeset that I'm running currently.Other plugins will install and run correctly, so I think this is an issue with this plugin rather than the plugin system itself. No errors reported when it was installed. Below are the logs created when I paste an image into a pad from my clipboard. Pasting seemed to disconnect my connection and I saw a popup notification reporting that I "Connected" or "Reconnected" or something similar, due to pasting the image. In the client, it looks like the image pasts correct -- I can resize it using the resize boxes -- but the change is not pushed to the database.
No client side javascript errors. Pasting the image does not generate any network traffic, and after pasting the image any further edits are also not submitted to the server (until I refresh the client). ...I just realized that Firefox's network monitor doesn't seem to report websocket traffic, so I don't usually see traffic when making changes =)
Here's the server log.