Skip to content

Commit 6cde1e8

Browse files
feat: remove unnecessary setting health_check.count_stale_documents_as_failing (#123)
* Remove unnecessary additional setting and rely on grace_period=None * Formatting changes
1 parent 9d7c10d commit 6cde1e8

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

src/edge_proxy/server.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,9 @@ async def health_check():
5050
last_successful_update=None,
5151
)
5252

53-
if settings.health_check.count_stale_documents_as_failing:
54-
buffer = settings.health_check.grace_period_seconds * len(
55-
settings.environment_key_pairs
56-
)
53+
grace_period = settings.health_check.environment_update_grace_period_seconds
54+
if grace_period is not None:
55+
buffer = grace_period * len(settings.environment_key_pairs)
5756
threshold = datetime.now() - timedelta(
5857
seconds=settings.api_poll_frequency_seconds + buffer
5958
)

src/edge_proxy/settings.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import sys
55
from enum import Enum
66
from pathlib import Path
7-
from typing import Any
7+
from typing import Any, Optional
88

99
import structlog
1010

@@ -101,8 +101,7 @@ class ServerSettings(BaseModel):
101101

102102

103103
class HealthCheckSettings(BaseModel):
104-
count_stale_documents_as_failing: bool = True
105-
grace_period_seconds: int = 30
104+
environment_update_grace_period_seconds: Optional[int] = 30
106105

107106

108107
class AppSettings(BaseModel):

tests/test_server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def test_health_check_returns_200_if_cache_is_stale_and_health_check_configured_
6060
) -> None:
6161
# Given
6262
settings = AppSettings(
63-
health_check=HealthCheckSettings(count_stale_documents_as_failing=False)
63+
health_check=HealthCheckSettings(environment_update_grace_period_seconds=None)
6464
)
6565
mocker.patch("edge_proxy.server.settings", settings)
6666

0 commit comments

Comments
 (0)