File tree 2 files changed +15
-8
lines changed
services/efs-guardian/src/simcore_service_efs_guardian/services
2 files changed +15
-8
lines changed Original file line number Diff line number Diff line change 1
1
import logging
2
- from datetime import UTC , datetime , timedelta
2
+ from datetime import UTC , datetime
3
3
4
4
from fastapi import FastAPI
5
5
from models_library .projects import ProjectID
6
6
from models_library .projects_state import ProjectStatus
7
- from servicelib .background_task_utils import exclusive_periodic
8
7
from servicelib .logging_utils import log_context
9
8
from servicelib .project_lock import (
10
9
PROJECT_LOCK_TIMEOUT ,
23
22
_logger = logging .getLogger (__name__ )
24
23
25
24
26
- @exclusive_periodic (
27
- get_redis_lock_client ,
28
- task_interval = timedelta (hours = 1 ),
29
- retry_after = timedelta (minutes = 5 ),
30
- )
31
25
async def removal_policy_task (app : FastAPI ) -> None :
32
26
_logger .info ("Removal policy task started" )
33
27
Original file line number Diff line number Diff line change 1
1
import asyncio
2
2
import logging
3
3
from collections .abc import Awaitable , Callable
4
+ from datetime import timedelta
4
5
from typing import TypedDict
5
6
6
7
from fastapi import FastAPI
7
8
from servicelib .async_utils import cancel_wait_task
9
+ from servicelib .background_task_utils import exclusive_periodic
8
10
from servicelib .logging_utils import log_catch , log_context
9
11
10
12
from .background_tasks import removal_policy_task
13
+ from .modules .redis import get_redis_lock_client
14
+
15
+
16
+ @exclusive_periodic (
17
+ get_redis_lock_client ,
18
+ task_interval = timedelta (hours = 1 ),
19
+ retry_after = timedelta (minutes = 5 ),
20
+ )
21
+ async def periodic_removal_policy_task (app : FastAPI ) -> None :
22
+ await removal_policy_task (app )
23
+
11
24
12
25
_logger = logging .getLogger (__name__ )
13
26
@@ -19,7 +32,7 @@ class EfsGuardianBackgroundTask(TypedDict):
19
32
20
33
_EFS_GUARDIAN_BACKGROUND_TASKS = [
21
34
EfsGuardianBackgroundTask (
22
- name = "efs_removal_policy_task" , task_func = removal_policy_task
35
+ name = "efs_removal_policy_task" , task_func = periodic_removal_policy_task
23
36
)
24
37
]
25
38
You can’t perform that action at this time.
0 commit comments