element-hq / element-hq/synapse
Room regressed into partial state
- Dominant language
- Python
- Stars
- 4.6k
- Forks
- 600
- Avg merge
- 5d 22h
- Merged PRs (30d)
- 51
Description
### Description
A private, encrypted room I am in on my server recently got upgraded to v12, however I can no longer use it as it is in a partial state... state. I joined the room on the affected server thirteen events after the `m.room.create` event was spawned, and was able to use the room just fine between 2026-01-27 and 2026-02-09. However, today, I noticed my clients could not encrypt messages, and consequently couldn't send anything. My other server worked fine, so I took a look at my logs, and saw this:
```
master-all.log:2026-02-10 02:51:27,660 INFO synapse.storage.util.partial_state_events_tracker (GET-319266): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
```
I do not know why this has happened - the room was not previously "partial", and then something changed, and now it *is* partial. It is also not un-partialing itself, just claiming it's waiting for it. Restarting the server did not fix this issue.
### Steps to reproduce
No concrete repro, I'm not even sure what has caused this. The only thing I can see that might be related is I updated my global profile at 20:28 on 2026-02-09, which was fine, but seems to have been the last time I was able to use the room properly. Maybe updating the membership event somehow caused Synapse to assume the room was partial? History is set to `invited`, however I was not invited, I joined via a restricted join rule.
### Homeserver
starstruck.systems
### Synapse Version
1.145.0
### Installation Method
pip (from PyPI)
### Database
mono postgres, never ported or restored
### Workers
Multiple workers
### Platform
Ubuntu LXC, master process and worker processes controlled by systemd, same-metal postgres in another lxc, redis on the same lxc hosting synapse
### Configuration
Many experimental features enabled, presence disabled, synapse-http-antispam module enabled - full config at https://starstruck.systems/~star/synapse.yaml
### Relevant log output
```shell
master-all.log:2026-02-10 02:51:27,660 INFO synapse.storage.util.partial_state_events_tracker (GET-319266): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:51:32,715 INFO synapse.storage.util.partial_state_events_tracker (GET-319297): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:52:28,644 INFO synapse.storage.util.partial_state_events_tracker (GET-319491): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:52:33,686 INFO synapse.storage.util.partial_state_events_tracker (GET-319502): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:53:30,646 INFO synapse.storage.util.partial_state_events_tracker (GET-319598): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:53:35,687 INFO synapse.storage.util.partial_state_events_tracker (GET-319604): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:53:58,916 INFO synapse.storage.util.partial_state_events_tracker (GET-319632): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:54:34,659 INFO synapse.storage.util.partial_state_events_tracker (GET-319668): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:54:39,729 INFO synapse.storage.util.partial_state_events_tracker (GET-319670): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:54:47,534 INFO synapse.storage.util.partial_state_events_tracker (GET-319747): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:54:48,185 INFO synapse.storage.util.partial_state_events_tracker (GET-319758): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:54:48,188 INFO synapse.storage.util.partial_state_events_tracker (GET-319759): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:55:42,657 INFO synapse.storage.util.partial_state_events_tracker (GET-320203): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:55:48,512 INFO synapse.storage.util.partial_state_events_tracker (GET-320211): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:55:49,184 INFO synapse.storage.util.partial_state_events_tracker (GET-320219): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:55:49,185 INFO synapse.storage.util.partial_state_events_tracker (GET-320218): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:55:50,323 INFO synapse.storage.util.partial_state_events_tracker (GET-320222): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:56:50,516 INFO synapse.storage.util.partial_state_events_tracker (GET-320446): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:56:51,178 INFO synapse.storage.util.partial_state_events_tracker (GET-320447): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:56:51,184 INFO synapse.storage.util.partial_state_events_tracker (GET-320448): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:56:58,656 INFO synapse.storage.util.partial_state_events_tracker (GET-320481): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:57:54,528 INFO synapse.storage.util.partial_state_events_tracker (GET-320696): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:57:55,189 INFO synapse.storage.util.partial_state_events_tracker (GET-320698): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:57:55,189 INFO synapse.storage.util.partial_state_events_tracker (GET-320699): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:58:30,655 INFO synapse.storage.util.partial_state_events_tracker (GET-320755): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:59:02,520 INFO synapse.storage.util.partial_state_events_tracker (GET-320791): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:59:03,185 INFO synapse.storage.util.partial_state_events_tracker (GET-320794): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 02:59:03,187 INFO synapse.storage.util.partial_state_events_tracker (GET-320793): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:00:18,523 INFO synapse.storage.util.partial_state_events_tracker (GET-320887): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:00:19,184 INFO synapse.storage.util.partial_state_events_tracker (GET-320888): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:00:19,187 INFO synapse.storage.util.partial_state_events_tracker (GET-320889): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:02:53,253 INFO synapse.storage.util.partial_state_events_tracker (GET-321203): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:02:53,500 INFO synapse.storage.util.partial_state_events_tracker (GET-321205): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:03:43,934 INFO synapse.storage.util.partial_state_events_tracker (GET-321269): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:03:56,986 INFO synapse.storage.util.partial_state_events_tracker (GET-321294): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:04:12,264 INFO synapse.storage.util.partial_state_events_tracker (GET-321310): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:04:58,516 INFO synapse.storage.util.partial_state_events_tracker (GET-321339): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:04:59,722 INFO synapse.storage.util.partial_state_events_tracker (GET-321347): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:05:59,512 INFO synapse.storage.util.partial_state_events_tracker (GET-321417): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:06:00,687 INFO synapse.storage.util.partial_state_events_tracker (GET-321419): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:06:58,846 INFO synapse.storage.util.partial_state_events_tracker (GET-321483): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:07:01,542 INFO synapse.storage.util.partial_state_events_tracker (GET-321489): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:07:02,699 INFO synapse.storage.util.partial_state_events_tracker (GET-321492): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:07:59,849 INFO synapse.storage.util.partial_state_events_tracker (GET-321542): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:08:05,530 INFO synapse.storage.util.partial_state_events_tracker (GET-321553): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:08:06,730 INFO synapse.storage.util.partial_state_events_tracker (GET-321554): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:08:57,999 INFO synapse.storage.util.partial_state_events_tracker (GET-321597): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:09:01,882 INFO synapse.storage.util.partial_state_events_tracker (GET-321607): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:09:13,521 INFO synapse.storage.util.partial_state_events_tracker (GET-321621): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:09:14,730 INFO synapse.storage.util.partial_state_events_tracker (GET-321622): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:10:00,010 INFO synapse.storage.util.partial_state_events_tracker (GET-321650): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:10:05,887 INFO synapse.storage.util.partial_state_events_tracker (GET-321652): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:10:29,554 INFO synapse.storage.util.partial_state_events_tracker (GET-321663): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:10:30,728 INFO synapse.storage.util.partial_state_events_tracker (GET-321664): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:11:04,011 INFO synapse.storage.util.partial_state_events_tracker (GET-321681): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:11:13,877 INFO synapse.storage.util.partial_state_events_tracker (GET-321683): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:12:01,532 INFO synapse.storage.util.partial_state_events_tracker (GET-321720): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:12:02,726 INFO synapse.storage.util.partial_state_events_tracker (GET-321721): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:12:12,004 INFO synapse.storage.util.partial_state_events_tracker (GET-321738): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:12:29,885 INFO synapse.storage.util.partial_state_events_tracker (GET-321751): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:13:01,567 INFO synapse.storage.util.partial_state_events_tracker (GET-321771): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:13:28,010 INFO synapse.storage.util.partial_state_events_tracker (GET-321809): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:14:01,858 INFO synapse.storage.util.partial_state_events_tracker (GET-321858): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:14:02,524 INFO synapse.storage.util.partial_state_events_tracker (GET-321859): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:15:00,028 INFO synapse.storage.util.partial_state_events_tracker (GET-321886): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:15:04,557 INFO synapse.storage.util.partial_state_events_tracker (GET-321889): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:16:08,529 INFO synapse.storage.util.partial_state_events_tracker (GET-321937): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:17:16,538 INFO synapse.storage.util.partial_state_events_tracker (GET-321972): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:18:32,538 INFO synapse.storage.util.partial_state_events_tracker (GET-322020): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:20:04,544 INFO synapse.storage.util.partial_state_events_tracker (GET-322072): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:21:04,545 INFO synapse.storage.util.partial_state_events_tracker (GET-322109): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:22:05,550 INFO synapse.storage.util.partial_state_events_tracker (GET-322147): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:23:07,565 INFO synapse.storage.util.partial_state_events_tracker (GET-322181): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:24:07,978 INFO synapse.storage.util.partial_state_events_tracker (GET-9): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:24:33,595 INFO synapse.storage.util.partial_state_events_tracker (GET-20): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log:2026-02-10 03:24:34,912 INFO synapse.storage.util.partial_state_events_tracker (GET-22): Awaiting un-partial-stating of room !ef2bukT8lUpCA5NxkhMkqGEsn58bCBxI-74il9Gq8Rg
master-all.log.2026-02-07:2026-02-07 22:38:49,438 INFO synapse.storage.util.partial_state_events_tracker (GET-51631): Awaiting un-partial-stating of room !l2xV0sd51lraysuRcsWVECge4NULaH3g-ou95vgDgiM
master-all.log.2026-02-07:2026-02-07 22:38:49,478 INFO synapse.storage.util.partial_state_events_tracker (GET-51635): Awaiting un-partial-stating of room !l2xV0sd51lraysuRcsWVECge4NULaH3g-ou95vgDgiM
master-all.log.2026-02-08:2026-02-08 14:47:10,465 INFO synapse.storage.util.partial_state_events_tracker (GET-80448): Awaiting un-partial-stating of room !odwJFwanVTgIblSUtg:matrix.org
master-all.log.2026-02-08:2026-02-08 14:47:11,504 INFO synapse.storage.util.partial_state_events_tracker (GET-80453): Awaiting un-partial-stating of room !odwJFwanVTgIblSUtg:matrix.org
master-all.log.2026-02-08:2026-02-08 14:47:51,670 INFO synapse.storage.util.partial_state_events_tracker (GET-80717): Awaiting un-partial-stating of room !odwJFwanVTgIblSUtg:matrix.org
master-all.log.2026-02-08:2026-02-08 22:58:56,736 INFO synapse.storage.util.partial_state_events_tracker (GET-125228): Awaiting un-partial-stating of room !hammerhead-1:nexy7574.co.uk
master-all.log.2026-02-08:2026-02-08 22:58:56,783 INFO synapse.storage.util.partial_state_events_tracker (GET-125229): Awaiting un-partial-stating of room !hammerhead-1:nexy7574.co.uk
master-all.log.2026-02-09:2026-02-09 22:24:07,835 INFO synapse.storage.util.partial_state_events_tracker (GET-232145): Awaiting un-partial-stating of room !valha4OvwUjeNKwSPCeVbdfotWlJYwke-P8WbQNv3OE
master-all.log.2026-02-09:2026-02-09 22:24:07,898 INFO synapse.storage.util.partial_state_events_tracker (GET-232148): Awaiting un-partial-stating of room !valha4OvwUjeNKwSPCeVbdfotWlJYwke-P8WbQNv3OE
```
### Anything else that would be useful to know?
Logs are retained for three days
Contributor guide
Assessment
This issue has not been assessed yet.