Motivation:

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 proposed date for the request is the 18th of January (a Wednesday)

In Summary:
  • The 1.4.0 release includes a new interfaces for scripts.  It also has some fixes in the original interface where certain methods weren't implemented correctly.
  • The mentioned naming changes (glast to srs), and a move to Subversion
  • The stored procedures have been split out to be their own module as well.
  • Jython has been upgraded to 2.5 from 2.1
  • Maintainability! 

Components to be upgraded:

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.

Here is a list of the changes that will occur:

  • Stored Procedures for the Pipeline (new module split out of the Pipeline server): Stored procedures updated with new naming, moved into subversion.
  • Client:
    • org-glast-pipeline-client-1.0.2.jar -> org-srs-pipeline-client-1.1.0.jar
  • Plugins: 
    • org-glast-datacat-client-2.3.2.jar -> org-srs-datacat-client-2.4.0.jar
    • org-glast-datacat-sp-2.2.1-.jar -> org-srs-datacat-client-sp-2.2.2.jar
    • org-glast-runquality-jar-1.3.4.jar -> org-glast-runquality-jar-1.4.0.jar
    • org-glast-historyprocessing-1.0-SNAPSHOT.jar - > org-glast-historyprocessing-1.0.jar
  • Web: Pipeline front end is affected through the update to the pipeline client
    • org-glast-pipeline-web-2.8.5.jar -> org-srs-pipeline-web-3.0.0.jar
  • JobControl:  JobControl has also been moved to srs naming and subversion.
    • org-glast-jobcontrol-1.10.jar -> org-srs-jobcontrol-2.0.0.jar

Related Jira Issues:

https://jira.slac.stanford.edu/browse/PII/fixforversion/12283
https://jira.slac.stanford.edu/browse/SSC-308

Backward Compatibility:

No known compatibility issues should arise with this release.

Upgrade Procedure:

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

Back-out Procedure:

The current version can be restored if needed.

  • No labels