Commit Graph

606 Commits

Author SHA1 Message Date
Quentin Gliech
bcd83ef649 storage: allow setting the human_name when creating compat sessions 2025-04-25 12:55:10 +02:00
Quentin Gliech
0c6124b670 Fix the ordering of the middlewares (#4452) 2025-04-24 15:12:51 +02:00
Quentin Gliech
fd258ccf23 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
564e70d8dc perf: avoid unnecessary clones of the log context 2025-04-24 14:19:26 +02:00
Quentin Gliech
39fd5ad90c Merge branch 'main' into quenting/better-logging 2025-04-23 18:37:30 +02:00
Olivier 'reivilibre
f94a808e7a 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
df7109364f Merge remote-tracking branch 'origin/main' into quenting/better-logging 2025-04-23 17:28:40 +02:00
Quentin Gliech
6ec318374d Make the new migration tool generally available (#4444) 2025-04-23 17:01:19 +02:00
matrixbot
f94372fdeb Automatic merge back to main (#4441) 2025-04-23 16:15:06 +02:00
Quentin Gliech
348eb56344 syn2mas: introduce a dry-run mode 2025-04-23 14:42:30 +02:00
Quentin Gliech
ae29ef1f9d syn2mas: log progress more often 2025-04-23 14:21:15 +02:00
Quentin Gliech
30a0e5054a Allow syn2mas arguments to be specified after the subcommand 2025-04-23 14:18:59 +02:00
Quentin Gliech
44727912c0 Add a few missing license headers 2025-04-23 13:46:44 +02:00
Quentin Gliech
be09f62bfa syn2mas: drop the experimental flag 2025-04-23 13:39:16 +02:00
Quentin Gliech
f84f6142b9 Fix starting up when no telemetry config is set 2025-04-23 11:18:28 +02:00
Quentin Gliech
31c8a08dd1 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
Quentin Gliech
1fcf650322 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
3a8d4a1e8a Replace most remaining #[instrument(err)] annotations 2025-04-18 09:59:29 +02:00
Quentin Gliech
d70877a1c9 Fix Sentry creating transactions for every request 2025-04-18 09:59:24 +02:00
Quentin Gliech
c380cd0f98 Exclude the HTTP server response events from Sentry 2025-04-18 09:59:18 +02:00
Quentin Gliech
c8c63a10ad Log on every HTTP response 2025-04-18 09:58:57 +02:00
Quentin Gliech
7c9754d537 Add context to some log messages 2025-04-18 09:58:48 +02:00
Quentin Gliech
aa174a5ea0 Roll our own event formatter 2025-04-18 09:58:47 +02:00
Quentin Gliech
9e4689f263 Create a few basic logging contexts 2025-04-16 16:07:29 +02:00
Adis Veletanlic
067bb99dd6 Format project with nightly toolchain 2025-04-16 10:11:02 +02:00
Adis Veletanlic
40f122b4da Format project 2025-04-14 18:52:41 +02:00
Adis Veletanlic
ef52c85587 Add comment to explain sync workflow 2025-04-14 18:44:18 +02:00
Adis Veletanlic
e460b17d09 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
dependabot[bot]
60a42f359d build(deps): bump vergen-gitcl from 1.0.7 to 1.0.8
Bumps [vergen-gitcl](https://github.com/rustyhorde/vergen) from 1.0.7 to 1.0.8.
- [Release notes](https://github.com/rustyhorde/vergen/releases)
- [Commits](https://github.com/rustyhorde/vergen/compare/vergen_git2_1.0.7...vergen_gix_1.0.8)

---
updated-dependencies:
- dependency-name: vergen-gitcl
  dependency-version: 1.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-11 13:26:03 +00:00
mcalinghee
2fe4752aa4 add login by email + feature flag 2025-04-10 17:57:58 +02:00
dependabot[bot]
3702f7771f build(deps): bump vergen-gitcl from 1.0.5 to 1.0.7
Bumps [vergen-gitcl](https://github.com/rustyhorde/vergen) from 1.0.5 to 1.0.7.
- [Release notes](https://github.com/rustyhorde/vergen/releases)
- [Commits](https://github.com/rustyhorde/vergen/commits/vergen_git2_1.0.7)

---
updated-dependencies:
- dependency-name: vergen-gitcl
  dependency-version: 1.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-10 10:19:21 +00:00
Quentin Gliech
35a257241e 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
4f3dcc3a4b Expose more Sentry configuration (#4352) 2025-04-07 08:50:27 +02:00
Quentin Gliech
a86696e0a8 Fix Clippy lints introduced by Rust 1.86 2025-04-06 16:18:27 +02:00
Quentin Gliech
b12a962271 Upgrade OpenTelemetry to 0.29.0 2025-04-06 10:33:01 +02:00
Quentin Gliech
1f571e3808 Check that sample rates are in range in the config 2025-04-05 23:20:08 +02:00
Quentin Gliech
d5017bb623 Allow setting the OTLP tracing sample rate 2025-04-05 23:19:50 +02:00
Quentin Gliech
05b7d2d1ec Allow setting the Sentry environment & sample rates
Also record the version in the Sentry release field.
2025-04-05 23:19:16 +02:00
Quentin Gliech
130cc5e834 syn2mas: Track skipped entities in the syn2mas progress (#4225) 2025-03-28 14:58:58 +01:00
Quentin Gliech
7ecbbbcfbd Observe tokio runtime metrics 2025-03-24 14:00:20 +01:00
Quentin Gliech
3201f12a3e Build the Tokio runtime manually, without #[tokio::main] 2025-03-24 13:54:23 +01:00
Quentin Gliech
e03d373e33 Enable the tokio unstable features 2025-03-24 13:53:34 +01:00
Quentin Gliech
d7bd50f12b Track skipped entities in the syn2mas progress 2025-03-14 13:29:19 +00:00
Quentin Gliech
fd41b719ba Merge branch 'main' into quenting/dynamic-policy-data 2025-03-14 10:16:16 +01:00
reivilibre
95d2af9eda syn2mas: Add progress reporting to log and to opentelemetry metrics (#4215) 2025-03-13 15:04:02 +00:00
Olivier 'reivilibre
35ef586447 fixup! syn2mas: Add progress reporting to log and to opentelemetry metrics
Add metrics directly within syn2mas, no background thread
2025-03-13 14:50:32 +00:00
Quentin Gliech
412b993545 Allow users to deactivate their own account in the UI (#4209) 2025-03-13 12:30:41 +01:00
Olivier 'reivilibre
3a29eef432 syn2mas: Add progress reporting to log and to opentelemetry metrics 2025-03-12 18:49:36 +00:00
Quentin Gliech
a6992b718c Config option to allow account self-deactivation 2025-03-12 15:58:54 +01:00
Olivier 'reivilibre
7d0287108e syn2mas: disable logging of slow statements 2025-03-12 14:38:32 +00:00