Skip to content

Commit c921ff0

Browse files
improvement
1 parent b0bb2fe commit c921ff0

File tree

1 file changed

+38
-40
lines changed
  • services/web/server/src/simcore_service_webserver/trash

1 file changed

+38
-40
lines changed

services/web/server/src/simcore_service_webserver/trash/_service.py

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -164,42 +164,39 @@ async def safe_delete_expired_trash_as_admin(app: web.Application) -> None:
164164

165165
app_products_names = await products_service.list_products_names(app)
166166

167-
for product_name in app_products_names:
167+
with log_context(
168+
_logger,
169+
logging.DEBUG,
170+
"Deleting items marked as trashed before %s [trashed_at < %s will be deleted]",
171+
retention,
172+
delete_until,
173+
):
168174

169175
ctx = {
170176
"delete_until": delete_until,
171177
"retention": retention,
172-
"product_name": product_name,
173178
}
174179

175-
with log_context(
176-
_logger,
177-
logging.DEBUG,
178-
"Deleting items marked as trashed before %s in %s [trashed_at < %s will be deleted]",
179-
retention,
180-
product_name,
181-
delete_until,
182-
):
183-
try:
184-
deleted_workspace_ids = await workspaces_trash_service.batch_delete_trashed_workspaces_as_admin(
180+
try:
181+
deleted_workspace_ids = (
182+
await workspaces_trash_service.batch_delete_trashed_workspaces_as_admin(
185183
app,
186184
trashed_before=delete_until,
187185
fail_fast=False,
188186
)
189-
190-
_logger.info(
191-
"Deleted %d trashed workspaces", len(deleted_workspace_ids)
192-
)
193-
194-
except Exception as exc: # pylint: disable=broad-exception-caught
195-
_logger.warning(
196-
**create_troubleshotting_log_kwargs(
197-
"Error batch deleting expired workspaces as admin.",
198-
error=exc,
199-
error_context=ctx,
200-
)
187+
)
188+
_logger.info("Deleted %d trashed workspaces", len(deleted_workspace_ids))
189+
190+
except Exception as exc: # pylint: disable=broad-exception-caught
191+
_logger.warning(
192+
**create_troubleshotting_log_kwargs(
193+
"Error batch deleting expired workspaces as admin.",
194+
error=exc,
195+
error_context=ctx,
201196
)
197+
)
202198

199+
for product_name in app_products_names:
203200
try:
204201
await folders_trash_service.batch_delete_trashed_folders_as_admin(
205202
app,
@@ -209,30 +206,31 @@ async def safe_delete_expired_trash_as_admin(app: web.Application) -> None:
209206
)
210207

211208
except Exception as exc: # pylint: disable=broad-exception-caught
209+
ctx_with_product = {**ctx, "product_name": product_name}
212210
_logger.warning(
213211
**create_troubleshotting_log_kwargs(
214212
"Error batch deleting expired trashed folders as admin.",
215213
error=exc,
216-
error_context=ctx,
214+
error_context=ctx_with_product,
217215
)
218216
)
219217

220-
try:
221-
deleted_project_ids = (
222-
await projects_trash_service.batch_delete_trashed_projects_as_admin(
223-
app,
224-
trashed_before=delete_until,
225-
fail_fast=False,
226-
)
218+
try:
219+
deleted_project_ids = (
220+
await projects_trash_service.batch_delete_trashed_projects_as_admin(
221+
app,
222+
trashed_before=delete_until,
223+
fail_fast=False,
227224
)
225+
)
228226

229-
_logger.info("Deleted %d trashed projects", len(deleted_project_ids))
227+
_logger.info("Deleted %d trashed projects", len(deleted_project_ids))
230228

231-
except Exception as exc: # pylint: disable=broad-exception-caught
232-
_logger.warning(
233-
**create_troubleshotting_log_kwargs(
234-
"Error batch deleting expired projects as admin.",
235-
error=exc,
236-
error_context=ctx,
237-
)
229+
except Exception as exc: # pylint: disable=broad-exception-caught
230+
_logger.warning(
231+
**create_troubleshotting_log_kwargs(
232+
"Error batch deleting expired projects as admin.",
233+
error=exc,
234+
error_context=ctx,
238235
)
236+
)

0 commit comments

Comments
 (0)