Commit graph

  • a571989495
    Rename to PurgeRoom Neil Alexander 2020-09-11 14:17:33 +0100
  • ae998c17e2
    Don't generate output events for rewrites, but instead notify that state is rewritten on the final new event Neil Alexander 2020-09-11 12:39:37 +0100
  • 9d89328480
    Clean up all room data when receiving create event Neil Alexander 2020-09-10 17:50:56 +0100
  • 913020e4b7
    Add hardware requirements; fixes #324 (#1420) Kegsay 2020-09-10 17:37:31 +0100
  • c466f82ca5 Add hardware requirements; fixes #324 Kegan Dougal 2020-09-10 17:07:18 +0100
  • c7bc799944
    Add TODO Neil Alexander 2020-09-10 16:02:13 +0100
  • fcaac928e8
    Rewrite room state in sync API storage Neil Alexander 2020-09-10 16:00:20 +0100
  • 437e032c9e
    Comment SendEventWithState better Neil Alexander 2020-09-10 15:31:57 +0100
  • 6881b6a6f1
    Don't force federated join for possibly even local invites Neil Alexander 2020-09-10 15:14:14 +0100
  • 95d7e2336d
    Add support for database migrations (#1416) Kegsay 2020-09-10 15:10:32 +0100
  • 36862bc436
    Reflow forced federated joins Neil Alexander 2020-09-10 14:58:55 +0100
  • d96780c376
    Better comments on DeduplicateStateEntries Neil Alexander 2020-09-10 14:58:45 +0100
  • 39507bacc3
    Peeking via MSC2753 (#1370) Matthew Hodgson 2020-09-10 14:39:18 +0100
  • 9561843772 stop the peek table growing by reusing rows correctly Matthew Hodgson 2020-09-10 12:28:36 +0100
  • b22731cdcd
    Fix nil pointer exception Neil Alexander 2020-09-10 10:38:23 +0100
  • 9c8cc2f34f
    Fix federated join check Neil Alexander 2020-09-10 10:07:09 +0100
  • b1d1ccdbc8 allow duplicate stream ids in the peeks table Matthew Hodgson 2020-09-10 09:39:06 +0100
  • 436c0aafc5
    Remove extra room check, it seems to break the whole damn world Neil Alexander 2020-09-09 18:23:20 +0100
  • 20dd71ebea
    Fix local room check Neil Alexander 2020-09-09 18:00:42 +0100
  • 82062d9b53
    Improve outlier check Neil Alexander 2020-09-09 17:51:01 +0100
  • f4555b870f
    Process events actually Neil Alexander 2020-09-09 17:45:33 +0100
  • ec670487f6
    Sync API don't consume state events Neil Alexander 2020-09-09 17:36:14 +0100
  • c85da93dfd
    Send auth events as outliers, state events as rewrite Neil Alexander 2020-09-09 17:30:15 +0100
  • 5e5f18e64e
    Fix current state upsert in sync API Neil Alexander 2020-09-09 17:29:52 +0100
  • 8cec7e029d
    fix lots of places where we didn't rollback txns upon go errs (#1417) Matthew Hodgson 2020-09-09 17:20:45 +0100
  • abd9559d69 Merge branch 'matthew/peeking' into matthew/fix-writer-txn-rollbacks Kegan Dougal 2020-09-09 17:20:31 +0100
  • af472377b7 Add peeking tests to whitelist Kegan Dougal 2020-09-09 17:17:44 +0100
  • e3ac0e6616 fix lots of places where we didn't rollback txns upon go errs Matthew Hodgson 2020-09-09 17:03:31 +0100
  • 34b89619f2 Fix sqlite DeletePeeks API to match postgres; fix bug which incorrectly altered sp when nothing is deleted Kegan Dougal 2020-09-09 16:53:21 +0100
  • 15349d8287 Return errors from SQL statements to handle rollbacks correctly Kegan Dougal 2020-09-09 16:12:46 +0100
  • dbfd80232f
    Remove unnecessary nolint Neil Alexander 2020-09-09 16:00:51 +0100
  • b6907f0d85
    Tweaks Neil Alexander 2020-09-09 15:58:41 +0100
  • a12a36078a
    Deduplicate state entries Neil Alexander 2020-09-09 15:55:01 +0100
  • eb73926685 Linting Kegan Dougal 2020-09-09 15:34:47 +0100
  • 07b4a451bb Clarifications Kegan Dougal 2020-09-09 15:27:27 +0100
  • 03b4d2e56d Add support for database migrations Kegan Dougal 2020-09-09 15:20:21 +0100
  • 746e105888
    Don't send our membership event twice Neil Alexander 2020-09-09 15:13:34 +0100
  • f1b76541ea
    Notify key changes on state Neil Alexander 2020-09-09 14:29:36 +0100
  • d67eb6ed2b
    Define output room event type Neil Alexander 2020-09-09 13:43:39 +0100
  • 54d1228609
    Historical output events Neil Alexander 2020-09-09 12:07:05 +0100
  • 29d8da614b
    Update output event check Neil Alexander 2020-09-09 11:20:28 +0100
  • 3bc10f9674
    Don't generate output events when rewriting forward extremities Neil Alexander 2020-09-09 11:17:55 +0100
  • fdb3480cc2
    Don't exclude from sync Neil Alexander 2020-09-09 10:22:19 +0100
  • f09afe0f65
    Remove accidental formerly-untracked file Neil Alexander 2020-09-09 10:11:38 +0100
  • eb86b36ba6
    Hacky way to spot historical events Neil Alexander 2020-09-09 09:30:08 +0100
  • d2a0bada0d
    Merge branch 'master' into matthew/peeking Matthew Hodgson 2020-09-09 08:04:59 +0100
  • 230054991c fix lint Matthew Hodgson 2020-09-09 02:37:17 +0100
  • 052351e0bf go fmt Matthew Hodgson 2020-09-09 02:21:28 +0100
  • b45436aab0 handle exclusive writer txn for cleanliness Matthew Hodgson 2020-09-09 02:15:58 +0100
  • de53608f98 fix nightmare bug where sqlite doesn't let you use out of order sub strings Matthew Hodgson 2020-09-09 02:14:06 +0100
  • bacf54cd5e
    Handle overwriting same event type and state key Neil Alexander 2020-09-08 20:15:34 +0100
  • bc5db48f2c
    Error wrapping in calculateAndSetState Neil Alexander 2020-09-08 19:27:44 +0100
  • 03f939b16f
    Use cumulative state IDs for final event Neil Alexander 2020-09-08 18:56:46 +0100
  • f6c4efd4c3
    SendEventWithState events as new Neil Alexander 2020-09-08 18:54:30 +0100
  • 67c6e69eef
    Merge branch 'master' into neilalexander/commitwriter Neil Alexander 2020-09-08 17:48:18 +0100
  • 35564dd73c
    Process membership updates in writers (#1414) Neil Alexander 2020-09-08 17:48:07 +0100
  • a0f2a4510f
    Exclude deleted keys from selectBatchDeviceKeysSQL (#1412) Neil Alexander 2020-09-08 17:47:54 +0100
  • b46c31ecae
    Use sqlutil.TxStmt instead of txn.Stmt Neil Alexander 2020-09-08 17:45:19 +0100
  • 06c75fadf4
    Use transactional isolation only if available Neil Alexander 2020-09-08 17:44:29 +0100
  • b4bd0cc0f5
    Track goids when running with tracing enabled (#1413) Kegsay 2020-09-08 17:30:05 +0100
  • 87cf9f9ea3
    Process membership updates in writers Neil Alexander 2020-09-08 16:37:56 +0100
  • 869b221b63 Linting Kegan Dougal 2020-09-08 16:28:20 +0100
  • b4dba76c97 Track goids when running with tracing enabled Kegan Dougal 2020-09-08 16:12:53 +0100
  • b09cb381cb
    Exclude deleted keys from selectBatchDeviceKeysSQL Neil Alexander 2020-09-08 16:04:51 +0100
  • e66c057297
    Fix return value Neil Alexander 2020-09-08 15:38:56 +0100
  • 9a1491c5ed
    Commit/rollback sync API transactions in writer Neil Alexander 2020-09-08 15:26:50 +0100
  • faa070bbc2
    Don't panic Neil Alexander 2020-09-08 14:07:59 +0100
  • bcbe6512a4
    Merge branch 'master' into matthew/peeking Neil Alexander 2020-09-08 14:07:06 +0100
  • 6fe281a13d
    Don't return sql.ErrNoRows on DeletePeeks since that is not an error condition Neil Alexander 2020-09-08 14:06:08 +0100
  • 56001d0d4f
    Only call Membership() on membership events Neil Alexander 2020-09-08 14:05:53 +0100
  • 668a722ee0
    Backoff for 401s (#1410) Neil Alexander 2020-09-08 13:41:08 +0100
  • 7a76f4961a notify new streampos after joining peeked rooms Matthew Hodgson 2020-09-08 12:28:22 +0100
  • b96a31db51 track transitions more clearly Matthew Hodgson 2020-09-08 11:57:45 +0100
  • 9f2bc6231f (broken) rewrite to use SelectPeeksInRange rather than MarkPeeksAsOld for idempotency Matthew Hodgson 2020-09-08 11:05:54 +0100
  • 28efaa1ff8
    Human-readable retry_after in logs Neil Alexander 2020-09-08 10:49:41 +0100
  • d9a2f834d3
    Backoff for 401s Neil Alexander 2020-09-08 10:45:02 +0100
  • 726ad6ce2e
    Backoff ignore invalid signatures (#1408) Neil Alexander 2020-09-08 10:28:13 +0100
  • 7f41f39684 remove erroneous commentary Matthew Hodgson 2020-09-08 09:25:05 +0100
  • 034ff3208c move peek-cancelling to consumer Matthew Hodgson 2020-09-08 01:42:27 +0100
  • 55c7f2c892 add (broken) postgres; advance streampos whenever sync output changes Matthew Hodgson 2020-09-08 00:56:50 +0100
  • def8e6f575
    Backoff ignore invalid signatures Neil Alexander 2020-09-07 17:42:11 +0100
  • 1602df8752
    Ignore state events with invalid signatures when joining rooms (#1407) Neil Alexander 2020-09-07 16:54:51 +0100
  • d6c583e659
    Update gomatrixserverlib to matrix-org/gomatrixserverlib@38f437f Neil Alexander 2020-09-07 16:19:50 +0100
  • 65cb4cebb3
    Update gomatrixserverlib Neil Alexander 2020-09-07 16:08:18 +0100
  • b7fd9b4b5a
    Let's try this again Neil Alexander 2020-09-07 16:02:02 +0100
  • cd6623793f
    Don't create input events for invalid events Neil Alexander 2020-09-07 15:38:39 +0100
  • e51f25ec48
    Use state from RespSendJoin post-check Neil Alexander 2020-09-07 15:06:04 +0100
  • c992f4f1f4
    Remove current state server (#1405) Kegsay 2020-09-07 14:47:59 +0100
  • 8589f8373e
    Update gomatrixserverlib to matrix-org/gomatrixserverlib@66753e2 Neil Alexander 2020-09-07 14:39:04 +0100
  • 3226a37b38 Remove current state server from scripts/docs Kegan Dougal 2020-09-07 14:19:56 +0100
  • bdda8a6781 Remove current state server Kegan Dougal 2020-09-07 14:07:46 +0100
  • 7913759921
    Remove QueryBulkStateContent from current state server (#1404) Kegsay 2020-09-07 12:38:09 +0100
  • 895ead8048
    Use background context when processing event with missing state (#1403) Neil Alexander 2020-09-07 12:32:40 +0100
  • eb5e012391
    Fix unit tests Neil Alexander 2020-09-07 12:08:34 +0100
  • eb2ebfc827
    Remove context from txnreq, thread through instead Neil Alexander 2020-09-07 11:58:55 +0100
  • c70f960694 Fix bulk content marshalling Kegan Dougal 2020-09-07 11:58:38 +0100
  • cdd63176e9 Fix up rejecting invites over federation Kegan Dougal 2020-09-07 11:51:45 +0100
  • 57e0d82959 Implement query bulk state content Kegan Dougal 2020-09-07 11:22:31 +0100
  • 82cf4614d0 Remove QueryBulkStateContent from current state server Kegan Dougal 2020-09-07 10:23:57 +0100
  • cced1ce25a
    Five minute timeout Neil Alexander 2020-09-07 10:17:33 +0100