February 6, 2006
Bug Fix in Poll Data Station - A bug was fixed in the Poll Data station that caused the jobs to fail.
Bug Fix for Failed DN Handler - A bug caused the failure handler in the Receive DN station that resubmits requests to not work. This has been fixed.
Refactored Input Work Order Checking - The steps taken by scripts to check input work order names and create output work order names has been cleaned up and refactored.
Algorithm Installation Tool Changes - In previous releases, the Algorithm Installation Tool (a function available via the Configurator station) didn't properly adjust uses of extant data when those data were input for the new algorithm. This has been fixed in this release. If the new algorithm uses any existing data types, the uses of files of those data types are adjusted properly so that they can immediately be used by the new algorithm. In addition, the tool has been modified to allow for the possibility of data type names and versions being overriden in the Stringmaker string configuration file; they are normally set in the Stringmaker data types configuration file.
Track Data Now Accepts Work Order Wildcard - To support the changes to the Algorithm Installation Tool (above), the Track Data station code has been modified to accept the wildcard character * in the list of files specified in the input work order. When this wildcard is included, Track Data will update the uses of all files matching the pattern formed by the wildcard.
Run Algorithm Bug When No Data Produced - A bug in Run Algorithm was fixed that caused the job to fail when no data were produced by the algorithm, yet it exited with a zero.
Prepare Run Performance Improvements - Made several changes in s4pm_prepare_run.pl to improve performance when there are many possible output files for an algorithm.
Detailed File Changes
Added the -pge argument so that the algorithm name doesn't have to be gleaned from the input work order name.
Modified to save used file names in a hash rather than in an array to improve performances. Also, moved the invoking of S4P::PCF::parse() to outside a loop over output file entries. This too improves performance particularly where the number of output PCF entries is large.
Modified for the new argument added to the s4pm_configurator.pl script.
Modified for the new argument added to the s4pm_find_data.pl script.
Modified for the new argument added to the s4pm_prepare_run.pl script.
Fixed a bug in the handling of the arguments to the s4pm_sweep_data.pl script (the -link and -expire arguments).
Modified to properly handle the adjusting of uses when an algorithm is installed.
Modified to account for the possibility that some parameters in the Stringmaker data types configuration file will be overriden in the Stringmaker string configuration file. Specifically, the data type name and version can now be handled via such overrides in this tool.