[torqueusers] PBS environmental variables and -V

Glen Beane glen.beane at gmail.com
Tue Jan 22 13:42:02 MST 2013

On Tue, Jan 22, 2013 at 2:22 PM, Matthew Britt <msbritt at umich.edu> wrote:
> Hello everyone.   What is the expected behavior in precedence between PBS environmental variables and -V when a job is submitted  from an interactive job.  With torque 4.1.4 (and possibly earlier), the variables from the environment of the interactive shell are passed along w/ the newly submitted job (either interactive or batch).   We've seen both PBS_O_HOST and PBS_O_WORKDIR be set to values of the first job rather than the attributes of the second job.
> As an example:
> [msbritt at nyx ~]$ cd bin
> [msbritt at nyx bin]$ pwd
> /home/msbritt/bin
> [msbritt at nyx bin]$ qsub -I -l nodes=1,walltime=5:00 -q flux -A msbritt_flux -V
> qsub: waiting for job 9445802.nyx.engin.umich.edu to start
> qsub: job 9445802.nyx.engin.umich.edu ready
> [msbritt at nyx5515 ~]$ echo $PBS_O_WORKDIR
> /home/msbritt/bin
> [msbritt at nyx5515 ~]$ echo $PBS_O_HOST
> nyx.engin.umich.edu
> [msbritt at nyx5515 ~]$ pwd
> /home/msbritt
> [msbritt at nyx5515 ~]$ qsub -I -l nodes=1,walltime=5:00 -q flux -A msbritt_flux -V
> qsub: waiting for job 9445813.nyx.engin.umich.edu to start
> qsub: job 9445813.nyx.engin.umich.edu ready
> [msbritt at nyx5623 ~]$ pwd
> /home/msbritt
> [msbritt at nyx5623 ~]$ echo $PBS_O_WORKDIR
> /home/msbritt/bin       (arguably should be /home/msbritt)
> [msbritt at nyx5623 ~]$ echo $PBS_O_HOST
> nyx.engin.umich.edu     (arguably should be nyx5515)

this seems like a bug to me -- it is not the behavior I would expect.

> Should -V not read the PBS_O_* variables on job submission or at least be overwritten and correctly set in the next job, or should -V trump ?

I think all PBS_ variables should be correctly set by TORQUE even if
they are already present in the environment passed by the -V argument

More information about the torqueusers mailing list