|
 |
 |
 |
|
|
 |
S4PM 5.27.0 RELEASE NOTES
|
 |
 |
Release Date
September 30, 2008
Functional Changes
-
Stationmaster Refactored - The Stationmaster script, stationmaster.pl, was modified to use "strict" and the Safe module, both for safety's sake. There should be no change to functionality or performance, but this required significant refactoring, so test with your instance thoroughly. Note that stationmaster.pl should be considered deprecated and subject for removal in some future release.
-
Object-Oriented Station - In an attempt to move into the 21st century, an object-oriented replacement for stationmaster is being introduced. It consists of a S4P::Station class, a S4P::Job class, and a smaller main program, s4p_station.pl. The old stationmaster.pl is deprecated, but can be run in "Classic" mode, i.e., by specifying "-C" on the command line of either s4p_station.pl or tkstat.pl. In addition, s4p_start.sh has been added to start up s4p_station.pl, with s4pstart.ksh (classic Stationmaster) deprecated. N.B.: s4p_station.pl is backward compatible with existing station.cfg files EXCEPT for its treatment of station-specific sort functions. With the new code structure, station-specific sort functions MUST be prototyped.
-
Station Remote Polling Directory - The new Station class supports a $cfg_poll_dir setting in the configuration file, which allows it to poll an alternate directory for incoming work orders. Detected work orders are then moved into the station directory for processing.
-
Bug 7198 Fixed: Need Method to Clean Up Acquire Data Metcache - Modified s4pm_stringmaker_derived.cfg to add a repeat_daily workorder to clean the acquire_data metcache.
-
Bug 7260 Fixed: Default Tkstat Behavior - A modification was made so that if no stations are passed to the tkstat.pl script on the command line, it will look for the station.list file and use that instead.
-
Bug 7275 Fixed: -R Option of s4p_repeat_work_order.pl Does Not Work - A fix was made so that s4p_repeat_work_order.pl exits with the exit code of the child process.
-
Bug 7709 Fixed: s4pm_acquire_data.pl Malfunctions When Files Fail to Transfer - s4pm_acquire_data.pl fixed so it doesn't try to validate cksums for files that failed in transfer.
-
Configurable Resolution on job_id - Added $job_id_round configuration variable for s4pm_register_data.pl to enable seconds resolution of job_id (default rounds to minutes). Suggestion from LP-DAAC.
-
Bug 8029 Fixed (partially): Valid Work Orders in HOLD Directory - The script tkstat.pl will now change station buttons to blue (pending color) if it detects work orders in a subdirectory named HOLD (S4PM convention) or .hold (S4PA convention).
-
Bug 8035 Fixed: Enhanced GUI Support in TkStat - Changed buttons to dynamically created option menu.
Detailed File Changes
S4P::EchoSearch.pm
S4P::TkJob.pm
-
Changed interfaces, failure handlers and manual overrides to dynamically created pseudo-option menus
-
Added classic mode startup of stations
s4p_repeat_work_order.pl
s4pm_run_test.pl
s4p_start.sh
s4p_station.pl
S4PM::DataRequest.pm
s4pm_make_kit.pl
s4pm_register_data.pl
s4pm_stringmaker.pl
-
Removed some nascent kit making code and put it instead into the separate s4pm_make_kit.pl script.
-
Added code to check if $use_classic_stationmaster has been set or not and if set, it adds -C to the tkstat.pl command line in the s4pm_start.ksh file that it builds.
s4pm_stringmaker_derived.cfg
-
Modified code in Receive DN station so that unless a string is getting data from ECS, the symbolic links to the ECS acquire script and the ACQParmfile file aren't established.
-
Added code in repeat_daily station section to delete old files in acquire_data metcache directory.
-
Added code to check if $use_classic_stationmaster has been set or not and if set, it puts a call to s4p_start.sh rather than s4pstart.ksh in the tkstat.cfg file that it builds.
s4pm_stringmaker_string.cfg
s4pm_acquire_data.pl
tkstat.pl
-
Modification for Bug 7260. tkstat.pl was modified to look for a station.list file if no argument is specified, or a station.cfg file otherwise. It will also examine directories for a station.cfg file, excluding them from the display if not, thus eliminating some of the annoying start-up messages.
-
Added "Classic" mode, invoked with -C command line option, to start up stationmaster.pl instead of s4p_station.pl.
|
 |
|
|