Neil Alexander
b22731cdcd
Fix nil pointer exception
2020-09-10 10:38:23 +01:00
Neil Alexander
9c8cc2f34f
Fix federated join check
2020-09-10 10:07:09 +01:00
Neil Alexander
436c0aafc5
Remove extra room check, it seems to break the whole damn world
2020-09-09 18:23:20 +01:00
Neil Alexander
20dd71ebea
Fix local room check
2020-09-09 18:00:42 +01:00
Neil Alexander
82062d9b53
Improve outlier check
2020-09-09 17:51:01 +01:00
Neil Alexander
f4555b870f
Process events actually
2020-09-09 17:45:33 +01:00
Neil Alexander
ec670487f6
Sync API don't consume state events
2020-09-09 17:36:14 +01:00
Neil Alexander
c85da93dfd
Send auth events as outliers, state events as rewrite
2020-09-09 17:30:15 +01:00
Neil Alexander
5e5f18e64e
Fix current state upsert in sync API
2020-09-09 17:29:52 +01:00
Neil Alexander
dbfd80232f
Remove unnecessary nolint
2020-09-09 16:00:51 +01:00
Neil Alexander
b6907f0d85
Tweaks
2020-09-09 15:58:41 +01:00
Neil Alexander
a12a36078a
Deduplicate state entries
2020-09-09 15:55:01 +01:00
Neil Alexander
746e105888
Don't send our membership event twice
2020-09-09 15:13:34 +01:00
Neil Alexander
f1b76541ea
Notify key changes on state
2020-09-09 14:29:36 +01:00
Neil Alexander
d67eb6ed2b
Define output room event type
2020-09-09 13:43:39 +01:00
Neil Alexander
54d1228609
Historical output events
2020-09-09 12:07:05 +01:00
Neil Alexander
29d8da614b
Update output event check
2020-09-09 11:20:28 +01:00
Neil Alexander
3bc10f9674
Don't generate output events when rewriting forward extremities
2020-09-09 11:17:55 +01:00
Neil Alexander
fdb3480cc2
Don't exclude from sync
2020-09-09 10:22:19 +01:00
Neil Alexander
eb86b36ba6
Hacky way to spot historical events
2020-09-09 09:30:08 +01:00
Neil Alexander
bacf54cd5e
Handle overwriting same event type and state key
2020-09-08 20:15:34 +01:00
Neil Alexander
bc5db48f2c
Error wrapping in calculateAndSetState
2020-09-08 19:27:44 +01:00
Neil Alexander
03f939b16f
Use cumulative state IDs for final event
2020-09-08 18:56:46 +01:00
Neil Alexander
f6c4efd4c3
SendEventWithState events as new
2020-09-08 18:54:30 +01:00
Neil Alexander
35564dd73c
Process membership updates in writers ( #1414 )
2020-09-08 17:48:07 +01:00
Neil Alexander
a0f2a4510f
Exclude deleted keys from selectBatchDeviceKeysSQL ( #1412 )
2020-09-08 17:47:54 +01:00
Kegsay
b4bd0cc0f5
Track goids when running with tracing enabled ( #1413 )
...
* Track goids when running with tracing enabled
* Linting
2020-09-08 17:30:05 +01:00
Neil Alexander
668a722ee0
Backoff for 401s ( #1410 )
...
* Backoff for 401s
* Human-readable retry_after in logs
2020-09-08 13:41:08 +01:00
Neil Alexander
726ad6ce2e
Backoff ignore invalid signatures ( #1408 )
2020-09-08 10:28:13 +01:00
Neil Alexander
1602df8752
Ignore state events with invalid signatures when joining rooms ( #1407 )
...
* Use state from RespSendJoin post-check
* Don't create input events for invalid events
* Let's try this again
* Update gomatrixserverlib
* Update gomatrixserverlib to matrix-org/gomatrixserverlib@38f437f
2020-09-07 16:54:51 +01:00
Kegsay
c992f4f1f4
Remove current state server ( #1405 )
...
* Remove current state server
Closes #1365 #1272 #1357
* Remove current state server from scripts/docs
2020-09-07 14:47:59 +01:00
Neil Alexander
8589f8373e
Update gomatrixserverlib to matrix-org/gomatrixserverlib@66753e2
2020-09-07 14:39:04 +01:00
Kegsay
7913759921
Remove QueryBulkStateContent from current state server ( #1404 )
...
* Remove QueryBulkStateContent from current state server
Expected fail due to db impl not existing
* Implement query bulk state content
* Fix up rejecting invites over federation
* Fix bulk content marshalling
2020-09-07 12:38:09 +01:00
Neil Alexander
895ead8048
Use background context when processing event with missing state ( #1403 )
...
* Use background context when processing event with missing state
* Five minute timeout
* Remove context from txnreq, thread through instead
* Fix unit tests
2020-09-07 12:32:40 +01:00
Neil Alexander
b9caccbce8
Update GetStateEvent behaviour ( #1399 )
2020-09-04 19:40:21 +01:00
Kegsay
088294ee65
Remove QueryRoomsForUser from current state server ( #1398 )
2020-09-04 15:58:30 +01:00
Neil Alexander
5076925c18
Password changes ( #1397 )
...
* User API support for password changes
* Password changes in client API
* Update sytest-whitelist
* Remove debug logging
* Default logout_devices to true
* Fix deleting devices by local part
2020-09-04 15:16:13 +01:00
Kegsay
ca8dcf46b7
Remove QuerySharedUsers from current state server ( #1396 )
...
* Remove QuerySharedUsers from current state server
* Bugfixes
2020-09-04 14:25:01 +01:00
Kegsay
81688d6bde
Remove QueryCurrentState from current-state-server ( #1395 )
2020-09-04 12:30:56 +01:00
Kegsay
67cc8619d3
Remove QueryKnownUsers from current state server ( #1393 )
...
* Remove QueryKnownUsers from current state server
* Fix HTTP mode
2020-09-04 11:46:01 +01:00
Neil Alexander
c63abc8660
Sync bug fixes ( #1394 )
...
* Sync bug fixes
* Remove logging
2020-09-04 11:20:47 +01:00
Kegsay
2570418f42
Remove ServerACLs from the current state server ( #1390 )
...
* Remove ServerACLs from the current state server
Functionality moved to roomserver
* Nothing to see here, move along
2020-09-04 10:40:58 +01:00
Neil Alexander
f1a98e1193
Fix nil txn bug
2020-09-04 10:22:32 +01:00
Neil Alexander
04bc09f591
Defer keyserver and federationsender wakeups to give HTTP listeners time to start ( #1389 )
2020-09-03 21:17:55 +01:00
Kegsay
33b8143a95
Implement more CSS storage functions in roomserver ( #1388 )
2020-09-03 18:27:02 +01:00
Kegsay
b20386123e
Move currentstateserver API to roomserver ( #1387 )
...
* Move currentstateserver API to roomserver
Stub out DB functions for now, nothing uses the roomserver version yet.
* Allow it to startup
* Implement some current-state-server storage interface functions
* Add missing package
2020-09-03 17:20:54 +01:00
Neil Alexander
6150de6cb3
FIFO ordering of input events ( #1386 )
...
* Initial FIFOing of roomserver inputs
* Remove EventID response from api.InputRoomEventsResponse
* Don't send back event ID unnecessarily
* Fix ordering hopefully
* Reduce copies, use buffered task channel to reduce contention on other rooms
* Fix error handling
2020-09-03 15:22:16 +01:00
Neil Alexander
74743ac8ae
Rate limiting ( #1385 )
...
* Initial rate limiting
* Move rate limiting to client API
* Update rate limits to hopefully be self-cleaning
* Use X-Forwarded-For, add comments
* Reduce rate limit threshold
* Tweak interval
* Configurable backoff
* Review comments, set cleanup interval to 30 seconds
* Allow generate-config to produce sane CI config
* Fix Complement dockerfile
2020-09-03 10:12:11 +01:00
Kegsay
d64d0c4be2
Update complement.sh
2020-09-03 10:07:14 +01:00
Kegsay
9d9e854fe0
Add Queryer and Inputer and factor out more RSAPI stuff ( #1382 )
...
* Add Queryer and use embedded structs
* Add Inputer and factor out more RS API stuff
This neatly splits up the RS API based on the functionality it provides,
whilst providing a useful place for code sharing via the `helpers` package.
2020-09-02 17:13:15 +01:00