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