CADSWES Maintenance Accomplishment Report Compilation -- September 2017
Phil Weinstein, edit 10-10-2017, initial writing in progress

September 2017 Maintenance Highlights:

  1. Two Patch Releases: 7.1.2 (9-01) and 7.1.3 (9-19)
  2. Thirteen (13) completed bug fixes.
  3. New CADSWES Linux Server, Preparation.
  4. Ongoing: Monitoring and maintaining daily RiverWare regression tests.
  5. Ongoing: Installation Process and Licensing development and administration.

Report contributors:

(II) RiverWare Software Maintenance

  1. Releases, Patches and Snapshots
  2. Software Updates, Bug fixes (not associated with new development)
  3. Development tool improvements; issue tracking software; modelcomp
  4. Enhancements or changes to regression tests (not part of development tasks)
  5. Download, Install and Release Processes
  6. Updates to license software/procedures
  7. Updates to download/install/configure user documentation
  8. Modification to Web pages for downloads and installs

(II.A) Releases, Patches and Snapshots

The following releases were generated this month:

RiverWare 7.1.2 (9-01-2017) Release Notes:

Many Selections now Support Wildcards:

Within Scripts and Model Reports, many of the items that allow selection of objects, slots, or accounts were modified to allow wildcarding within the selection.

The following script action types were modified:

  • Set Method
  • Set Scalar Slot Value
  • Set Table Slot Value
  • Set Series Slot Values
  • Set Series Slot Flags
  • Clear Scalar Slot Value
  • Clear Table Slot Value
  • Create Snapshot
  • Evaluate Expression Slots
  • Synchronize Objects
  • Open Objects
  • Open Slots

The following model report item types were modified:

  • Slot Value Table
  • Account Table
  • Supply Table

This change only impacts editing of new script actions and new model report items; the behavior of existing script actions and model report items is unaffected.

HDB Database DMI importing Series Slot Notes:

The HDB Database DMI was modified to ignore certain exceptions when importing metadata as notes. In addition, the utility now better recognizes missing metadata information.

Bugs:
The following issues were addressed:

  • 5920: The Note Group Manager was not updating when a DMI created a new group.
  • 5965: The DSS Database DMI was modified to improve processing of large data sets. Previously, a timeout could occur unexpectedly.
  • 5981: Plot time axis settings were lost after saving and reloading.
  • 5987: RPL Notes were displaying the incorrect label.
  • 5989: Object viewer drag cursor icon was difficult to see.
  • 5990: SCT wasn't refreshing when paused in RPL Debugger after slot range change.
  • 5991: Editing series slot data during a run was permitted and caused problems.
  • 5992: In the Name Map Manager, the File->Close did nothing.
  • 5995: DMI Lock icon behavior was reversed.
  • 5996: Output Canvas background images were not displayed.
  • 5997: SCT priority column width was not correctly sized when paused in RPL Debugger.
  • 6002: An SCT showing only a single flag in the flag legend was not opening correctly.

RiverWare 7.1.3 (9-19-2017) Release Notes:

Bugs:
The following issues were addressed:

  • 6005: In the Reach well mixed salinity method, Solve Out Salt Given In Salt, improved error checking was added to better model salinity when flows are near zero.
  • 6009: RPL Notes were not saving correctly.

(II.B) Software Updates, Bug fixes (not associated with new development)

The following eleven bugs were fixed:

  1. Bug 5203: MRM trace configuration problem
  2. Bug 5652: Database DMI diagnostics
  3. Bug 5866: DSS paired data
  4. Bug 5889: Consecutive run internal error
  5. Bug 5932: The efficiency slot was shown incorrectly. To fix this bug, old/unused optimization categories and methods were removed from the water user and agg diversion site. This removed a default method that had slots associated with it.
  6. Bug 6000: Run time is displayed incorrectly after stopping a run after Initialization only
  7. Bug 6003: Copying and pasting changes values in cells
  8. Bug 6005: In the Reach well mixed salinity method, Solve Out Salt Given In Salt, improved error checking was added to better model salinity when flows are near zero. This prevented an error in certain Reclamation salinity models.
  9. Bug 6008: RootSelection serialization doesn't cope with double quotes in names
  10. Bug 6009: Cannot add text to rule notes that already have text saved in them.
  11. Bug 6010: Excel not importing NaN in numeric slot.
  12. Bug 6012: Slot viewer allows text series slots to be configured.
  13. Bug 6013: Apply Notes to Slots doesn't always set the chosen note.

This bug was provisionally fixed, and is undergoing final testing:

  1. Bug 6004: Opt comments on variables in frozen constraints use incorrect satisfaction value.

This bug was closed without any software changes being made:

  1. Bug 5993: RiverWare crashes whenever browsing for file

(II.C) Development tool improvements; issue tracking software; modelcomp

New CADSWES Linux Server, Preparation

The current Linux server, Alamosa, is being replaced by a new Linux server, Animas. The CU Office of Information Technology (OIT) is doing the lion's share of the work, but there are tools we use which OIT isn't familiar with and therefore can't "port" from Alamosa to Animas. A good example is our bug tracking system; we access the open source Gnats software from web browsers by running a suite of home grown Perl scripts from the Apache web server.

In September we verified Gnats is working on Animas. (Gnats has a command line interface which is cumbersome to use but adequate to confirm it's working.) We started to verify the Perl scripts are working but ran into problems with the web server configuration, which OIT is resolving. Although unable to run the Perl scripts from the web server, we began to edit the scripts as we anticipate they will need to change with many, but mostly straightforward changes (for example, file and directory paths).

(II.D) Enhancements or changes to regression tests (not part of development tasks)

The regression tests continue to be maintained on a daily basis. This involves updating the regression tests to exercise new developments in the code. Also, as new code is added to the development area, the model comparisons performed in the nightly regression tests usually show differences (for example, because a new method category may have been added). When this occurs, the regression tests need to be updated to reflect the current state of the development area so model comparisons do not fail. In addition, every week, the daily history of each regression test is analyzed to determine if the run time or model size has significantly changed because of new development.

In September, the regression tests were monitored and updated as necessary. In particular, the 32 bit development machine failed to pull when project files changed. These were pulled by hand and then the reconfigured to run.  In addition, in September, the regression tests were run with different RPL units by changing the argument used in –rplslotvalunits from the default "mixed" to "std" and "user". There were differences in both cases which were reported to the RiverWare development team via email.

(II.E) Download, Install and Release Processes

(II.F) Updates to license software/procedures

(II.G) Updates to download/install/configure user documentation

(II.H) Modification to Web pages for downloads and installs

None reported for September 2017.

--- (end) ---