Commit graph

  • 0c88ac6158 Use all configured NATS addresses Till Faelligen 2021-07-04 22:11:00 +02:00
  • c575f5501f Merge branch 'master' of https://github.com/matrix-org/dendrite into add-nats-support Till Faelligen 2021-07-02 20:21:17 +02:00
  • 355ce7ed30
    Update to matrix-org/gomatrixserverlib#266 (+ missing file) Neil Alexander 2021-07-02 16:30:37 +01:00
  • 6bb994bcfa
    Update to matrix-org/gomatrixserverlib#265 for faster power level content parsing Neil Alexander 2021-07-02 16:13:56 +01:00
  • 57320897cb
    Federation API workers for /send to reduce memory usage (#1897) Neil Alexander 2021-07-02 12:33:27 +01:00
  • 39afdcfdd3
    Process EDUs in parallel neilalexander/fsconcurrency Neil Alexander 2021-07-02 10:16:18 +01:00
  • 55075a0cb5
    Merge branch 'master' into neilalexander/fsconcurrency Neil Alexander 2021-07-02 10:10:42 +01:00
  • 192a7a7923
    Roomserver input backpressure metric Neil Alexander 2021-07-02 09:48:55 +01:00
  • 56e934ac0a
    Fix metric neilalexander/rsinputmetric Neil Alexander 2021-07-02 09:39:30 +01:00
  • 3911f3a0c1
    Register correct metric Neil Alexander 2021-07-02 09:36:29 +01:00
  • a9ddbfaed4
    Try to capture RS input backpressure metric Neil Alexander 2021-07-02 09:33:33 +01:00
  • 3922a2f824
    Revert "Remove mutex" Neil Alexander 2021-06-30 17:44:10 +01:00
  • b96f6ca3f7
    Free up pdus slice so only references remaining are in channel Neil Alexander 2021-06-30 17:12:36 +01:00
  • 8558075e8c
    Remove mutex Neil Alexander 2021-06-30 17:07:15 +01:00
  • 56cc0f04c1
    Use request context so that dead things don't linger for so long Neil Alexander 2021-06-30 16:18:11 +01:00
  • 671ac8ac42
    Clean up Neil Alexander 2021-06-30 15:58:59 +01:00
  • 205b2516db
    Try to process rooms concurrently in FS /send Neil Alexander 2021-06-30 15:52:57 +01:00
  • ca42568640
    Asynchronous roomserver input from federation API /send neilalexander/rsinputasync Neil Alexander 2021-06-30 15:01:19 +01:00
  • c8dec6ab8f
    Remove processEventWithMissingStateMutex neilalexander/famutexundo Neil Alexander 2021-06-30 13:06:03 +01:00
  • 2647f6e9c5
    Fix concurrent map read/write on haveEvents (#1893) Neil Alexander 2021-06-30 12:32:20 +01:00
  • b7a2d369c0
    Change how servers are selected for missing auth/prev events (#1892) Neil Alexander 2021-06-30 12:05:58 +01:00
  • 0e69212206
    Give up on loops when the context expires (#1891) Neil Alexander 2021-06-30 10:39:47 +01:00
  • 3afb161352
    Reduce memory usage in federation /send endpoint (#1890) Neil Alexander 2021-06-30 10:01:56 +01:00
  • f54063a61a
    Use only origin server to speed things up neilalexander/enhanceyourcalmctx Neil Alexander 2021-06-30 09:58:33 +01:00
  • 57be026e81
    Try implementing async roomserver input Neil Alexander 2021-06-30 09:45:45 +01:00
  • 7b0ad24a45
    Return error neilalexander/factx Neil Alexander 2021-06-30 09:18:20 +01:00
  • 9c469ca089
    Don't endlessly loop servers if context exceeded Neil Alexander 2021-06-30 09:16:21 +01:00
  • bf5ec34d3e
    Ensure we track all events we already knew about properly Neil Alexander 2021-06-29 17:51:50 +01:00
  • 2c9c4edb5a
    fix bugs neilalexander/enhanceyourcalm2 Neil Alexander 2021-06-29 17:48:56 +01:00
  • 46ac016709
    Don't dupe missing auth events Neil Alexander 2021-06-29 17:44:55 +01:00
  • b15d77e1be
    Fixes Neil Alexander 2021-06-29 17:00:36 +01:00
  • b99dcfc979
    Fixes Neil Alexander 2021-06-29 17:00:36 +01:00
  • 3a1d14ceec
    Ensure we use the correct list of events when excluding repeated state Neil Alexander 2021-06-29 16:55:31 +01:00
  • f5dff231ca
    Ensure we use the correct list of events when excluding repeated state Neil Alexander 2021-06-29 16:55:31 +01:00
  • 05ec6eb973
    Try to send state events always Neil Alexander 2021-06-29 16:38:15 +01:00
  • 89c16d132b
    Move mutex Neil Alexander 2021-06-29 15:28:14 +01:00
  • 7779960c9d
    Mutex by room and origin Neil Alexander 2021-06-29 15:21:48 +01:00
  • de30ef10f4
    Remove mutex Neil Alexander 2021-06-29 15:00:56 +01:00
  • f91b01f817
    Update comments Neil Alexander 2021-06-29 14:38:59 +01:00
  • 7c9f6b5872
    Allow RS input API to time out without leaking goroutines Neil Alexander 2021-06-29 14:36:38 +01:00
  • 7e86f81909
    Use request context for final new event, since a timeout will ultimately result in a retry Neil Alexander 2021-06-29 14:15:13 +01:00
  • 957b3787c2
    Use GME context for roomserver queuing Neil Alexander 2021-06-29 14:13:44 +01:00
  • efb9588a36
    Don't block on RS input API Neil Alexander 2021-06-29 14:01:06 +01:00
  • 71eebd6bc3
    Deduplicate more Neil Alexander 2021-06-29 13:39:51 +01:00
  • 98ae0f43af
    Deduplicate /state results Neil Alexander 2021-06-29 13:33:53 +01:00
  • 7c03546a9e
    More aggressive event caching Neil Alexander 2021-06-29 13:28:29 +01:00
  • c849e74dfc
    db migration: fix #1844 and add additional assertions (#1889) kegsay 2021-06-29 11:25:17 +01:00
  • e2b6a90d90
    Put gmectx back to 5 minutes Neil Alexander 2021-06-29 10:22:26 +01:00
  • f645646ca9
    Restore the getServers RS query (needs optimisation) Neil Alexander 2021-06-29 09:37:28 +01:00
  • 4417f24678
    Protect processEventWithMissingState with per-room mutex, to prevent mass CPU burn/RAM usage Neil Alexander 2021-06-28 15:11:59 +01:00
  • 7c3991ee2f
    Use a custom FIFO queue for the RS input API (#1888) Neil Alexander 2021-06-28 15:11:36 +01:00
  • 7fad77c10e
    Fix processEventWithMissingStateMutexes neilalexander/rsinputfifo2 Neil Alexander 2021-06-28 15:06:52 +01:00
  • 138cddcac7
    Use internal.MutexByRoom Neil Alexander 2021-06-28 13:59:44 +01:00
  • 6e6f026cfa
    Try to slow things down per room Neil Alexander 2021-06-28 13:50:18 +01:00
  • b97d406dff
    Try to slow things down Neil Alexander 2021-06-28 13:41:27 +01:00
  • 8866120ebf
    Merge branch 'neilalexander/rsinputfifo' into neilalexander/rsinputfifo2 Neil Alexander 2021-06-28 13:40:33 +01:00
  • 4a37b19a8f
    Add comments Neil Alexander 2021-06-28 13:34:54 +01:00
  • f9ab3f4b81
    Tweaks Neil Alexander 2021-06-28 13:31:21 +01:00
  • 9f2de8a29c
    Ask origin only for missing things for now Neil Alexander 2021-06-28 13:15:59 +01:00
  • 73c9c7d798
    10 seconds to deal with an event neilalexander/fscontexts Neil Alexander 2021-06-28 12:21:24 +01:00
  • 8fd878c75a
    Make sure someone wakes up Neil Alexander 2021-06-28 11:18:11 +01:00
  • b63f699f1b
    Use a FIFO queue instead of a channel to reduce backpressure Neil Alexander 2021-06-28 11:12:58 +01:00
  • 8e5ad6e554
    Try to increase roomserver parallelisation neilalexander/rsconcurrency2 Neil Alexander 2021-06-28 10:51:22 +01:00
  • a6f7e83596
    Fix bugs in P2P demos Neil Alexander 2021-06-25 15:59:59 +01:00
  • bd7b0b1787
    Update go.mod/go.sum Neil Alexander 2021-06-25 15:13:21 +01:00
  • 097a5833c8
    dendritejs-pinecone Neil Alexander 2021-06-25 14:20:36 +01:00
  • 6ae976a55a
    dendrite-demo-pinecone: Accept any origin Neil Alexander 2021-06-22 15:39:29 +01:00
  • f6b68b4c4b
    Simplify neilalexander/fasend Neil Alexander 2021-06-22 11:24:27 +01:00
  • 1607b8ef78
    Limit number of servers Neil Alexander 2021-06-22 11:22:13 +01:00
  • 161857d9b7
    Deduplicate server names Neil Alexander 2021-06-22 10:43:40 +01:00
  • fee5074f15
    Check event origin after transaction origin if possible Neil Alexander 2021-06-22 10:32:20 +01:00
  • 79181f2348
    ✂️ Media API: Handle unlimited file size (#1881) database64128 2021-06-22 17:01:44 +08:00
  • 9ad7d8cd58
    Initialise the map neilalexander/fedfix Neil Alexander 2021-06-21 17:05:01 +01:00
  • 6f8adc7b40
    Try to ignore anything we find that's invalid from earlier events Neil Alexander 2021-06-21 16:53:58 +01:00
  • f9151302aa
    Don't redact, instead just silently drop Neil Alexander 2021-06-21 16:00:09 +01:00
  • d6cb8cc242
    Redact event if signature check fails Neil Alexander 2021-06-21 15:54:40 +01:00
  • 5357df36c9
    Fix panic in roomserver Neil Alexander 2021-06-21 09:41:12 +01:00
  • 3a77bca28b
    Revert "Ensure user IDs match the spec (matrix-org/gomatrixserverlib#261)" Neil Alexander 2021-06-16 09:07:41 +01:00
  • 30e9353fdd
    Ensure user IDs match the spec (matrix-org/gomatrixserverlib#261) Neil Alexander 2021-06-15 15:18:56 +01:00
  • 5ec7d3a3ec
    Update go.mod/go.sum Neil Alexander 2021-06-14 15:04:05 +01:00
  • 043759af60
    Merge branch 'master' into neilalexander/servername neilalexander/servername Neil Alexander 2021-06-14 14:12:35 +01:00
  • 9ed0440421
    Set MaxFileSizeBytes <= 0 to "unlimited" (#1875) S7evinK 2021-06-14 15:12:03 +02:00
  • 9633ed747d
    Remove mention of enabling naffka in install instructions, as it is the default value (#1853) Arnaud Venturi 2021-06-14 15:09:35 +02:00
  • ce574f5e29
    Fix Key Generation Docs - resolves #1759 (#1865) Ben Yanke 2021-06-14 08:08:59 -05:00
  • 183f43d38d
    Add parameters to specify password (#1868) S7evinK 2021-06-14 15:08:29 +02:00
  • eae1c46310
    Use NotFound instead of Forbidden for missing account data (#1872) Adam Greig 2021-06-14 14:06:14 +01:00
  • 051cd63f1e
    Update go.mod/go.sum Neil Alexander 2021-06-14 13:26:02 +01:00
  • bd9dec8e06
    Pinecone demo updates Neil Alexander 2021-06-14 13:13:07 +01:00
  • 2c9a390fa6
    Add CORS to nginx config (#1791) Rasmus Thomsen 2021-06-07 12:06:57 +02:00
  • caa5c89ecb
    Link to Synapse (#1863) Ben Langfeld 2021-06-07 06:10:29 -03:00
  • 6fa5743ea0
    Add missing IPv6 "ssl" keyword in nginx config examples (#1854) Arnaud Venturi 2021-06-07 10:29:54 +02:00
  • 89a6787fdb
    Try to optimize SelectOneTimeKeys (#1851) S7evinK 2021-06-07 10:17:46 +02:00
  • 8b22c4270d
    Use LimitReader to prevent DoS risk (#1843) S7evinK 2021-06-07 10:17:20 +02:00
  • c488d3db75
    Fix SIGSEGV in IsInterestedInRoomID (#1846) bodqhrohro 2021-06-07 11:13:40 +03:00
  • f18001ecbb
    Split the select+update query for txn_id counter (#1855) bodqhrohro 2021-06-07 10:51:19 +03:00
  • f7cfa24027 Add missing error check Till Faelligen 2021-06-04 20:23:25 +02:00
  • c0c0b03c52 Update saramajetstream Till Faelligen 2021-06-04 20:18:43 +02:00
  • 07208d2dd7 Merge branch 'master' into add-nats-support Till Faelligen 2021-06-04 15:51:16 +02:00
  • bbe07a4edd
    Shift order around Neil Alexander 2021-06-02 16:10:54 +01:00
  • 32459bbe47
    Validate IP literals too Neil Alexander 2021-06-02 16:00:00 +01:00