April 4, 2006 (internal release only)
Permission Fix For Data Mining Strings - When a new S4PM string was created on behalf of a Data Mining Edition user, the Request Data directory and a logs directory did not have the correct permissions. This required someone to manually change the permissions. The bug causing this has been fixed and the permissions are now set automatically to the correct values.
Run Algorithm Browse Handling Fix - A fix was made to the s4pm_run_algorithm.pl script that manifests itself when an algorithm that is supposed to produce one or more browse files produces none.
Changes to Subscription Requests in DME - Modifications were made in DME subscription requests sent to User Services to aid them in setting up the proper subscriptions.
Stringmaker Fix For Calling s4pm_resubmit_data_request.pl - A fix was made in s4pm_stringmaker_derived.cfg so that if the $scli_host parameter is defined, the s4pm_resubmit_data_request.pl script is called with the extra -h <scli_host> option.
s4p_mk_pdr.pl - A handy new script to make PDRs for testing, workarounds, etc.
s4p_pdr_fetch.pl - A useful script to fetch the files in a PDR via FTP for remote machines. While this is primarily designed for handling S4PA data and similar data repositories, it is also useful for testing, workarounds, etc.
Bug Affecting AIRS Data in DME Fixed - A bug that affected Data Mining Edition strings that used AIRS data types as input was fixed. The problem was fixed in the s4pm_sub_notify.pl script which had a very AIRS-specific shortcut in it that caused the problem. This shortcut has been removed.
Compose Data Request Tool Enhancements for Datapool and S4PA - Enhancements were made to query S4PA-like or Datapool-like file systems, instead of the ECS database. This behavior is triggered via the presence of a %cfg_location variable in the configuration file. At this point, this is at proof-of-concept maturity. The next release will have the operational capability.
Detailed File Changes
New script for fetching files in a PDR, with syntax: s4p_pdr_fetch.pl [-d datadir] [-o pdr_outdir] PDR_file. If the PDR refers to local data, it creates symlinks. If it is a remote machine, it uses FTP to fetch the data. If local, it creates symlinks. A new PDR can be written referring to the local copy.
Added optional override_pattern argument for filename_pattern to make_patterned_filename in order to support pattern matching for "foreign" directory structures
Made ESDT, version, year optional for override patterns.
Information in the request has been modified to help User Services with setting up the subscription. Specifically, that the subscription was for notification only was added. Also, the USERSTRING parameter was added.
Fixed a couple of lines that set the permissions on the request_data station directory and the logs directory for Data Mining strings. Those lines had referenced $gear, but this parameter had been changed to $instance. Thus, the lines were invalid. They have now been fixed.
Got rid of some AIRS specific code that forced all data types with names that begin with 'AIR' to be renamed 'AIRS'. This was a shortcut that saved on listing all AIRS data types in the Subscription Notify station.cfg file, but it interfered with non-AIRS S4PM strings that happened to use AIRS data types as input.