Commit Graph

433 Commits

Author SHA1 Message Date
Quentin Gliech e9589ae17e Don't hold database connections open when talking to the homeserver (#4527) 2025-05-09 09:13:42 +02:00
Quentin Gliech cfb001ad43 Adjust tokio metrics for tokio 1.45 2025-05-07 19:28:50 +02:00
Quentin Gliech 345f6f2c3a Use the new RepositoryFactory everywhere 2025-05-07 17:27:59 +02:00
Quentin Gliech 626c9be760 Move the pool acquisition metric logic to the PgRepositoryFactory 2025-05-07 17:09:20 +02:00
Quentin Gliech 03bad37070 Introduce a RepositoryFactory 2025-05-07 17:00:49 +02:00
Quentin Gliech b9a40ef13d Sample traces based on the parent (#4514) 2025-05-07 14:53:52 +02:00
Quentin Gliech ec945aa58b Suppress warning with Jaeger propagator when the header is unset (#4513) 2025-05-07 14:53:40 +02:00
Quentin Gliech 14b0de7d85 Sample traces based on the parent span if available 2025-05-07 10:53:33 +02:00
Quentin Gliech 6449123814 Suppress warning with Jaeger propagator when the header is unset 2025-05-07 10:32:47 +02:00
Doug 096ce6037d Add a configuration for forwarding the login hint to the upstream provider. 2025-05-06 17:50:33 +01:00
Quentin Gliech 73cfc2c6fd syn2mas: allow setting the db name via the database field
This is supported (but deprecated) by psycopg2, which Synapse uses
2025-05-05 09:58:46 +02:00
Quentin Gliech 8bfe2d2092 Allow setting custom names on sessions (#4459) 2025-04-30 15:32:25 +02:00
Quentin Gliech 9cfecaf5db Insert client_name when upserting statically registered clients (#4417) 2025-04-30 11:50:49 +02:00
Quentin Gliech dec4c03d42 Remove duplicate OTEL meter for the Tokio runtime 2025-04-29 08:38:57 +02:00
Quentin Gliech 60a0285d36 storage: allow setting the human_name when creating compat sessions 2025-04-25 12:55:10 +02:00
Quentin Gliech 305914ee69 Fix the ordering of the middlewares (#4452) 2025-04-24 15:12:51 +02:00
Quentin Gliech cb7472995d Fix the ordering of the middlewares
This was causing the number of event processors to constantly grow
with each request, making the server use up more memory and CPU over
time.
2025-04-24 14:59:07 +02:00
Quentin Gliech 2a99af6349 perf: avoid unnecessary clones of the log context 2025-04-24 14:19:26 +02:00
Quentin Gliech b9ae5228e5 Merge branch 'main' into quenting/better-logging 2025-04-23 18:37:30 +02:00
Olivier 'reivilibre 281da18155 Fix cargo doc choking on invalid [DEPRECATED] 'link'
Could have escaped with a backslash but I thought just using round
brackets would be more readable than that.
2025-04-23 16:54:10 +01:00
Quentin Gliech 5fc74f7e3a Merge remote-tracking branch 'origin/main' into quenting/better-logging 2025-04-23 17:28:40 +02:00
Quentin Gliech 599fc85ca5 Make the new migration tool generally available (#4444) 2025-04-23 17:01:19 +02:00
matrixbot 68c351a44a Automatic merge back to main (#4441) 2025-04-23 16:15:06 +02:00
Quentin Gliech 2539220d89 syn2mas: introduce a dry-run mode 2025-04-23 14:42:30 +02:00
Quentin Gliech 6d2e6816ec syn2mas: log progress more often 2025-04-23 14:21:15 +02:00
Quentin Gliech 55f263d017 Allow syn2mas arguments to be specified after the subcommand 2025-04-23 14:18:59 +02:00
Quentin Gliech 2b1703eb2b Add a few missing license headers 2025-04-23 13:46:44 +02:00
Quentin Gliech ab1c3173d4 syn2mas: drop the experimental flag 2025-04-23 13:39:16 +02:00
Quentin Gliech 10afe9b3c7 Fix starting up when no telemetry config is set 2025-04-23 11:18:28 +02:00
Quentin Gliech 6f281b131a syn2mas: spawn the writer connections in parallel
Also make sure we have a single span for them
2025-04-22 17:57:30 +02:00
Hugh Nimmo-Smith 457ade5a60 WIP support for experimental plan management tab in UI 2025-04-22 13:17:29 +01:00
Quentin Gliech f49b8dcc3c Option to generate a MAS config from an existing Synapse config
This is a best-effort conversion, which will warn about unsupported options.
2025-04-18 18:27:15 +02:00
Quentin Gliech d748f18be6 Replace most remaining #[instrument(err)] annotations 2025-04-18 09:59:29 +02:00
Quentin Gliech af9dd97599 Fix Sentry creating transactions for every request 2025-04-18 09:59:24 +02:00
Quentin Gliech 6fbb072075 Exclude the HTTP server response events from Sentry 2025-04-18 09:59:18 +02:00
Quentin Gliech 78ccdf7db2 Log on every HTTP response 2025-04-18 09:58:57 +02:00
Quentin Gliech 2b4eaf55b0 Add context to some log messages 2025-04-18 09:58:48 +02:00
Quentin Gliech 4820b75157 Roll our own event formatter 2025-04-18 09:58:47 +02:00
Quentin Gliech bfc92f5f28 Create a few basic logging contexts 2025-04-16 16:07:29 +02:00
Adis Veletanlic d56ecf4d49 Merge branch 'main' into feat/upsert-static-reg-client-name 2025-04-16 11:50:58 +02:00
Adis Veletanlic 8bf25b9d20 Add client_name to static registrations function and generate new query data 2025-04-16 11:44:58 +02:00
Adis Veletanlic 41b460b672 Format project with nightly toolchain 2025-04-16 10:11:02 +02:00
Adis Veletanlic 351c1e7654 Format project 2025-04-14 18:52:41 +02:00
Adis Veletanlic 512208f7ba Add comment to explain sync workflow 2025-04-14 18:44:18 +02:00
Adis Veletanlic 43273d2129 Populate private key for SIWA in sync.rs so it is simply storing private_key in db using the provided file (if given) 2025-04-14 18:25:28 +02:00
mcalinghee f2a47f9a88 add login by email + feature flag 2025-04-10 17:57:58 +02:00
Quentin Gliech 7a11f21bf1 Support database poolers: clean up LISTEN/NOTIFY state when opening a connection
This should resolve the following issue:

  encountered unexpected or invalid data: execute: unexpected message: NotificationResponse (sqlx_postgres::connection::executor:361)
2025-04-08 13:24:55 +02:00
Quentin Gliech 12b316198e Expose more Sentry configuration (#4352) 2025-04-07 08:50:27 +02:00
Quentin Gliech e776d652d9 Fix Clippy lints introduced by Rust 1.86 2025-04-06 16:18:27 +02:00
Quentin Gliech 799f80e6ad Upgrade OpenTelemetry to 0.29.0 2025-04-06 10:33:01 +02:00