synapse-product/synapse/push
Richard van der Hoff d6752ce5da
Clean up startup for the pusher (#6558)
* Remove redundant python2 support code

`str.decode()` doesn't exist on python3, so presumably this code was doing
nothing

* Filter out pushers with corrupt data

When we get a row with unparsable json, drop the row, rather than returning a
row with null `data`, which will then cause an explosion later on.

* Improve logging when we can't start a pusher

Log the ID to help us understand the problem

* Make email pusher setup more robust

We know we'll have a `data` member, since that comes from the database. What we
*don't* know is if that is a dict, and if that has a `brand` member, and if
that member is a string.
2019-12-18 14:26:58 +00:00
..
__init__.py
action_generator.py Run Black. (#5482) 2019-06-20 19:32:02 +10:00
baserules.py Explicitly check that tombstone is a state event before notifying. 2019-07-31 16:32:03 +01:00
bulk_push_rule_evaluator.py Don't call SQLBaseStore methods from outside stores 2019-12-04 16:23:43 +00:00
clientformat.py Run Black. (#5482) 2019-06-20 19:32:02 +10:00
emailpusher.py Update black to 19.10b0 (#6304) 2019-11-01 02:43:24 +11:00
httppusher.py Clean up newline quote marks around the codebase (#6362) 2019-11-21 12:00:14 +00:00
mailer.py Clean up newline quote marks around the codebase (#6362) 2019-11-21 12:00:14 +00:00
presentable_names.py Replace returnValue with return (#5736) 2019-07-23 23:00:55 +10:00
push_rule_evaluator.py Remove usage of deprecated logger.warn method from codebase (#6271) 2019-10-31 10:23:24 +00:00
push_tools.py Port to use state storage 2019-10-30 14:46:54 +00:00
pusher.py Clean up startup for the pusher (#6558) 2019-12-18 14:26:58 +00:00
pusherpool.py Clean up startup for the pusher (#6558) 2019-12-18 14:26:58 +00:00
rulekinds.py Run Black. (#5482) 2019-06-20 19:32:02 +10:00