[padb-devel] [padb] r269 committed - Replace backtick executed commands with calls to slurp_cmd...
codesite-noreply at google.com
codesite-noreply at google.com
Fri Sep 25 21:38:50 BST 2009
Revision: 269
Author: apittman
Date: Fri Sep 25 13:37:45 2009
Log: Replace backtick executed commands with calls to slurp_cmd
throughout the slurm code.
http://code.google.com/p/padb/source/detail?r=269
Modified:
/branches/cleanup/src/padb
=======================================
--- /branches/cleanup/src/padb Tue Sep 15 14:11:07 2009
+++ /branches/cleanup/src/padb Fri Sep 25 13:37:45 2009
@@ -2403,7 +2403,7 @@
sub slurm_get_jobs {
my $user = shift;
- my @res = `squeue -t running -u $user -h -o "%i" 2>/dev/null`;
+ my @res = slurp_cmd("squeue -t running -u $user -h -o %i");
chomp @res;
return @res;
}
@@ -2413,8 +2413,7 @@
sub slurm_job_to_ncpus {
my $job = shift;
my $s = "$job." . $conf{slurm_job_step};
- my @steps = `squeue -s $s -o "%i %A" 2>/dev/null`;
- return if ( $? != 0 );
+ my @steps = slurp_cmd("squeue -s $s -o %i,%A");
# The %A option is new so ensure we have the TASKS output
# before we believe what we see here...
@@ -2422,8 +2421,9 @@
# we probably can't do anything anyway.
my $tasks;
my $have_tasks = 0;
+ chomp @steps;
foreach my $step (@steps) {
- my ( $step, $cpus ) = split $SPACE, $step;
+ my ( $step, $cpus ) = split $COMMA, $step;
$tasks = $cpus if ( $step eq $s );
$have_tasks = 1 if ( $cpus eq 'TASKS' );
}
@@ -2434,11 +2434,11 @@
# Query the nodecount for the "job" as that is what we shall be running on.
sub slurm_job_to_nodecount {
my $job = shift;
- my @jobs = `squeue -o "%i %D" 2>/dev/null`;
- return if ( $? != 0 );
-
+ my @jobs = slurp_cmd("squeue -o %i,%D");
+
+ chomp @jobs;
foreach my $step (@jobs) {
- my ( $sj, $ncount ) = split $SPACE, $step;
+ my ( $sj, $ncount ) = split $COMMA, $step;
return $ncount if ( $sj eq $job );
}
return;
@@ -2451,20 +2451,20 @@
sub slurm_job_to_nodelist {
my $job = shift;
my $s = "$job." . $conf{slurm_job_step};
- my @steps = `squeue -s $s -o "%i %N" 2>/dev/null`;
- return if ( $? != 0 );
-
+ my @steps = slurp_cmd("squeue -s $s -o %i,%N");
+
+ chomp @steps;
foreach my $step (@steps) {
- my ( $sj, $nlist ) = split $SPACE, $step;
+ my ( $sj, $nlist ) = split $COMMA, $step;
return $nlist if ( $sj eq $s );
-
}
return;
}
sub slurm_job_is_running {
my $job = shift;
- my $status = lc `squeue -h -j $job -o "%T"`;
+ my @s = slurp_cmd("squeue -h -j $job -o %T");
+ my $status = lc $s[0];
chomp $status;
return ( $status eq 'running' );
}
@@ -6947,8 +6947,8 @@
my $jobid = shift;
my @procs =
- `scontrol listpids $jobid.$inner_conf{slurm_job_step} 2>/dev/null`;
- return if ( $? != 0 );
+ slurp_cmd("scontrol listpids $jobid.$inner_conf{slurm_job_step}");
+
foreach my $proc (@procs) {
my ( $pid, $job, $step, undef, $global ) = split $SPACE, $proc;
next if ( $global eq '-' );
More information about the padb-devel
mailing list