Skip to content
Snippets Groups Projects
Commit 46fa6b0f authored by Tim Wickberg's avatar Tim Wickberg
Browse files

testsuite - refactor test17.39 and test28.7 to avoid memory enforcement.

Commit 63b7e3a8 changed the --mem limit to 1MB for the job if
not using a memory SelectType, but this can cause the job to fail
if the JobAcctGatherFrequency is frequent enough to notice that the
"sleep" command is using more than 1MB of resources.

Refactor test to avoid specifying job memory. Use --wrap to avoid
creating a temporary job script as well.
parent 0339efe8
No related branches found
No related tags found
No related merge requests found
......@@ -35,8 +35,6 @@ set test_id 17.39
set slow_id 0
set fast_id 0
set dep_id 0
set slow_job "test$test_id\_slow_sc"
set fast_job "test$test_id\_fast_sc"
set exit_code 0
print_header $test_id
......@@ -56,9 +54,6 @@ if {![string compare $select_type "linear"]} {
}
}
make_bash_script $slow_job "sleep 120"
make_bash_script $fast_job "sleep 30"
proc check_state {id state} {
global squeue exit_code
......@@ -85,14 +80,8 @@ proc check_state {id state} {
}
}
if {[test_select_type_params "MEMORY"]} {
set job_mem 10
} else {
set job_mem 1
}
# Submit job 1 of 3
spawn $sbatch -t3 -o/dev/null --mem=${job_mem} $slow_job
spawn $sbatch -t3 -o /dev/null --wrap "sleep 120"
expect {
-re "Submitted batch job ($number)" {
set slow_id $expect_out(1,string)
......@@ -112,7 +101,7 @@ if {$slow_id == 0} {
}
# Submit job 2 of 3
spawn $sbatch -t3 -o/dev/null --mem=${job_mem} $fast_job
spawn $sbatch -t3 -o /dev/null --wrap "sleep 30"
expect {
-re "Node count specification invalid" {
send_user "\nWARNING: can't test with less than two nodes\n"
......@@ -136,7 +125,7 @@ if {$fast_id == 0} {
}
# Submit dependency job, 3 of 3
spawn $sbatch --dependency=afterok:$slow_id?afterok:$fast_id -o/dev/null --mem=${job_mem} $slow_job
spawn $sbatch --dependency=afterok:$slow_id?afterok:$fast_id -o /dev/null --wrap "sleep 120"
expect {
-re "Submitted batch job ($number)" {
set dep_id $expect_out(1,string)
......@@ -197,7 +186,6 @@ cancel_job $slow_id
cancel_job $dep_id
if {$exit_code == 0} {
exec $bin_rm -f $slow_job $fast_job
send_user "\nSUCCESS\n"
}
exit $exit_code
......@@ -33,7 +33,6 @@ source ./globals
set test_id "28.7"
set exit_code 0
set array_size 3
set script "test$test_id\.bash"
set top_array_task_id [expr $array_size - 1]
print_header $test_id
......@@ -43,20 +42,11 @@ if {$array_size > [get_array_config]} {
exit 0
}
if {[test_select_type_params "MEMORY"]} {
set job_mem 10
} else {
set job_mem 1
}
exec $bin_rm -f $script
make_bash_script $script "sleep \$(( ( RANDOM % 10 ) + 1 ))"
#
# Submit a job array for first dependency test
#
set job_id 0
spawn $sbatch -N1 -t1 -a 0-$top_array_task_id -o /dev/null -e /dev/null --mem=${job_mem} $script
spawn $sbatch -N1 -t1 -a 0-$top_array_task_id -o /dev/null -e /dev/null --wrap "sleep \$(( ( RANDOM % 10 ) + 1 ))"
expect {
-re "Submitted batch job ($number)" {
set job_id $expect_out(1,string)
......@@ -80,7 +70,7 @@ if { $job_id == 0 } {
#
set timeout $max_job_delay
set match_job_state 0
set srun_pid [spawn $srun -t1 --dependency=afterany:$job_id\_$top_array_task_id --mem=${job_mem} $scontrol show job $job_id\_$top_array_task_id]
set srun_pid [spawn $srun -t1 --dependency=afterany:$job_id\_$top_array_task_id $scontrol show job $job_id\_$top_array_task_id]
expect {
-re "JobState=COMPLETED|COMPLETING" {
set match_job_state 1
......@@ -108,7 +98,7 @@ send_user "\nSo far, so good\n\n\n"
# Submit a job array for second dependency test
#
set job_id 0
spawn $sbatch -N1 -t1 -a 0-[expr $array_size - 1] -o /dev/null -e /dev/null --mem=${job_mem} $script
spawn $sbatch -N1 -t1 -a 0-[expr $array_size - 1] -o /dev/null -e /dev/null --wrap "sleep \$(( ( RANDOM % 10 ) + 1 ))"
expect {
-re "Submitted batch job ($number)" {
set job_id $expect_out(1,string)
......@@ -132,7 +122,7 @@ if { $job_id == 0 } {
#
set timeout $max_job_delay
set match_job_state 0
set srun_pid [spawn $srun -t1 --dependency=afterany:$job_id --mem=${job_mem} $scontrol show job $job_id]
set srun_pid [spawn $srun -t1 --dependency=afterany:$job_id $scontrol show job $job_id]
expect {
-re "JobState=COMPLETED|COMPLETING" {
incr match_job_state
......@@ -154,7 +144,6 @@ if {$match_job_state != $array_size} {
cancel_job $job_id
if {$exit_code == 0} {
exec $bin_rm -f $script
send_user "\nSUCCESS\n"
}
exit $exit_code
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment