@@ -636,9 +636,19 @@ def add_idds_work(config, generic_workflow, idds_workflow):
636636 order_id_map = {}
637637 job_name_to_order_id_map = {}
638638 order_id_map_file = None
639+ max_payloads_per_panda_job_by_label = {}
639640 if enable_event_service :
640641 enable_event_service = enable_event_service .split ("," )
641- enable_event_service = [i .strip () for i in enable_event_service ]
642+ enable_event_service_tmp = []
643+ for es_def in enable_event_service :
644+ if ":" in es_def :
645+ es_label , m_payloads = es_def .split (":" )
646+ else :
647+ es_label , m_payloads = es_def , max_payloads_per_panda_job
648+ es_label = es_label .strip ()
649+ enable_event_service_tmp .append (es_label )
650+ max_payloads_per_panda_job_by_label [es_label ] = int (m_payloads )
651+ enable_event_service = enable_event_service_tmp
642652 if enable_job_name_map :
643653 _ , order_id_map_filename = config .search (
644654 "orderIdMapFilename" , opt = {"default" : PANDA_DEFAULT_ORDER_ID_MAP_FILE }
@@ -708,6 +718,9 @@ def add_idds_work(config, generic_workflow, idds_workflow):
708718 work_enable_event_service = False
709719 if enable_event_service and job_label in enable_event_service :
710720 work_enable_event_service = True
721+ max_payloads_per_panda_job_current = max_payloads_per_panda_job_by_label .get (
722+ job_label , max_payloads_per_panda_job
723+ )
711724 work , files = _make_doma_work (
712725 config ,
713726 generic_workflow ,
@@ -718,7 +731,7 @@ def add_idds_work(config, generic_workflow, idds_workflow):
718731 enable_job_name_map = enable_job_name_map ,
719732 order_id_map_files = order_id_map_files ,
720733 es_label = job_label ,
721- max_payloads_per_panda_job = max_payloads_per_panda_job ,
734+ max_payloads_per_panda_job = max_payloads_per_panda_job_current ,
722735 max_wms_job_wall_time = max_wms_job_wall_time ,
723736 remote_filename = remote_archive_filename ,
724737 qnode_map_filename = qnode_map_filename ,
0 commit comments