<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Dear Colleagues,</p>
<p>By default, the DSelector uses $HOME/.proof as working directory.
When running multiple proof sessions in parallel, for example on a
batch farm, having every thread of every job writing all
intermediate files to the same file server potentially creates
stability problems. In the worst case, we have seen jobs quietly
stopping, resulting in incomplete output trees.</p>
<p>In order to set the 'sandbox' for proof to the local directory on
the farm node, it is necessary to set the corresponding root
environment variable BEFORE starting the proof session. This can
be done in a root macro by issuing the following command:</p>
<pre>gEnv->SetValue("ProofLite.Sandbox", "$PWD/.proof/");</pre>
<p>The well-intended DPROOFLiteManager::Set_Sandbox("./") mechanism
does NOT work due to the internal workings of proof.<br>
</p>
<p><br>
</p>
<p>I updated the launch scripts in the svn repository, in particular<br>
</p>
<p><a class="moz-txt-link-freetext" href="https://halldsvn.jlab.org/repos/trunk/scripts/monitoring/root_analysis/Run_Selector.C">https://halldsvn.jlab.org/repos/trunk/scripts/monitoring/root_analysis/Run_Selector.C</a></p>
<br>
<p>This fix improves the stability of the DSelector jobs by orders
of magnitude. Thanks to Naomi for drawing my attention to this
problem.</p>
<p>Best regards,</p>
<p>Alex<br>
</p>
</body>
</html>