Stripped State on Invites? #1098

Open
opened 2025-10-03 20:13:18 +00:00 by Henry-Hiles · 2 comments

https://github.com/the-draupnir-project/Draupnir/issues/945

Invites fail for Draupnir with:

Oct 03 16:03:01 quadraticserver draupnir[1603414]: Fri, 03 Oct 2025 20:03:01 GMT [ERROR] [MatrixEmitter] Got an error when decoding an event for a MatrixEmitter 9f2aaff4-bdcc-4a37-94c2-5f5735cd20f2 DecodeException {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   message: 'Unable to decode an event',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   elaborations: [],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   exceptionKind: 'Unknown',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   exception: TransformDecodeCheckError: Unable to decode value as it does not match the expected schema
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at TypeCheck.Decode (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/@sinclair/typebox/build/cjs/compiler/compiler.js:59:19)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at Value.Decode (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite/dist/Interface/Value.js:38:45)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at StandardEventDecoder.decodeEventWithUndecodableContent [as invalidContentDecoder] (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite/dist/SafeMatrixEvents/UndecodableEventContent.js:22:40)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at StandardEventDecoder.decodeEvent (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite/dist/MatrixTypes/EventDecoder.js:44:21)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at MatrixClient.<anonymous> (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite-for-matrix-bot-sdk/dist/MatrixEmitter.js:44:38)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at MatrixClient.emit (node:events:531:35)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at MatrixClient.emit (node:domain:489:12)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at emitFn (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-bot-sdk/lib/MatrixClient.js:682:56)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at MatrixClient.processSync (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-bot-sdk/lib/MatrixClient.js:773:19)
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       at process.processTicksAndRejections (node:internal/process/task_queues:105:5) {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     schema: { allOf: [Array], [Symbol(TypeBox.Kind)]: 'Intersect' },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     value: {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       content: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       sender: '@quadradical:federated.nexus',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       state_key: '@defender:federated.nexus',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 'm.room.member',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       room_id: '!uC6fyzlDFz00yi3alS:federated.nexus'
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     error: {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 45,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       schema: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       path: '/event_id',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       value: undefined,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       message: 'Expected required property',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       errors: []
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     }
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   uuid: '9f2aaff4-bdcc-4a37-94c2-5f5735cd20f2',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   errors: [
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 45,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       schema: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       path: '/event_id',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       value: undefined,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       message: 'Expected required property',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       errors: []
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 45,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       schema: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       path: '/origin_server_ts',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       value: undefined,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       message: 'Expected required property',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       errors: []
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 54,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       schema: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       path: '/event_id',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       value: undefined,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       message: 'Expected string',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       errors: []
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 41,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       schema: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       path: '/origin_server_ts',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       value: undefined,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       message: 'Expected number',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       errors: []
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 29,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       schema: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       path: '',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       value: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       message: 'Expected all values to match',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       errors: []
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     },
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     {
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       type: 29,
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       schema: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       path: '',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       value: [Object],
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       message: 'Expected all values to match',
Oct 03 16:03:01 quadraticserver draupnir[1603414]:       errors: []
Oct 03 16:03:01 quadraticserver draupnir[1603414]:     }
Oct 03 16:03:01 quadraticserver draupnir[1603414]:   ]
Oct 03 16:03:01 quadraticserver draupnir[1603414]: }
https://github.com/the-draupnir-project/Draupnir/issues/945 Invites fail for Draupnir with: ``` Oct 03 16:03:01 quadraticserver draupnir[1603414]: Fri, 03 Oct 2025 20:03:01 GMT [ERROR] [MatrixEmitter] Got an error when decoding an event for a MatrixEmitter 9f2aaff4-bdcc-4a37-94c2-5f5735cd20f2 DecodeException { Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Unable to decode an event', Oct 03 16:03:01 quadraticserver draupnir[1603414]: elaborations: [], Oct 03 16:03:01 quadraticserver draupnir[1603414]: exceptionKind: 'Unknown', Oct 03 16:03:01 quadraticserver draupnir[1603414]: exception: TransformDecodeCheckError: Unable to decode value as it does not match the expected schema Oct 03 16:03:01 quadraticserver draupnir[1603414]: at TypeCheck.Decode (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/@sinclair/typebox/build/cjs/compiler/compiler.js:59:19) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at Value.Decode (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite/dist/Interface/Value.js:38:45) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at StandardEventDecoder.decodeEventWithUndecodableContent [as invalidContentDecoder] (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite/dist/SafeMatrixEvents/UndecodableEventContent.js:22:40) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at StandardEventDecoder.decodeEvent (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite/dist/MatrixTypes/EventDecoder.js:44:21) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at MatrixClient.<anonymous> (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-protection-suite-for-matrix-bot-sdk/dist/MatrixEmitter.js:44:38) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at MatrixClient.emit (node:events:531:35) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at MatrixClient.emit (node:domain:489:12) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at emitFn (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-bot-sdk/lib/MatrixClient.js:682:56) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at MatrixClient.processSync (/nix/store/g2p4f0dpjrvr8mp25bkdi39zmzm3vgk1-draupnir-2.6.1/share/draupnir/node_modules/matrix-bot-sdk/lib/MatrixClient.js:773:19) Oct 03 16:03:01 quadraticserver draupnir[1603414]: at process.processTicksAndRejections (node:internal/process/task_queues:105:5) { Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: { allOf: [Array], [Symbol(TypeBox.Kind)]: 'Intersect' }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: content: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: sender: '@quadradical:federated.nexus', Oct 03 16:03:01 quadraticserver draupnir[1603414]: state_key: '@defender:federated.nexus', Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 'm.room.member', Oct 03 16:03:01 quadraticserver draupnir[1603414]: room_id: '!uC6fyzlDFz00yi3alS:federated.nexus' Oct 03 16:03:01 quadraticserver draupnir[1603414]: }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: error: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 45, Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: path: '/event_id', Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: undefined, Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Expected required property', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [] Oct 03 16:03:01 quadraticserver draupnir[1603414]: } Oct 03 16:03:01 quadraticserver draupnir[1603414]: }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: uuid: '9f2aaff4-bdcc-4a37-94c2-5f5735cd20f2', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [ Oct 03 16:03:01 quadraticserver draupnir[1603414]: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 45, Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: path: '/event_id', Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: undefined, Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Expected required property', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [] Oct 03 16:03:01 quadraticserver draupnir[1603414]: }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 45, Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: path: '/origin_server_ts', Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: undefined, Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Expected required property', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [] Oct 03 16:03:01 quadraticserver draupnir[1603414]: }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 54, Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: path: '/event_id', Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: undefined, Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Expected string', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [] Oct 03 16:03:01 quadraticserver draupnir[1603414]: }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 41, Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: path: '/origin_server_ts', Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: undefined, Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Expected number', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [] Oct 03 16:03:01 quadraticserver draupnir[1603414]: }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 29, Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: path: '', Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Expected all values to match', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [] Oct 03 16:03:01 quadraticserver draupnir[1603414]: }, Oct 03 16:03:01 quadraticserver draupnir[1603414]: { Oct 03 16:03:01 quadraticserver draupnir[1603414]: type: 29, Oct 03 16:03:01 quadraticserver draupnir[1603414]: schema: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: path: '', Oct 03 16:03:01 quadraticserver draupnir[1603414]: value: [Object], Oct 03 16:03:01 quadraticserver draupnir[1603414]: message: 'Expected all values to match', Oct 03 16:03:01 quadraticserver draupnir[1603414]: errors: [] Oct 03 16:03:01 quadraticserver draupnir[1603414]: } Oct 03 16:03:01 quadraticserver draupnir[1603414]: ] Oct 03 16:03:01 quadraticserver draupnir[1603414]: } ```
nex added this to the 0.5.0 milestone 2025-10-03 21:03:40 +00:00
Owner

thinking aloud: would there be any explosions if we just stopped stripping state altogether?

thinking aloud: would there be any explosions if we just stopped stripping state altogether?
Author

@nex wrote in #1098 (comment):

thinking aloud: would there be any explosions if we just stopped stripping state altogether?

If it's easy for you to do this on a branch or fork, I'd be happy to test and see if anything goes wrong!

@nex wrote in https://forgejo.ellis.link/continuwuation/continuwuity/issues/1098#issuecomment-20807: > thinking aloud: would there be any explosions if we just stopped stripping state altogether? If it's easy for you to do this on a branch or fork, I'd be happy to test and see if anything goes wrong!
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
continuwuation/continuwuity#1098
No description provided.