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