Erik Johnston
918a5055ff
Use fractions for ordering of chunks
...
Using floats turned out to be a bad idea, as it broke subtely if the
needed precision was too large. This PR replaces the implementation with
one that uses fractions and stores them in the database as two integers.
2018-06-05 16:40:16 +01:00
Erik Johnston
2d97fb6740
Implement backgroud update for chunks
2018-06-05 14:53:01 +01:00
Erik Johnston
fbafc86aca
Assign chunks to forward extremities
2018-06-05 14:52:31 +01:00
Erik Johnston
9eaf69a386
Merge pull request #3315 from matrix-org/erikj/chunk_pag_1
...
Implement pagination using chunks
2018-06-01 15:17:58 +01:00
Erik Johnston
c33810d9cc
Remove spurious conditional
2018-06-01 11:55:08 +01:00
Erik Johnston
58aadd3dd4
Remove spurious break
2018-06-01 11:54:24 +01:00
Erik Johnston
e7bb34b72a
Use *row
2018-06-01 11:53:43 +01:00
Erik Johnston
9e7cf48461
Reuse stream_ordering attribute instead of order
...
The internal metadata "order" attribute was only used in one place,
which was equivalent to using the stream ordering anyway.
2018-06-01 11:51:11 +01:00
Erik Johnston
5bf4fa0fc4
Don't drop topo ordering when there is no chunk_id
2018-06-01 11:43:03 +01:00
Erik Johnston
80a877e9d9
Comment on stream vs topological vs depth ordering in schema
2018-06-01 11:31:16 +01:00
Erik Johnston
47b36e9a02
Update docs for RoomStreamToken
2018-06-01 11:19:57 +01:00
Erik Johnston
b671e57759
Implement pagination using chunks
2018-05-31 11:27:31 +01:00
Erik Johnston
bf599cdba1
Use calculated topological ordering when persisting events
2018-05-31 10:18:40 +01:00
Erik Johnston
6188512b18
Add chunk ID to pagination token
2018-05-31 10:04:33 +01:00
Erik Johnston
867132f28c
Merge pull request #3240 from matrix-org/erikj/events_chunks
...
Compute new chunks for new events
2018-05-31 09:37:52 +01:00
Erik Johnston
384731330d
Rename func to _insert_into_chunk_txn
2018-05-30 11:51:03 +01:00
Erik Johnston
9e1d3f119a
Remove unnecessary COALESCE
2018-05-30 11:45:58 +01:00
Erik Johnston
f687d8fae2
Comments
2018-05-30 11:45:41 +01:00
Erik Johnston
ecd4931ab2
Just iterate once rather than create a new set
2018-05-30 11:35:02 +01:00
Erik Johnston
1cdd0d3b0d
Remove redundant conditions
2018-05-30 11:33:57 +01:00
Erik Johnston
1810cc3f7e
Remove unnecessary set
2018-05-30 11:32:27 +01:00
Erik Johnston
6c1d13a15a
Correctly loop over events_and_contexts
2018-05-30 11:30:33 +01:00
Erik Johnston
13dbcafb9b
Compute new chunks for new events
...
We also calculate a consistent topological ordering within a chunk, but
it isn't used yet.
2018-05-25 10:54:23 +01:00
Erik Johnston
bcc9e7f777
Merge branch 'develop' of github.com:matrix-org/synapse into erikj/room_chunks
2018-05-25 10:53:43 +01:00
Amber Brown
9c36c150e7
Merge pull request #3283 from NotAFile/py3-state
...
py3-ize state.py
2018-05-24 14:23:33 -05:00
Amber Brown
cc1349c06a
Merge pull request #3279 from NotAFile/py3-more-iteritems
...
more six iteritems
2018-05-24 14:23:13 -05:00
Amber Brown
5b788aba90
Merge pull request #3280 from NotAFile/py3-more-misc
...
More Misc. py3 fixes
2018-05-24 14:22:59 -05:00
Adrian Tschira
0e61705661
py3-ize state.py
2018-05-24 20:59:00 +02:00
Adrian Tschira
17a70cf6e9
Misc. py3 fixes
...
Signed-off-by: Adrian Tschira <nota@notafile.com>
2018-05-24 20:20:33 +02:00
Adrian Tschira
6c16a4ec1b
more iteritems
2018-05-24 20:19:06 +02:00
Amber Brown
7ea07c7305
Merge pull request #3278 from NotAFile/py3-storage-base
...
Py3 storage/_base.py
2018-05-24 13:08:09 -05:00
Amber Brown
1f69693347
Merge pull request #3244 from NotAFile/py3-six-4
...
replace some iteritems with six
2018-05-24 13:04:07 -05:00
Amber Brown
c4fb15a06c
Merge pull request #3246 from NotAFile/py3-repr-string
...
use repr, not str
2018-05-24 13:00:20 -05:00
Amber Brown
36501068d8
Merge pull request #3247 from NotAFile/py3-misc
...
Misc Python3 fixes
2018-05-24 12:58:37 -05:00
Amber Brown
2aff6eab6d
Merge pull request #3245 from NotAFile/batch-iter
...
Add batch_iter to utils
2018-05-24 12:54:12 -05:00
Adrian Tschira
095292304f
Py3 storage/_base.py
...
Signed-off-by: Adrian Tschira <nota@notafile.com>
2018-05-24 18:24:12 +02:00
David Baker
ecc4b88bd1
Merge pull request #3277 from matrix-org/dbkr/remove_from_user_dir
...
Remove users from user directory on deactivate
2018-05-24 16:12:12 +01:00
Erik Johnston
46345187cc
Merge pull request #3243 from NotAFile/py3-six-3
...
Replace some more comparisons with six
2018-05-24 16:08:57 +01:00
Neil Johnson
037c6db85d
Merge branch 'master' into develop
2018-05-24 16:03:44 +01:00
David Baker
7a1af504d7
Remove users from user directory on deactivate
2018-05-24 15:59:58 +01:00
Neil Johnson
14ca678674
Update CHANGES.rst
2018-05-24 15:54:02 +01:00
Neil Johnson
6f67163c63
Update CHANGES.rst
2018-05-24 15:04:41 +01:00
Neil Johnson
bdd2ed5acf
update for v0.30.0
2018-05-24 15:02:03 +01:00
Erik Johnston
f72d5a44d5
Merge pull request #3261 from matrix-org/erikj/pagination_fixes
...
Fix federation backfill bugs
2018-05-24 14:52:03 +01:00
Erik Johnston
68399fc4de
Merge pull request #3267 from matrix-org/erikj/iter_filter
...
Use iter* methods for _filter_events_for_server
2018-05-24 14:44:57 +01:00
Neil Johnson
91d95a1d8e
bump version
2018-05-24 14:05:07 +01:00
Richard van der Hoff
8c98281b8d
Merge branch 'release-v0.30.0' into develop
2018-05-24 10:33:12 +01:00
Richard van der Hoff
6abcb5d22d
Merge pull request #3273 from matrix-org/rav/server_notices_avatar_url
...
Allow overriding the server_notices user's avatar
2018-05-24 10:31:43 +01:00
Richard van der Hoff
9bf4b2bda3
Allow overriding the server_notices user's avatar
...
probably should have done this in the first place, like @turt2live suggested.
2018-05-23 17:43:30 +01:00
Richard van der Hoff
23aa70cea8
Merge pull request #3272 from matrix-org/rav/localpart_in_consent_uri
...
Use the localpart in the consent uri
2018-05-23 16:29:44 +01:00