1 files changed, 5 insertions, 1 deletions
diff --git a/synapse/federation/units.py b/synapse/federation/units.py
index 6a43007837..c4a10a4123 100644
--- a/synapse/federation/units.py
+++ b/synapse/federation/units.py
@@ -68,11 +68,11 @@ class Pdu(JsonEncodedObject):
"signatures",
"is_state", # Below this are keys valid only for State Pdus.
"state_key",
- "power_level",
"prev_state_id",
"prev_state_origin",
"required_power_level",
"user_id",
+ "meta"
]
internal_keys = [
@@ -124,6 +124,10 @@ class Pdu(JsonEncodedObject):
if pdu_tuple:
d = copy.copy(pdu_tuple.pdu_entry._asdict())
+ for k in d.keys():
+ if d[k] is None:
+ del d[k]
+
d["content"] = json.loads(d["content_json"])
del d["content_json"]
|