@@ -286,7 +286,7 @@ test_expect_success 'flux-job: raise --severity works' '
286286 flux job raise --severity=5 ${id} &&
287287 flux job wait-event -t 30 ${id} exception >raise3.out &&
288288 grep "severity\=5" raise3.out &&
289- flux job cancel ${id}
289+ flux cancel ${id}
290290'
291291
292292test_expect_success ' flux-job: raise --message works' '
@@ -303,56 +303,6 @@ test_expect_success ' flux-job: raise message works (cmdline)' '
303303 grep "eep ork ook" raise5.out
304304'
305305
306- test_expect_success ' flux-job: cancel fails with bad FLUX_URI' '
307- (FLUX_URI=/wrong test_must_fail flux job cancel ${validjob})
308- '
309-
310- test_expect_success ' flux-job: cancel fails with unknown job id' '
311- test_must_fail flux job cancel 0
312- '
313-
314- test_expect_success ' flux-job: cancel fails with unknown job ids' '
315- test_must_fail flux job cancel 0 f123
316- '
317-
318- test_expect_success ' flux-job: cancel fails if note set twice' '
319- test_must_fail flux job cancel --message=hi ${validjob} -- hello
320- '
321-
322- test_expect_success ' flux-job: cancel fails with no args' '
323- test_must_fail flux job cancel
324- '
325-
326- test_expect_success ' flux-job: cancel fails with invalid jobid' '
327- test_must_fail flux job cancel foo
328- '
329-
330- test_expect_success ' flux-job: cancel fails with invalid option' '
331- test_must_fail flux job cancel --meep foo
332- '
333-
334- test_expect_success ' flux-job: cancel basic works' '
335- id=$(flux submit sleep 100) &&
336- flux job cancel ${id} &&
337- flux job wait-event -t 30 ${id} exception >cancel1.out &&
338- grep "cancel" cancel1.out &&
339- grep "severity\=0" cancel1.out
340- '
341-
342- test_expect_success ' flux-job: cancel --message works' '
343- id=$(flux submit sleep 100) &&
344- flux job cancel --message=meepmessage ${id} &&
345- flux job wait-event -t 30 ${id} exception >cancel2.out &&
346- grep "meepmessage" cancel2.out
347- '
348-
349- test_expect_success ' flux-job: cancel message works (cmdline)' '
350- id=$(flux submit sleep 100) &&
351- flux job cancel ${id} -- foo loo moo &&
352- flux job wait-event -t 30 ${id} exception >cancel3.out &&
353- grep "foo loo moo" cancel3.out
354- '
355-
356306test_expect_success ' flux-job: list fails with bad FLUX_URI' '
357307 (FLUX_URI=/wrong test_must_fail flux job list)
358308'
@@ -499,65 +449,11 @@ test_expect_success 'flux job: the queue contains active jobs' '
499449 test ${count} -gt 0
500450'
501451
502- test_expect_success ' flux job: cancelall with no args works' '
503- count=$(flux job list | wc -l) &&
504- flux job cancelall 2>cancelall.tmp &&
505- grep -v WARNING cancelall.tmp >cancelall.err &&
506- cat <<-EOT >cancelall.exp &&
507- flux-job: Command matched ${count} jobs (-f to confirm)
508- EOT
509- test_cmp cancelall.exp cancelall.err
510- '
511-
512- test_expect_success ' flux-job: cancelall with bad broker connection fails' '
513- (FLUX_URI=/wrong test_must_fail flux job cancelall)
514- '
515-
516- test_expect_success ' flux job: cancelall with reason works' '
517- flux job cancelall this is a reason 2>cancelall_reason.tmp &&
518- grep -v WARNING cancelall_reason.tmp >cancelall_reason.err &&
519- test_cmp cancelall.exp cancelall_reason.err
520- '
521-
522- test_expect_success ' flux job: cancelall --force works' '
523- count=$(flux job list | wc -l) &&
524- flux job cancelall --force 2>cancelall_f.tmp &&
525- grep -v WARNING cancelall_f.tmp >cancelall_f.err &&
526- cat <<-EOT >cancelall_f.exp &&
527- flux-job: Canceled ${count} jobs (0 errors)
528- EOT
529- test_cmp cancelall_f.exp cancelall_f.err
530- '
531-
532- test_expect_success ' flux job: the queue is empty' '
452+ test_expect_success ' clear out the queue' '
453+ flux cancel --all &&
533454 run_timeout 60 flux queue drain
534455'
535456
536- test_expect_success ' flux-job: cancelall --user all fails for guest' '
537- id=$(($(id -u)+1)) &&
538- test_must_fail runas ${id} \
539- flux job cancelall --user all 2> cancelall_all_guest.tmp &&
540- grep -v WARNING cancelall_all_guest.tmp >cancelall_all_guest.err &&
541- cat <<-EOF >cancelall_all_guest.exp &&
542- flux-job: raiseall: guests can only raise exceptions on their own jobs
543- EOF
544- test_cmp cancelall_all_guest.exp cancelall_all_guest.err
545- '
546-
547- test_expect_success ' flux-job: cancelall --user <guest uid> works for guest' '
548- id=$(($(id -u)+1)) &&
549- runas ${id} \
550- flux job cancelall --user ${id} 2> cancelall_guest.err
551- '
552-
553- test_expect_success ' flux job: cancelall with unknown state fails' '
554- test_must_fail flux job cancelall --states=FOO 2>cancelall_bs.err &&
555- cat <<-EOT >cancelall_bs.exp &&
556- flux-job: error parsing --states: FOO is unknown
557- EOT
558- test_cmp cancelall_bs.exp cancelall_bs.err
559- '
560-
561457test_expect_success ' flux job: raiseall with no args prints Usage' '
562458 test_must_fail flux job raiseall 2>raiseall_na.err &&
563459 grep Usage: raiseall_na.err
@@ -667,16 +563,8 @@ test_expect_success 'flux-job: raiseall -f returns correct count' '
667563 test_cmp raiseall_testf.exp raiseall_testf.err
668564'
669565
670- test_expect_success ' flux-job: cancelall -f returns correct count' '
671- flux job cancelall -f 2>cancelall_testf.tmp &&
672- grep -v WARNING cancelall_testf.tmp >cancelall_testf.err &&
673- cat <<-EOT >cancelall_testf.exp &&
674- flux-job: Canceled 3 jobs (0 errors)
675- EOT
676- test_cmp cancelall_testf.exp cancelall_testf.err
677- '
678-
679- test_expect_success ' flux job: the queue is empty' '
566+ test_expect_success ' empty the queue' '
567+ flux cancel --all &&
680568 run_timeout 60 flux queue drain
681569'
682570test_expect_success ' flux job: retrieve eventlogs' '
@@ -727,19 +615,6 @@ test_expect_success 'flux job: killall -f kills one job' '
727615 run_timeout 60 flux queue drain
728616'
729617
730- test_expect_success ' flux job: cancel can operate on multiple jobs' '
731- ids=$(flux submit --bcc=1-3 sleep 600) &&
732- for id in ${ids}; do
733- flux job wait-event \
734- -vt 30 -p exec $id shell.init
735- done &&
736- flux job cancel ${ids} cancel multiple jobs &&
737- for id in ${ids}; do
738- flux job wait-event -t 30 ${id} exception >exception.out &&
739- grep multiple exception.out
740- done
741- '
742-
743618test_expect_success ' flux job: raise can operate on multiple jobs' '
744619 ids=$(flux submit --bcc=1-3 sleep 600) &&
745620 flux job raise ${ids} raise multiple jobs &&
0 commit comments