element-hq / element-hq/synapse

Room regressed into partial state

Open
#19,448 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.