mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2024-12-26 21:39:23 -05:00
Merge pull request #5418 from matrix-org/erikj/fix_send_fed_with_limit_zero
Fix bug sending federation transactions with lots of EDUs
This commit is contained in:
commit
78e74ab8a1
1
changelog.d/5418.bugfix
Normal file
1
changelog.d/5418.bugfix
Normal file
@ -0,0 +1 @@
|
|||||||
|
Fix bug where attempting to send transactions with large number of EDUs can fail.
|
@ -138,6 +138,10 @@ class DeviceInboxWorkerStore(SQLBaseStore):
|
|||||||
if not has_changed or last_stream_id == current_stream_id:
|
if not has_changed or last_stream_id == current_stream_id:
|
||||||
return defer.succeed(([], current_stream_id))
|
return defer.succeed(([], current_stream_id))
|
||||||
|
|
||||||
|
if limit <= 0:
|
||||||
|
# This can happen if we run out of room for EDUs in the transaction.
|
||||||
|
return defer.succeed(([], last_stream_id))
|
||||||
|
|
||||||
def get_new_messages_for_remote_destination_txn(txn):
|
def get_new_messages_for_remote_destination_txn(txn):
|
||||||
sql = (
|
sql = (
|
||||||
"SELECT stream_id, messages_json FROM device_federation_outbox"
|
"SELECT stream_id, messages_json FROM device_federation_outbox"
|
||||||
|
Loading…
Reference in New Issue
Block a user