diff options
Diffstat (limited to 'synapse/storage')
-rw-r--r-- | synapse/storage/pusher.py | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/synapse/storage/pusher.py b/synapse/storage/pusher.py index c2aaf60286..752b451c46 100644 --- a/synapse/storage/pusher.py +++ b/synapse/storage/pusher.py @@ -29,15 +29,22 @@ logger = logging.getLogger(__name__) class PusherStore(SQLBaseStore): @defer.inlineCallbacks def get_pushers_by_app_id_and_pushkey(self, app_id, pushkey): - sql = ( - "SELECT * FROM pushers " - "WHERE app_id = ? AND pushkey = ?" - ) + def r(txn): + sql = ( + "SELECT * FROM pushers" + " WHERE app_id = ? AND pushkey = ?" + ) - rows = yield self._execute_and_decode( - "get_pushers_by_app_id_and_pushkey", - sql, - app_id, pushkey + txn.execute(sql, (app_id, pushkey,)) + rows = self.cursor_to_dict(txn) + + for r in rows: + r['pushkey'] = str(r['pushkey']).decode("UTF8") + + return rows + + rows = yield self.runInteraction( + "get_pushers_by_app_id_and_pushkey", r ) defer.returnValue(rows) @@ -60,6 +67,8 @@ class PusherStore(SQLBaseStore): ) pass + r['pushkey'] = str(r['pushkey']).decode("UTF8") + return rows rows = yield self.runInteraction("get_all_pushers", get_pushers) |