diff options
author | kegsay <kegan@matrix.org> | 2021-08-04 17:08:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-04 17:08:17 +0100 |
commit | ed04eed4411596a9ad83c322b89a7cbb49bf3b0f (patch) | |
tree | 5274f20b5235e31ca1ede3d606be0854721d36d0 /sytest-whitelist | |
parent | da101469faab6667df83b859b782b65c84d8631e (diff) |
Fix sqlite migration issues (#1960)
* Do not store 'null' in the database for empty JSON arrays
This can cause issues, though it should be noted that the majority
of the time this will marshal/unmarshal just fine, see
https://play.golang.org/p/Doe2NZUgv7Q
* bugfix: sqlite migration should handle create events as having no 'before' snapshot
The state snapshot for any given event in the roomserver represents the state _before_
the event. For the create event, this is nothing, so the state snapshot nid should be 0.
In some cases this wasn't happening, resulting in a nice mix of possible options including:
- A state snapshot without any state blocks `[]` or `null`.
- A state snapshot with a single state block with a single event, the create event, causing
a circular loop. This is incorrect as it represents the state before the event, not after.
* Add state key check
Diffstat (limited to 'sytest-whitelist')
0 files changed, 0 insertions, 0 deletions