From 993d90f82ba8faace30cbdaace5a8c5a4468b32a Mon Sep 17 00:00:00 2001 From: Nick Mills-Barrett Date: Fri, 1 Apr 2022 14:33:25 +0100 Subject: Use a sequence to generate AS transaction IDs, drop `last_txn` AS state (#12209) Switching to a sequence means there's no need to track `last_txn` on the AS state table to generate new TXN IDs. This also means that there is no longer contention between the AS scheduler and AS handler on updates to the `application_services_state` table, which will prevent serialization errors during the complete AS txn transaction. --- changelog.d/12209.misc | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/12209.misc (limited to 'changelog.d/12209.misc') diff --git a/changelog.d/12209.misc b/changelog.d/12209.misc new file mode 100644 index 0000000000..d145b5eb04 --- /dev/null +++ b/changelog.d/12209.misc @@ -0,0 +1 @@ +Switch to using a sequence to generate AS transaction IDs. Contributed by Nick Beeper. If running synapse with a dedicated appservice worker, this MUST be stopped before upgrading the main process and database. -- cgit 1.5.1