Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit a2a695b

Browse files
authored
Merge pull request #5998 from matrix-org/erikj/fixup_federate_flag
Correctly handle non-bool m.federate flag
2 parents 30b67e0 + 85275c8 commit a2a695b

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

changelog.d/5998.bugfix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix room and user stats tracking.

synapse/handlers/stats.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,9 @@ def _handle_deltas(self, deltas):
260260
room_stats_delta["local_users_in_room"] += delta
261261

262262
elif typ == EventTypes.Create:
263-
room_state["is_federatable"] = event_content.get("m.federate", True)
263+
room_state["is_federatable"] = (
264+
event_content.get("m.federate", True) is True
265+
)
264266
if sender and self.is_mine_id(sender):
265267
user_to_stats_deltas.setdefault(sender, Counter())[
266268
"rooms_created"

synapse/storage/stats.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -823,7 +823,9 @@ def _fetch_current_state_stats(txn):
823823
elif event.type == EventTypes.CanonicalAlias:
824824
room_state["canonical_alias"] = event.content.get("alias")
825825
elif event.type == EventTypes.Create:
826-
room_state["is_federatable"] = event.content.get("m.federate", True)
826+
room_state["is_federatable"] = (
827+
event.content.get("m.federate", True) is True
828+
)
827829

828830
yield self.update_room_state(room_id, room_state)
829831

0 commit comments

Comments
 (0)