Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit d07bf85

Browse files
committed
fix mypy errors
1 parent c2cc7bc commit d07bf85

File tree

2 files changed

+20
-15
lines changed

2 files changed

+20
-15
lines changed

synapse/rest/admin/federation.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@
1919
from synapse.http.servlet import RestServlet, parse_integer, parse_string
2020
from synapse.http.site import SynapseRequest
2121
from synapse.rest.admin._base import admin_patterns, assert_requester_is_admin
22-
from synapse.storage.databases.main.transactions import (
23-
DestinationRetryTimings,
24-
DestinationSortOrder,
25-
)
22+
from synapse.storage.databases.main.transactions import DestinationSortOrder
2623
from synapse.types import JsonDict
2724

2825
if TYPE_CHECKING:
@@ -121,10 +118,19 @@ async def on_GET(
121118
destination
122119
)
123120

124-
if destination_retry_timings is None:
125-
destination_retry_timings = DestinationRetryTimings(
126-
failure_ts=None, retry_last_ts=0, retry_interval=0
127-
)
121+
retry_timing_respone: JsonDict = {}
122+
if destination_retry_timings:
123+
retry_timing_respone = {
124+
"failure_ts": destination_retry_timings.failure_ts,
125+
"retry_last_ts": destination_retry_timings.retry_last_ts,
126+
"retry_interval": destination_retry_timings.retry_interval,
127+
}
128+
else:
129+
retry_timing_respone = {
130+
"failure_ts": None,
131+
"retry_last_ts": 0,
132+
"retry_interval": 0,
133+
}
128134

129135
last_successful_stream_ordering = (
130136
await self._store.get_destination_last_successful_stream_ordering(
@@ -134,10 +140,8 @@ async def on_GET(
134140

135141
response = {
136142
"destination": destination,
137-
"failure_ts": destination_retry_timings.failure_ts,
138-
"retry_last_ts": destination_retry_timings.retry_last_ts,
139-
"retry_interval": destination_retry_timings.retry_interval,
140143
"last_successful_stream_ordering": last_successful_stream_ordering,
144+
**retry_timing_respone,
141145
}
142146

143147
return HTTPStatus.OK, response

tests/rest/admin/test_federation.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -464,11 +464,12 @@ def _create_destination(
464464
destination, failure_ts, retry_last_ts, retry_interval
465465
)
466466
)
467-
self.get_success(
468-
self.store.set_destination_last_successful_stream_ordering(
469-
destination, last_successful_stream_ordering
467+
if last_successful_stream_ordering is not None:
468+
self.get_success(
469+
self.store.set_destination_last_successful_stream_ordering(
470+
destination, last_successful_stream_ordering
471+
)
470472
)
471-
)
472473

473474
def _create_destinations(self, number_destinations: int) -> None:
474475
"""Create a number of destinations

0 commit comments

Comments
 (0)