In March 2021, following on from work by the Architecture team on shifting to a more conda-oriented approach to managing the environment in which Rubin code is built and runs, we are working on migrating the firefly_client
package, the low-level Python interface library to Firefly servers, from treatment as a forked version of the Caltech-IPAC upstream to its use as a pure 3rd-party package, obtained as a built artifact via conda-forge
and included in the rubin-env
standard environment.
Steps to be worked through:
1) client-side builds
- Trey Roby Ensure that all useful content from the
firefly_client
fork is moved upstream. - Trey Roby Issue a new tag of
firefly_client
- Verify that the new tag triggers
conda-forge
to build a new release artifact- Done: version 2.5.0 is on
conda-forge
- Done: version 2.5.0 is on
- Update display_firefly
-
DM-29324Getting issue details...
STATUS
:
- Gregory Dubois-Felsmann Remove
firefly_client
as an eups dependency ofdisplay_firefly
- Gregory Dubois-Felsmann Add a README (currently missing) to
display_firefly
- Gregory Dubois-Felsmann Remove a (relatively pointless) unit test of a failure condition in
display_firefly
that no longer passes (i.e., does not actually fail) due to a change to deferred connection-creation infirefly_client
- Gregory Dubois-Felsmann Remove
- Gregory Dubois-Felsmann Release to the default branch of
display_firefly
and ensure that it builds correctly in a nightly - Adam Thornton Adapt the Nublado wrapper builds to remove the re-installation of
firefly_client
and/ordisplay_firefly
, once they are properly available in the stack builds - Gregory Dubois-Felsmann & Trey Roby Test the nightly build on at least the NCSA and IDF integration instances of the RSP
- Gregory Dubois-Felsmann Move the fork repo
lsst/firefly_client
to thelsst-dm
org, following the renaming convention for retired repos, and reflect the renaming inrepos.yaml
- Re-check all the above in the next weekly release, ideally the one
2) server-side
- Gregory Dubois-Felsmann and Loi - Ensure that the changes to the cache-cleanup script are captured and deployed
- Gregory Dubois-Felsmann & Trey Roby Deploy the latest Firefly release on
lsst-demo
- Trey Roby Adapt the
suit
(Portal Aspect application) package to recent changes in the base Firefly release - Gregory Dubois-Felsmann Build a
suit
release with those changes - Work with Adam Thornton to get the new
suit
release installed on the integration instances of the RSP for testing. - Gregory Dubois-Felsmann Test on the NTS instance in preparation for Summit deployment
- Deploy current
suit
application release to all RSP platforms