@@ -82,13 +82,6 @@ def retry_exclusive_inner_flow(cls) -> None:
8282 for flow in to_retry_flows :
8383 InnerFlow (flow_obj = flow ).retry ()
8484
85- @classmethod
86- def _create_ticket (cls , ticket_type , creator , bk_biz_id , remark , details ) -> None :
87- """创建一个新单据"""
88- Ticket .create_ticket (
89- ticket_type = ticket_type , creator = creator , bk_biz_id = bk_biz_id , remark = remark , details = details
90- )
91-
9285 @classmethod
9386 def auto_create_data_repair_ticket (cls ):
9487 """根据例行校验的结果自动创建修复单据"""
@@ -231,12 +224,14 @@ def auto_create_data_repair_ticket(cls):
231224 ],
232225 }
233226 ticket_type = getattr (TicketType , f"{ db_type .upper ()} _DATA_REPAIR" )
234- cls ._create_ticket (
235- ticket_type = ticket_type ,
236- creator = DEFAULT_SYSTEM_USER ,
237- bk_biz_id = biz ,
238- remark = _ ("集群存在数据不一致,自动创建的数据修复单据" ),
239- details = ticket_details ,
227+ _create_ticket .apply_async (
228+ kwargs = {
229+ "ticket_type" : ticket_type ,
230+ "creator" : DEFAULT_SYSTEM_USER ,
231+ "bk_biz_id" : biz ,
232+ "remark" : _ ("集群存在数据不一致,自动创建的数据修复单据" ),
233+ "details" : ticket_details ,
234+ }
240235 )
241236
242237 @classmethod
@@ -293,6 +288,12 @@ def get_expire_flow_tickets(expire_type):
293288
294289
295290# ----------------------------- 异步执行任务函数 ----------------------------------------
291+ @shared_task
292+ def _create_ticket (ticket_type , creator , bk_biz_id , remark , details ) -> None :
293+ """创建一个新单据"""
294+ Ticket .create_ticket (ticket_type = ticket_type , creator = creator , bk_biz_id = bk_biz_id , remark = remark , details = details )
295+
296+
296297@shared_task
297298def _apply_ticket_task (ticket_id : int , func_name : str , params : dict ):
298299 """执行异步任务函数体"""
0 commit comments