Skip to content

Commit abab05f

Browse files
author
Andrei Neagu
committed
fixed stuck tests and renamed namespace to redis_namespace
1 parent 3573bdd commit abab05f

File tree

16 files changed

+75
-49
lines changed

16 files changed

+75
-49
lines changed

packages/service-library/src/servicelib/aiohttp/long_running_tasks/_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from ...long_running_tasks.base_long_running_manager import BaseLongRunningManager
77
from ...long_running_tasks.models import TaskContext
8-
from ...long_running_tasks.task import Namespace, TasksManager
8+
from ...long_running_tasks.task import RedisNamespace, TasksManager
99
from ._constants import APP_LONG_RUNNING_MANAGER_KEY
1010
from ._request import get_task_context
1111

@@ -17,14 +17,14 @@ def __init__(
1717
stale_task_check_interval: datetime.timedelta,
1818
stale_task_detect_timeout: datetime.timedelta,
1919
redis_settings: RedisSettings,
20-
namespace: Namespace,
20+
redis_namespace: RedisNamespace,
2121
):
2222
self._app = app
2323
self._tasks_manager = TasksManager(
2424
stale_task_check_interval=stale_task_check_interval,
2525
stale_task_detect_timeout=stale_task_detect_timeout,
2626
redis_settings=redis_settings,
27-
namespace=namespace,
27+
redis_namespace=redis_namespace,
2828
)
2929

3030
@property

packages/service-library/src/servicelib/aiohttp/long_running_tasks/_server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
DEFAULT_STALE_TASK_DETECT_TIMEOUT,
2222
)
2323
from ...long_running_tasks.models import TaskContext, TaskGet
24-
from ...long_running_tasks.task import Namespace, RegisteredTaskName
24+
from ...long_running_tasks.task import RedisNamespace, RegisteredTaskName
2525
from ..typing_extension import Handler
2626
from . import _routes
2727
from ._constants import (
@@ -143,7 +143,7 @@ def setup(
143143
*,
144144
router_prefix: str,
145145
redis_settings: RedisSettings,
146-
namespace: Namespace,
146+
redis_namespace: RedisNamespace,
147147
handler_check_decorator: Callable = _no_ops_decorator,
148148
task_request_context_decorator: Callable = _no_task_context_decorator,
149149
stale_task_check_interval: datetime.timedelta = DEFAULT_STALE_TASK_CHECK_INTERVAL,
@@ -172,7 +172,7 @@ async def on_cleanup_ctx(app: web.Application) -> AsyncGenerator[None, None]:
172172
stale_task_check_interval=stale_task_check_interval,
173173
stale_task_detect_timeout=stale_task_detect_timeout,
174174
redis_settings=redis_settings,
175-
namespace=namespace,
175+
redis_namespace=redis_namespace,
176176
)
177177
)
178178

packages/service-library/src/servicelib/fastapi/long_running_tasks/_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from settings_library.redis import RedisSettings
55

66
from ...long_running_tasks.base_long_running_manager import BaseLongRunningManager
7-
from ...long_running_tasks.task import Namespace, TasksManager
7+
from ...long_running_tasks.task import RedisNamespace, TasksManager
88

99

1010
class FastAPILongRunningManager(BaseLongRunningManager):
@@ -14,14 +14,14 @@ def __init__(
1414
stale_task_check_interval: datetime.timedelta,
1515
stale_task_detect_timeout: datetime.timedelta,
1616
redis_settings: RedisSettings,
17-
namespace: Namespace,
17+
redis_namespace: RedisNamespace,
1818
):
1919
self._app = app
2020
self._tasks_manager = TasksManager(
2121
stale_task_check_interval=stale_task_check_interval,
2222
stale_task_detect_timeout=stale_task_detect_timeout,
2323
redis_settings=redis_settings,
24-
namespace=namespace,
24+
redis_namespace=redis_namespace,
2525
)
2626

2727
@property

packages/service-library/src/servicelib/fastapi/long_running_tasks/_server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
DEFAULT_STALE_TASK_DETECT_TIMEOUT,
99
)
1010
from ...long_running_tasks.errors import BaseLongRunningError
11-
from ...long_running_tasks.task import Namespace
11+
from ...long_running_tasks.task import RedisNamespace
1212
from ._error_handlers import base_long_running_error_handler
1313
from ._manager import FastAPILongRunningManager
1414
from ._routes import router
@@ -19,7 +19,7 @@ def setup(
1919
*,
2020
router_prefix: str = "",
2121
redis_settings: RedisSettings,
22-
namespace: Namespace,
22+
redis_namespace: RedisNamespace,
2323
stale_task_check_interval: datetime.timedelta = DEFAULT_STALE_TASK_CHECK_INTERVAL,
2424
stale_task_detect_timeout: datetime.timedelta = DEFAULT_STALE_TASK_DETECT_TIMEOUT,
2525
) -> None:
@@ -46,7 +46,7 @@ async def on_startup() -> None:
4646
stale_task_check_interval=stale_task_check_interval,
4747
stale_task_detect_timeout=stale_task_detect_timeout,
4848
redis_settings=redis_settings,
49-
namespace=namespace,
49+
redis_namespace=redis_namespace,
5050
)
5151
)
5252
await long_running_manager.setup()

packages/service-library/src/servicelib/long_running_tasks/task.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242

4343
RegisteredTaskName: TypeAlias = str
44-
Namespace: TypeAlias = str
44+
RedisNamespace: TypeAlias = str
4545

4646

4747
class TaskProtocol(Protocol):
@@ -109,17 +109,17 @@ def __init__(
109109
redis_settings: RedisSettings,
110110
stale_task_check_interval: datetime.timedelta,
111111
stale_task_detect_timeout: datetime.timedelta,
112-
namespace: Namespace,
112+
redis_namespace: RedisNamespace,
113113
):
114114
# Task groups: Every taskname maps to multiple asyncio.Task within TrackedTask model
115-
self._tasks_data: BaseStore = RedisStore(redis_settings, namespace)
115+
self._tasks_data: BaseStore = RedisStore(redis_settings, redis_namespace)
116116
self._created_tasks: dict[TaskId, asyncio.Task] = {}
117117

118118
self.stale_task_check_interval = stale_task_check_interval
119119
self.stale_task_detect_timeout_s: PositiveFloat = (
120120
stale_task_detect_timeout.total_seconds()
121121
)
122-
self.namespace = namespace
122+
self.redis_namespace = redis_namespace
123123
self.redis_settings = redis_settings
124124

125125
self._stale_tasks_monitor_task: asyncio.Task | None = None
@@ -135,14 +135,14 @@ async def setup(self) -> None:
135135

136136
self.redis_client_sdk = RedisClientSDK(
137137
self.redis_settings.build_redis_dsn(RedisDatabase.LOCKS),
138-
client_name=f"long_running_tasks_store_{self.namespace}_lock",
138+
client_name=f"long_running_tasks_store_{self.redis_namespace}_lock",
139139
)
140140
await self.redis_client_sdk.setup()
141141

142142
self._stale_tasks_monitor_task = create_periodic_task(
143143
task=exclusive(
144144
self.redis_client_sdk,
145-
lock_key=f"{__name__}_{self.namespace}_stale_tasks_monitor",
145+
lock_key=f"{__name__}_{self.redis_namespace}_stale_tasks_monitor",
146146
)(self._stale_tasks_monitor_worker),
147147
interval=self.stale_task_check_interval,
148148
task_name=f"{__name__}.{self._stale_tasks_monitor_worker.__name__}",
@@ -404,7 +404,7 @@ async def remove_task(
404404

405405
def _get_task_id(self, task_name: str, *, is_unique: bool) -> TaskId:
406406
unique_part = "unique" if is_unique else f"{uuid4()}"
407-
return f"{self.namespace}.{task_name}.{unique_part}"
407+
return f"{self.redis_namespace}.{task_name}.{unique_part}"
408408

409409
async def _update_progress(
410410
self,

packages/service-library/tests/aiohttp/long_running_tasks/test_long_running_tasks.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ def app(
4747
# this adds enveloping and error middlewares
4848
append_rest_middlewares(app, api_version="")
4949
long_running_tasks.server.setup(
50-
app, redis_settings=redis_service, namespace="test", router_prefix="/futures"
50+
app,
51+
redis_settings=redis_service,
52+
redis_namespace="test",
53+
router_prefix="/futures",
5154
)
5255

5356
return app

packages/service-library/tests/aiohttp/long_running_tasks/test_long_running_tasks_client.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ def app(
3232
# this adds enveloping and error middlewares
3333
append_rest_middlewares(app, api_version="")
3434
long_running_tasks.server.setup(
35-
app, redis_settings=redis_service, namespace="test", router_prefix="/futures"
35+
app,
36+
redis_settings=redis_service,
37+
redis_namespace="test",
38+
router_prefix="/futures",
3639
)
3740

3841
return app

packages/service-library/tests/aiohttp/long_running_tasks/test_long_running_tasks_with_task_context.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def app_with_task_context(
7676
long_running_tasks.server.setup(
7777
app,
7878
redis_settings=redis_service,
79-
namespace="test",
79+
redis_namespace="test",
8080
router_prefix="/futures_with_task_context",
8181
task_request_context_decorator=task_context_decorator,
8282
)

packages/service-library/tests/fastapi/long_running_tasks/conftest.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ async def bg_task_app(router_prefix: str, redis_service: RedisSettings) -> FastA
1717
app = FastAPI()
1818

1919
long_running_tasks.server.setup(
20-
app, redis_settings=redis_service, namespace="test", router_prefix=router_prefix
20+
app,
21+
redis_settings=redis_service,
22+
redis_namespace="test",
23+
router_prefix=router_prefix,
2124
)
2225
return app
2326

packages/service-library/tests/fastapi/long_running_tasks/test_long_running_tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ async def app(
102102
# overrides fastapi/conftest.py:app
103103
app = FastAPI(title="test app")
104104
app.include_router(server_routes)
105-
setup_server(app, redis_settings=redis_service, namespace="test")
105+
setup_server(app, redis_settings=redis_service, redis_namespace="test")
106106
setup_client(app)
107107
async with LifespanManager(app):
108108
yield app

0 commit comments

Comments
 (0)