mirror of
https://github.com/element-hq/synapse.git
synced 2024-11-27 20:22:07 +03:00
Mark /relations endpoint as usable on workers. (#14028)
Co-authored-by: Eric Eastwood <erice@element.io>
This commit is contained in:
parent
f9bc5428c4
commit
c604d2c218
6 changed files with 37 additions and 2 deletions
1
changelog.d/14028.feature
Normal file
1
changelog.d/14028.feature
Normal file
|
@ -0,0 +1 @@
|
||||||
|
The `/relations` endpoint can now be used on workers.
|
|
@ -57,6 +57,7 @@ if [[ -n "$SYNAPSE_COMPLEMENT_USE_WORKERS" ]]; then
|
||||||
federation_reader, \
|
federation_reader, \
|
||||||
federation_sender, \
|
federation_sender, \
|
||||||
synchrotron, \
|
synchrotron, \
|
||||||
|
client_reader, \
|
||||||
appservice, \
|
appservice, \
|
||||||
pusher"
|
pusher"
|
||||||
|
|
||||||
|
|
|
@ -107,6 +107,33 @@ WORKERS_CONFIG: Dict[str, Dict[str, Any]] = {
|
||||||
"shared_extra_conf": {},
|
"shared_extra_conf": {},
|
||||||
"worker_extra_conf": "",
|
"worker_extra_conf": "",
|
||||||
},
|
},
|
||||||
|
"client_reader": {
|
||||||
|
"app": "synapse.app.generic_worker",
|
||||||
|
"listener_resources": ["client"],
|
||||||
|
"endpoint_patterns": [
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/publicRooms$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/joined_members$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/context/.*$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/members$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state$",
|
||||||
|
"^/_matrix/client/v1/rooms/.*/hierarchy$",
|
||||||
|
"^/_matrix/client/(v1|unstable)/rooms/.*/relations/",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/login$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/account/3pid$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/account/whoami$",
|
||||||
|
"^/_matrix/client/versions$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/voip/turnServer$",
|
||||||
|
"^/_matrix/client/(r0|v3|unstable)/register$",
|
||||||
|
"^/_matrix/client/(r0|v3|unstable)/auth/.*/fallback/web$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/messages$",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/event",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/joined_rooms",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable/.*)/rooms/.*/aliases",
|
||||||
|
"^/_matrix/client/(api/v1|r0|v3|unstable)/search",
|
||||||
|
],
|
||||||
|
"shared_extra_conf": {},
|
||||||
|
"worker_extra_conf": "",
|
||||||
|
},
|
||||||
"federation_reader": {
|
"federation_reader": {
|
||||||
"app": "synapse.app.generic_worker",
|
"app": "synapse.app.generic_worker",
|
||||||
"listener_resources": ["federation"],
|
"listener_resources": ["federation"],
|
||||||
|
|
|
@ -203,6 +203,7 @@ information.
|
||||||
^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/members$
|
^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/members$
|
||||||
^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state$
|
^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state$
|
||||||
^/_matrix/client/v1/rooms/.*/hierarchy$
|
^/_matrix/client/v1/rooms/.*/hierarchy$
|
||||||
|
^/_matrix/client/(v1|unstable)/rooms/.*/relations/
|
||||||
^/_matrix/client/unstable/org.matrix.msc2716/rooms/.*/batch_send$
|
^/_matrix/client/unstable/org.matrix.msc2716/rooms/.*/batch_send$
|
||||||
^/_matrix/client/unstable/im.nheko.summary/rooms/.*/summary$
|
^/_matrix/client/unstable/im.nheko.summary/rooms/.*/summary$
|
||||||
^/_matrix/client/(r0|v3|unstable)/account/3pid$
|
^/_matrix/client/(r0|v3|unstable)/account/3pid$
|
||||||
|
|
|
@ -126,7 +126,7 @@ export COMPLEMENT_BASE_IMAGE=complement-synapse
|
||||||
|
|
||||||
extra_test_args=()
|
extra_test_args=()
|
||||||
|
|
||||||
test_tags="synapse_blacklist,msc2716,msc3030,msc3787"
|
test_tags="synapse_blacklist,msc3787"
|
||||||
|
|
||||||
# All environment variables starting with PASS_ will be shared.
|
# All environment variables starting with PASS_ will be shared.
|
||||||
# (The prefix is stripped off before reaching the container.)
|
# (The prefix is stripped off before reaching the container.)
|
||||||
|
@ -158,7 +158,10 @@ else
|
||||||
|
|
||||||
# We only test faster room joins on monoliths, because they are purposefully
|
# We only test faster room joins on monoliths, because they are purposefully
|
||||||
# being developed without worker support to start with.
|
# being developed without worker support to start with.
|
||||||
test_tags="$test_tags,faster_joins"
|
#
|
||||||
|
# The tests for importing historical messages (MSC2716) and jump to date (MSC3030)
|
||||||
|
# also only pass with monoliths, currently.
|
||||||
|
test_tags="$test_tags,faster_joins,msc2716,msc3030"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -65,6 +65,7 @@ from synapse.rest.client import (
|
||||||
push_rule,
|
push_rule,
|
||||||
read_marker,
|
read_marker,
|
||||||
receipts,
|
receipts,
|
||||||
|
relations,
|
||||||
room,
|
room,
|
||||||
room_batch,
|
room_batch,
|
||||||
room_keys,
|
room_keys,
|
||||||
|
@ -308,6 +309,7 @@ class GenericWorkerServer(HomeServer):
|
||||||
sync.register_servlets(self, resource)
|
sync.register_servlets(self, resource)
|
||||||
events.register_servlets(self, resource)
|
events.register_servlets(self, resource)
|
||||||
room.register_servlets(self, resource, is_worker=True)
|
room.register_servlets(self, resource, is_worker=True)
|
||||||
|
relations.register_servlets(self, resource)
|
||||||
room.register_deprecated_servlets(self, resource)
|
room.register_deprecated_servlets(self, resource)
|
||||||
initial_sync.register_servlets(self, resource)
|
initial_sync.register_servlets(self, resource)
|
||||||
room_batch.register_servlets(self, resource)
|
room_batch.register_servlets(self, resource)
|
||||||
|
|
Loading…
Reference in a new issue