[OOD-users] no environment set for HPC desktop -- job fails
Michael Coleman
mcolema5 at uoregon.edu
Fri Dec 7 19:37:48 EST 2018
Hi John-Paul,
As you say, I believe the key event was the transition in SLURM versions. They apparently made a change in the behavior of export of environment variables from the submitting environment to the job environment (the stuff --export controls). There was much wailing of our users here when their sbatch scripts broke as a result. Generally, the "fix" was simply for users that were already using the --export flag to add the "ALL" keyword to that list, which seemed to restore the old behavior.
Ultimately, OOD is calling 'sbatch' to create jobs, and this change affects the environment those jobs see. At least in our environment, the --export=ALL flag seems to cure OOD issues. There are probably other ways to change things, but this seemed the simplest.
Good luck,
Mike
-----Original Message-----
From: John-Paul Robinson <jprorama at gmail.com>
Sent: Friday, December 7, 2018 03:56 PM
To: Michael Coleman <mcolema5 at uoregon.edu>; User support mailing list for Open OnDemand <ood-users at lists.osc.edu>
Subject: Re: [OOD-users] no environment set for HPC desktop -- job fails
MIke,
Thanks for pointing us to this issue.
This does appear to be similar to what's happening in our dev
environment. (Note our still-working prod environment is Bright CM with
slurm 17.02.2).
The odd thing with our dev environment (built on OpenHPC) is that it was
working in October and only started failing in builds over the past
month. This appears to coincide with the OpenHPC 1.3.5 to 1.3.6 update
(going from slurm 17.11.7 to 17.11.10).
We've had some success in restoring the original working configuration
in one of our test stacks by reverting to the OpenHPC 1.3.5 release.
What's odd is this implies the problem is not with OOD but in the
OpenHPC system env. As far as we can determine, our OOD remains
identical. We are setting up dev in vagrant with ansible provisioning
the openhpc + ood cluster based on the CRI_XSEDE work extended to add an
OOD node via vagrant + ansible (not as a warewulf provision).
https://github.com/jprorama/CRI_XCBC
I've read through the github issue below but haven't teased out all the
details.
Is there an obvious transition point where this export behavior could be
impacted by the underlying system versions OOD is running on?
We'll contribute insights on the github issue as we find them.
Thanks,
John-Paul
On 12/5/18 5:15 PM, Michael Coleman wrote:
> Hi John-Paul,
>
> We worked through something similar. You might find some useful hints on this ticket.
>
> https://github.com/OSC/ood_core/issues/109
>
> Cheers,
> Mike
>
>
>
>
> -----Original Message-----
> From: OOD-users <ood-users-bounces+mcolema5=uoregon.edu at lists.osc.edu> On Behalf Of John-Paul Robinson via OOD-users
> Sent: Wednesday, December 5, 2018 02:49 PM
> To: ood-users at lists.osc.edu
> Subject: [OOD-users] no environment set for HPC desktop -- job fails
>
> In our dev environment (slurm with ohpc) we have started to see this
> error when trying to launch interactive desktops:
>
> /tmp/slurmd/job00079/slurm_script: line 3: module: command not found
> Setting VNC password...
> Error: no HOME environment variable
> Starting VNC server...
> vncserver: The HOME environment variable is not set.
> vncserver: The HOME environment variable is not set.
> vncserver: The HOME environment variable is not set. vncserver: The HOME
> environment variable is
>
>
> As we understand it, the PUN nginx worker launches the batch job that
> starts the desktop batch job.
>
> The problem seems to be that the environment for the job is empty, hence
> no module function or HOME env or anything else. We checked the env of
> the users nginx worker under /proc and it is completely empty. Because
> our job env is inherited from the caller (the nginx worker in this case)
> the attempt to run the module command and vncserver commands naturally fail.
>
> When we launch an interactive terminal, it runs just fine, but I'm
> guessing that's because the interactive session actually reads the
> normal shell startup and builds its environment, even if it happened to
> be missing in the proxy.
>
> Do you have any pointers on what could cause this situation. We
> noticed it after we started adding additional interactive apps but don't
> have a clear time point. It was working fine originally and still
> functions fine in our prod env (without any of the additional
> interactive apps).
>
> Thanks,
>
> John-Paul
>
> _______________________________________________
> OOD-users mailing list
> OOD-users at lists.osc.edu
> https://lists.osu.edu/mailman/listinfo/ood-users
More information about the OOD-users
mailing list