File tree Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -285,6 +285,9 @@ cdef class JobSubmitDescription:
285285 self ._set_gres_binding()
286286 self ._set_gres_tasks_per_sharing()
287287 self ._set_min_cpus()
288+ self ._set_core_spec()
289+ self ._set_signal()
290+ self ._set_switches()
288291
289292 # TODO
290293 # burst_buffer
@@ -523,7 +526,7 @@ cdef class JobSubmitDescription:
523526 if not isinstance (vals, dict ):
524527 vals = _parse_signal_str_to_dict(vals)
525528
526- self .ptr.warn_signal = u16(signal_to_num( vals.get(" signal" ) ))
529+ self .ptr.warn_signal = u16(vals.get(" signal" ))
527530 self .ptr.warn_time = u16(vals.get(" time" ), on_noval = 60 )
528531 u16_set_bool_flag(& self .ptr.warn_flags,
529532 bool (vals.get(" batch_only" )), slurm.KILL_JOB_BATCH)
@@ -630,7 +633,7 @@ def _parse_signal_str_to_dict(vals):
630633 if " @" in str (vals):
631634 info[" time" ] = val_list[1 ]
632635
633- info[" signal" ] = val_list[0 ]
636+ info[" signal" ] = signal_to_num( val_list[0 ])
634637
635638 return info
636639
Original file line number Diff line number Diff line change @@ -238,18 +238,25 @@ def test_validate_cpus():
238238def test_parse_signal ():
239239 signal = 7
240240 signal_dict = _parse_signal_str_to_dict (signal )
241- assert signal_dict ["signal" ] == "7"
241+ assert signal_dict ["signal" ] == 7
242242 assert len (signal_dict ) == 1
243243
244244 signal = "7@120"
245245 signal_dict = _parse_signal_str_to_dict (signal )
246- assert signal_dict ["signal" ] == "7"
246+ assert signal_dict ["signal" ] == 7
247247 assert signal_dict ["time" ] == "120"
248248 assert len (signal_dict ) == 2
249249
250+ signal = "B:SIGUSR2@60"
251+ signal_dict = _parse_signal_str_to_dict (signal )
252+ assert signal_dict ["signal" ] == 12
253+ assert signal_dict ["time" ] == "60"
254+ assert signal_dict ["batch_only" ]
255+ assert len (signal_dict ) == 3
256+
250257 signal = "RB:8@180"
251258 signal_dict = _parse_signal_str_to_dict (signal )
252- assert signal_dict ["signal" ] == "8"
259+ assert signal_dict ["signal" ] == 8
253260 assert signal_dict ["time" ] == "180"
254261 assert signal_dict ["batch_only" ]
255262 assert signal_dict ["allow_reservation_overlap" ]
You can’t perform that action at this time.
0 commit comments