@@ -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