You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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.

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

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.

  • Stored Procedures (new): Stored procedures updated with new naming, moved to subversion.
  • Client: Pipeline client has been updated to new Stored Procedures, naming.
  • Plugins: org-srs-datacat-client 2.3.4, org-srs-datacat-client-sp 2.2.2, org-glast-runquality (currently at 1.4.0-SNAPSHOT, will be released as 1.4.0 ), all updated to use srs naming
  • Web: Pipeline front end is affected through the update to the pipeline client
  • JobControl:  JobControl has also been moved to srs naming and subversion.

Related Jira Issues:

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

Backward Compatibility:

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.

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