Commit graph

296 commits

Author SHA1 Message Date
Neil Alexander 09c1f69adb
Remove stray field 2022-01-27 13:37:57 +00:00
Neil Alexander a3c3a4adcc
Merge branch 'neilalexander/federationinput2' into neilalexander/federationinput 2022-01-27 13:35:49 +00:00
Neil Alexander b17760daee
Remove AuthEventIDs from InputRoomEvent 2022-01-27 13:35:01 +00:00
Kegan Dougal c83851b9b0 Fill in gaps again in /gme code 2022-01-27 13:34:55 +00:00
Neil Alexander fb168a504d
Correctly identify create events when checking for state 2022-01-27 13:33:15 +00:00
Neil Alexander ffe93f103f
Don't queue up events more than once in memory 2022-01-26 17:30:34 +00:00
Neil Alexander 3150f6e64e
Clearer contexts, don't use background in case there's something happening there 2022-01-26 16:30:43 +00:00
Neil Alexander 3f4e95fb76
Fix blacklist again, remove unnecessary duplicate context 2022-01-26 15:32:52 +00:00
Neil Alexander 261b1a3a2c
Remove debugging test 2022-01-26 14:34:15 +00:00
Neil Alexander deae1d08d8
Make full HTTP tests less upsetti 2022-01-26 14:06:35 +00:00
Kegan Dougal 80e015a7e8 Remember to send outliers for state returned from /gme 2022-01-25 18:41:21 +00:00
Neil Alexander 6facd320dd
Exclude self from g_m_e 2022-01-25 16:37:52 +00:00
Kegan Dougal 9889429ae8 Set stateIDs length correctly or else the roomserver thinks there are missing events when there aren't 2022-01-25 16:14:52 +00:00
Neil Alexander f008173a5a
Some context refactoring 2022-01-25 14:13:52 +00:00
Neil Alexander 8c9b2e402a
Don't limit servers, randomise order using map 2022-01-25 11:37:56 +00:00
Neil Alexander 90472490ad
Merge branch 'master' into neilalexander/federationinput 2022-01-25 11:26:34 +00:00
Neil Alexander 2332503f68
Tidy up a couple things 2022-01-25 11:05:30 +00:00
Neil Alexander 0bcf2970d1
Some review comment fixes 2022-01-25 10:33:50 +00:00
Neil Alexander 8a2c565385
Limit the number of servers we attempt to reduce backpressure 2022-01-24 13:57:03 +00:00
Neil Alexander d0ee9f9841
Reduce chance of duplicates being sent by NATS 2022-01-24 13:35:55 +00:00
Neil Alexander 9ddb8749c1
Use work queue policy, deliver all on restart 2022-01-24 11:59:28 +00:00
Neil Alexander 03a989d5c9
Set timeouts on roomserver input tasks (need to decide what timeout makes sense) 2022-01-24 11:15:20 +00:00
Neil Alexander c68037b3e8
Apply backpressure to consumers/synchronous requests to hopefully stop things being overwhelmed 2022-01-24 10:37:19 +00:00
Neil Alexander 5ed90caaff
Allow async inputs again 2022-01-21 17:20:02 +00:00
Neil Alexander 141200d22e
Room version tweaks 2022-01-21 17:18:16 +00:00
Neil Alexander 42511199cb
We only have missing prev if we don't supply state 2022-01-21 16:41:38 +00:00
Neil Alexander cc2f8a799b
Tweaks 2022-01-21 15:32:59 +00:00
Neil Alexander ae3c4f3c56
Only search for missing prev events or state for new events 2022-01-21 15:18:51 +00:00
Neil Alexander 7a93bb32e7
Merge branch 'master' into neilalexander/federationinput 2022-01-21 15:02:30 +00:00
kegsay 0bf5104bbb
Fix #2027 by gracefully handling stub rooms (#2100)
The server ACL code on startup will grab all known rooms from
the rooms_table and then call `GetStateEvent` with each found
room ID to find the server ACL event. This can fail for stub
rooms, which will be present in the rooms table. Previously
this would result in an error being returned and the server
failing to start (!). Now we just return no event for stub
rooms.
2022-01-21 14:23:37 +00:00
Neil Alexander 9191b23ae0
Revert "Use given event kind when sending auth/state events"
This reverts commit 089d64d271.
2022-01-21 14:15:23 +00:00
Neil Alexander 089d64d271
Use given event kind when sending auth/state events 2022-01-21 13:44:39 +00:00
Neil Alexander 4253eccfb3
Handle create events better 2022-01-21 11:26:26 +00:00
Neil Alexander 61437d6e44
Try that again 2022-01-21 11:14:19 +00:00
Neil Alexander f226066783
Don't check missing state for create events 2022-01-21 10:57:38 +00:00
Neil Alexander d93ddb08d1
Care about state when checking missing prev events 2022-01-21 10:26:24 +00:00
Neil Alexander 078345a29d
Tweak logic around checking missing state 2022-01-21 09:55:13 +00:00
Neil Alexander 848f5487f0
Track missing prev events separately to avoid calculating state when not possible 2022-01-20 17:42:45 +00:00
Neil Alexander 8db25eaa65
Add workerForRoom for tidiness 2022-01-20 14:53:38 +00:00
Neil Alexander 0f5049279c
Clean up some commented out bits 2022-01-17 11:06:22 +00:00
Neil Alexander 3c6ce82060
Merge branch 'master' into neilalexander/federationinput 2022-01-10 11:09:04 +00:00
Neil Alexander 16035b9737
NATS JetStream tweaks (#2086)
* Use named NATS durable consumers

* Build fixes

* Remove dupe call to SetFederationAPI

* Use namespaced consumer name

* Fix namespacing

* Fix unit tests hopefully
2022-01-07 17:31:57 +00:00
Neil Alexander acf5d71c21
Merge branch 'master' into neilalexander/federationinput 2022-01-07 13:43:25 +00:00
Neil Alexander a422321435
Fix panic at startup if roomserver was not given federation API reference by the time NATS consumes an event, tweak backpressure metrics 2022-01-07 13:41:53 +00:00
Neil Alexander 10e1d347e2
Use synchronous contexts, limit time to fetch missing events 2022-01-07 11:57:11 +00:00
Neil Alexander af34b4abe3
Reject instead of soft-fail, don't copy roominfo so much 2022-01-07 10:50:19 +00:00
Neil Alexander eff348bb69
Check missing state if not an outlier before storing the event 2022-01-07 09:47:53 +00:00
Neil Alexander 110ab7b8f3
Don't mark state events with zero snapshot NID as not existing 2022-01-06 17:22:46 +00:00
kegsay 173b1e8d3e
Fix #2084 - incorrect /event_auth response (#2085)
* Fix #2084

* Return early

* Linting
2022-01-06 17:13:34 +00:00
Neil Alexander ad19c2b81a
Merge branch 'master' into neilalexander/federationinput 2022-01-06 13:14:48 +00:00