Confluence will be down for maintenance June 14 2024 at 6AM PT.
1.4.0 has been a unification and refactoring of code between the 1.4 branch and the 1.3 branch. The 1.4 branch was originally split off for support of exo and other experiments, but features were added to the 1.3 branch that weren't propagated to the 1.4 branch. These features and bug fixes have been merged between the two branches. Furthermore, from Fermi's perspective, we have completely divorced the pipeline from glast now.
The 1.4.0 branch affects multiple modules in different ways. For most modules, this means simply that we had to edit the import statements to import from the correct namespace (now org.srs.pipeline.*). For others, like the runquality and datacatalog plugins, we had to modify a file in META-INF that denotes the plugin. Similarly, we also updated org-glast-jobcontrol to be org-srs-jobcontrol.
https://jira.slac.stanford.edu/browse/PII/fixforversion/12283
This release is mostly backwards compatible. However, due to our use of the new datacatalog client plugin, which uses srs naming, explicit imports using "from org.glast.datacat.client.sql import NewDataset" in Jython scripts will fail.
The solution is to not use the explicit import, since the datacatalog object is imported implicitly into the jython execution environment.
Example:
datacatalog.newDataset(....)
No other compatibility issues should arise.
?Migrating Pipeline II systems from 1.3 to 1.4
The procedure is somewhat complicated, but most of these procedures are executed while the pipeline is online. I expect the upgrade of prod to be able to successfully be completed within 15 minutes.
The current version can be restored if needed.