<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Folks,</p>
    <p>Please find the minutes <a moz-do-not-send="true"
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Software_Meeting,_February_16,_2022#Minutes">here</a>
      and below.</p>
    <p>  -- Mark</p>
    <p>     _________________________________</p>
    <p>
    </p>
    <div id="globalWrapper">
      <div id="column-content">
        <div id="mw-content-text" dir="ltr" class="mw-content-ltr"
          lang="en">
          <h2 id="firstHeading" class="firstHeading" lang="en"><span
              dir="auto">GlueX Software Meeting Minutes for February 16,
              2022</span></h2>
          <p>Present: Alex Austregesilo, Thomas Britton, Sean Dobbs,
            Sergey Furletov, Mark Ito (chair), Richard Jones, David
            Lawrence, Curtis Meyer, Churamani Paudel, Simon Taylor
          </p>
          <p>There is a <a rel="nofollow" class="external text"
href="https://jlab-org.zoomgov.com/rec/share/3F2LobRgURzg__3SZeObjqQstB0o4uGe9kwiaoG7pgZ_dnrK0abJrZ9wGSNoAnvf.i3Hz4BHsHS4FR6wR">recording
              of this meeting</a> on the ZoomGov site. Passcode:
            ey1uBqA#
          </p>
          <h3><span class="mw-headline" id="Announcements">Announcements</span></h3>
          <ol>
            <li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2022-February/008760.html">New
                release of Build Scripts: version 2.31</a>
              <ul>
                <li> Building ROOT from the master branch of the GitHub
                  repository is supported, but Mark has not been able to
                  get a successful build.</li>
              </ul>
            </li>
            <li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2022-February/008764.html">New
                version set: 5.4.0</a> Update releases.</li>
            <li> <a rel="nofollow" class="external text"
href="https://mailman.jlab.org/pipermail/halld-offline/2022-February/008765.html">New
                version set: recon-2019_11-ver01.2</a> Includes a bug
              fix to the creation of ROOT output trees.</li>
          </ol>
          <h3><span class="mw-headline"
              id="Review_of_Minutes_from_the_Last_Software_Meeting">Review
              of Minutes from the Last Software Meeting</span></h3>
          <p>We went over the <a
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Software_Meeting,_February_2,_2022#Minutes"
              title="GlueX Software Meeting, February 2, 2022">minutes
              from the meeting on February 2</a>.
          </p>
          <p>We had a discussion of several issues around transition to
            a new version of a Linux distribution.
          </p>
          <ul>
            <li> Docker has taken down its auto-build feature for
              non-paying accounts. We have been using this to produce
              containers for the OSG and the HPC centers. Richard
              reported that the "docker push" command on a Dockerfile
              can be used to initiate a build on DockerHub. We should
              move to that.
              <ul>
                <li> Mark remarked that this change in our procedures
                  provides an opportunity to move our Docker containers
                  from the "markito3" account to the "JeffersonLab"
                  account on DockerHub.</li>
              </ul>
            </li>
            <li> The <a rel="nofollow" class="external text"
                href="https://hub.docker.com/_/centos/">CentOS account
                on DockerHub</a> does not provide a CentOS 8 stream
              container. However, it is being <a rel="nofollow"
                class="external text"
                href="https://hub.docker.com/r/tgagor/centos/tags">provided
                by a private citizen</a>. Mark has not built a GlueX
              container from it yet.</li>
            <li> Richard has a GlueX-ready CentOS 8 singularity
              container on CVMFS:
              /cvmfs/singularity.opensciencegrid.org/rjones30/gluexpro8:latest.</li>
            <li> Mark is working on such a container that has all of the
              latest packages requires for the latest tags of our
              various packages.
              <ul>
                <li> The CentOS 8 Docker container has been deprecated
                  such that it cannot be used to build a GlueX
                  singularity container without hand modification.</li>
                <li> Downloads of CentOS 8 RPM packages from the
                  deprecated site are extremely slow.</li>
              </ul>
            </li>
            <li> Curtis is running CentOS 8 Stream on the cluster at
              CMU, an existence proof.</li>
            <li> Richard is interested in a CentOS 8 container to debug
              issues reported by Naomi on CentOS 8 Stream.</li>
          </ul>
          <p>Richard has addressed <a rel="nofollow" class="external
              text"
              href="https://github.com/JeffersonLab/HDGeant4/issues/204">hdgeant4
              issue #204</a> by going to the CCDB to get info for beam
            parameters if a BEAM card in not present in the control.in.
            See <a rel="nofollow" class="external text"
              href="https://github.com/JeffersonLab/HDGeant4/pull/208">HDGeant4
              pull request #208</a> and <a rel="nofollow"
              class="external text"
              href="https://github.com/JeffersonLab/halld_sim/pull/233">halld_sim
              pull request #233</a>.
          </p>
          <h3><span class="mw-headline"
              id="Report_from_the_SciComp_Meeting">Report from the
              SciComp Meeting</span></h3>
          <p>Mark presented the <a rel="nofollow" class="external text"
href="https://halldweb.jlab.org/talks/2022/sciops+enp-bhess-feb22.pdf">slides
              that Bryan Hess showed</a> at the SciComp meeting on
            February 3rd. Present at that meeting besides Bryan and Mark
            were Amitoj Singh, Brad Sawatzky, David Lawrence, Markus
            Diefenthaler, Ole Hansen, Thomas Britton, and Nathan
            Baltzell. Please see Bryan's slides for details. Some
            related points:
          </p>
          <ul>
            <li> At the SciComp meeting, Mark did mentioned the idea of
              JLab providing StashCache space in addition to that
              already deployed from UConn as well as space-to-come from
              CMU. As noted in Bryan's slides, other than the disk space
              itself, JLab has all of the infrastructure needed to
              support StashCache up and running. At the meeting Bryan
              remarked that this is do-able without a lot of effort and
              promised to look into it.</li>
            <li> Bryan has already agreed to come to our next meeting
              (March 2) to discuss status and plans for these
              OSG-related, outward facing (from a JLab perspective)
              systems.</li>
          </ul>
          <h3><span class="mw-headline"
id="FAQ_of_the_Fortnight:_What_do_I_have_be_careful_of_when_creating_ROOT_histograms_and_trees_with_JANA.3F">FAQ
              of the Fortnight: What do I have be careful of when
              creating ROOT histograms and trees with JANA?</span></h3>
          <p><a
href="https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_FAQ#What_do_I_have_be_careful_of_when_creating_ROOT_histograms_and_trees_with_JANA.3F"
              title="GlueX Offline FAQ">This FAQ</a> simply points to <a
href="https://halldweb.jlab.org/wiki/index.php/Locking_in_JANA"
              title="Locking in JANA">this wiki page</a> which Sean had
            referenced during a recent <a rel="nofollow"
              class="external text"
href="https://halldweb.jlab.org/wiki-private/index.php/January_25,_2022,_Open_Analysis_Discussion">Open
              Analysis Discussion</a>. It is a golden oldie, from 2016,
            and provides guidance on how to handle ROOT histograms and
            trees in the multi-threaded environment of JANA.
          </p>
          <p>There was some discussion:
          </p>
          <ul>
            <li> Related to the burden on users of managing locks for
              ROOT, David reported that JANA 2 is very close to a
              release. He will ping Nathan Brei on where we are.</li>
            <li> David remarked that we probably should embark on a
              program to keep our software up-to-date with the latest
              versions of C++. In general we are C++11 compatible, but
              the world is already using C++20 as the standard (not to
              mention C++14 and C++17).</li>
            <li> Mark remarked that although different from the C++
              situation, we do have a situation with Python 2 vs. Python
              3. This issue has come up over and over during the past
              few years and solutions have thus far been of the Band-Aid
              (TM) type. Sean mentioned the current situation with RCDB
              0.07.00 as an example, one that needs to be addressed
              sooner rather than later.</li>
          </ul>
          <h3><span class="mw-headline"
              id="Review_of_recent_issues_and_pull_requests">Review of
              recent issues and pull requests</span></h3>
          <p>Sean called our attention to [halld_recon pull request
            #627] <b>Explicitly check to see if we're at the end of the
              file, and return the proper status</b>. It gets around a
            problem where the EVIO footer does not get written out. The
            root cause needs to be investigated, but this eliminates the
            hangs.
          </p>
        </div>
      </div>
    </div>
    <div id="globalWrapper">
      <div id="column-content">
        <div id="content" class="mw-body" role="main">
          <div id="bodyContent" class="mw-body-content">
            <div class="printfooter">
              Retrieved from "<a dir="ltr"
href="https://halldweb.jlab.org/wiki/index.php?title=GlueX_Software_Meeting,_February_16,_2022&oldid=111052">https://halldweb.jlab.org/wiki/index.php?title=GlueX_Software_Meeting,_February_16,_2022&oldid=111052</a>"</div>
          </div>
        </div>
      </div>
      <div id="footer" role="contentinfo">
        <ul id="f-list">
          <li id="lastmod"> This page was last modified on 16 February
            2022, at 20:09.</li>
        </ul>
      </div>
    </div>
  </body>
</html>