Fix invalid SQL to work in postgres land

This commit is contained in:
Erik Johnston 2015-04-29 16:30:25 +01:00
parent 9927170787
commit d76c058eea

View File

@ -442,14 +442,16 @@ class ApplicationServiceTransactionStore(SQLBaseStore):
# Monotonically increasing txn ids, so just select the smallest # Monotonically increasing txn ids, so just select the smallest
# one in the txns table (we delete them when they are sent) # one in the txns table (we delete them when they are sent)
result = txn.execute( result = txn.execute(
"SELECT MIN(txn_id), * FROM application_services_txns WHERE as_id=?", "SELECT * FROM application_services_txns WHERE as_id=?"
" ORDER BY txn_id ASC LIMIT 1",
(service.id,) (service.id,)
) )
entry = self.cursor_to_dict(result)[0] rows = self.cursor_to_dict(result)
if not entry or entry["txn_id"] is None: if not rows:
# the min(txn_id) part will force a row, so entry may not be None
return None return None
entry = rows[0]
event_ids = json.loads(entry["event_ids"]) event_ids = json.loads(entry["event_ids"])
events = self._get_events_txn(txn, event_ids) events = self._get_events_txn(txn, event_ids)