<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>