Skip to content
Snippets Groups Projects
Unverified Commit 33e29168 authored by Nick Mills-Barrett's avatar Nick Mills-Barrett Committed by GitHub
Browse files

Don't create empty AS txns when the AS is down (#12869)

parent 2e5f88b5
No related branches found
No related tags found
No related merge requests found
Don't generate empty AS transactions when the AS is flagged as down. Contributed by Nick @ Beeper.
......@@ -384,6 +384,11 @@ class _TransactionController:
device_list_summary: The device list summary to include in the transaction.
"""
try:
service_is_up = await self._is_service_up(service)
# Don't create empty txns when in recovery mode (ephemeral events are dropped)
if not service_is_up and not events:
return
txn = await self.store.create_appservice_txn(
service=service,
events=events,
......@@ -393,7 +398,6 @@ class _TransactionController:
unused_fallback_keys=unused_fallback_keys or {},
device_list_summary=device_list_summary or DeviceListUpdates(),
)
service_is_up = await self._is_service_up(service)
if service_is_up:
sent = await txn.send(self.as_api)
if sent:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment