Skip to content

Helper Issues

cannot reach <node>: ...

The helper job is running, but its page does not open, and the dashboard shows the message above. <node> is the compute node the helper runs on.

Choose how the dashboard reaches the compute node with helper.connect:

condatainer config set helper.connect scheduler
ValueWhat the dashboard does
auto (default)Tries SSH, then the scheduler.
sshUses SSH only. The login node must be able to log in to the compute node without a password prompt.
schedulerGoes in through the scheduler’s own command, with no SSH and no open port. Slurm only. The compute node must read the same condatainer binary at the same path.
directConnects to <node>:<port>. The service listens on every network interface of the compute node, and the login node must be able to reach its ports.
  • A helper reads the value when it starts. Start a new helper to apply a change.

A helper cannot install extensions or packages

Section titled “A helper cannot install extensions or packages”

On some clusters the compute nodes have no internet access, so installing an extension in code-server or a package in RStudio fails inside the helper.

Give helpers a proxy through the login node:

condatainer config append scheduler.proxy_per_job helper
  • Start a new helper to apply the change.
  • The compute nodes need passwordless SSH back to the login node.

See Proxy for a shared proxy and for the other job kinds.

A misconfigured node, or one with a very slow connection to storage, can make a helper unusable. code-server allows itself 10 seconds to start, and on a slow file system it exits with timed out.

The Jobs and History tabs of the dashboard show the node a helper ran on. Keep jobs off it:

condatainer config append scheduler.exclude_nodes <node>
  • Use the Node value on the helper’s detail page, as your scheduler spells it.
  • Start a new helper to apply the change.
  • The setting applies to every job CondaTainer submits.
  • To allow the node again: condatainer config remove scheduler.exclude_nodes <node>.
  • PBS does not support excluding nodes.

A site moving from a single powerful server to a cluster may install the scheduler on the server before it runs jobs. Helpers then fail to start. Turn off job submission to run them on the server itself:

condatainer config set scheduler.submit_job false
  • Builds and condatainer run also run on this machine instead of submitting jobs.
  • When the scheduler works, turn it back on: condatainer config set scheduler.submit_job true.