CADSWES Maintenance Accomplishment Report Compilation -- January 2014 (edit 2-11-2014).

This compilation includes the (7) individual maintenance accomplishments reports from: Jessica, Bill, Neil, David, Patrick, Mitch, and Phil.

(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

These releases were generated in January 2014 -- see details below.

RiverWare 6.4.3 was released on January 6, 2014.

Bug 5433 was fixed. Under certain situations, the Peak Power Equation with Off Peak Spill method was producing different results than in 6.3.

Power Reservoir
On the power reservoirs, the Power Plant Cap Fraction can now be greater than 1.0. This reverts to the behavior available in 6.3. The non-negative constraint introduced in 6.4 will remain in place.

Salinity Modeling
The Reach's Simple Well-Mixed Salinity methods were enhanced for better handling of salt mass for flows near zero. Also, the methods allow Diversion Salt Mass to be greater than Inflow Salt Mass to accommodate modeling techniques employed by some users.

RiverWare 6.4.4 was released on January 17, 2014.

The following bugs were fixed:

Kinematic Reach Routing: On the Reach Routing category, there are now two versions of the Kinematic method: 

The methods are described in the Objects section of the help, section 20.1.1.8 and 20.1.1.9. 

RiverWare 6.4.5 was released on January 31, 2014.

The following bugs were fixed: 

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

The following bugs were analyzed and closed without changes:

The following bugs were fixed:

Power Reservoir Method Change

Functionality to allow a Plant Power Cap Fraction greater than 1 was restored. This returns functionality from RiverWare 6.3.3 before the initial fix to bug 5433.

Client/Server Port to Qt4

During testing of the MRM ensemble work, it was noticed that the HDB server is getting spurious commands across the socket from the RiverWare client even though RiverWare is not sending any commands. The commands appear to be the last command that the server sent being reflected back periodically across the socket to the server. This behavior looks to have started with the port of the client/server code to Qt4, which involved significant changes to the socket implementation. Preliminary debugging and testing did not uncover any fixes to the problem, so the issue was filed as a bug to be addressed before the next release (5448 – Phantom commands to HDB Server).

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

Integrate Oracle 12 into Development Environment

Rebuilding of the HDB Server with Visual Studio 2010, done as part of the MRM Ensemble task, required the use of Oracle 12 Client libraries and DLLs.  These needed to be integrated into the RiverWare development process. The libraries and DLLs from the development machine used for the ensemble work were tarred and zipped to create the 64-bit package for the win-config process that allows these to be downloaded to other 64 bit machines. Oracle 12 Client had to be installed on a 32 bit machine to create the 32-bit package for the win-config process. The win-config script was updated to include the new Oracle packages. The new libraries and DLLs were downloaded to the overnight build machines, and developers updated their individual machines. New Oracle DLLs were made available for incorporation into the RiverWare snapshot generation process.

CADSWES HDB Test Database

Connectivity to the HDB Oracle database was not working when tested in January. Debugging led to the discovery that a restart of the listener on January 5, 2014 caused a change to the service name of the database (the name had been changed months earlier, but did not take effect until the restart). Connect strings for clients connecting to the database had to be updated with the new service name.

(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 January, the tests were updated when routing and power methods were modified. Also the tests were modified to exercise new optimization evaporation methods and new diagnostic messages.

Three Reach objects using the new Kinematic Improved routing method were added to the reachMod regression test. The new method is tested in combination with each of the three available depthToFlow methods.

The new Opt Input Evaporation and Use Elevation Approximation Points (Evaporation Linearization Automation category) methods were added to a reservoir in the tvaOptRPL regression test.

(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

--- (end) ---