Substantial set of bug fixes, reducing the number of fatal errors and failed requests, and greatly improving response content.
Failing errors fixed
- Generalized handling of errors in database interactions, to address failures requiring WOFpy service restart (170, 172, 173).
- In `GetSiteInfo` 1.1 response, fixed mixed, incorrect use of `note` element (instead of `siteProperty`) and added exemption handling for cases where ODM2 `SamplingFeatures.SamplingFeatureDescription` and other relevant attributes are empty (168, 171).
- Improved unicode support; fixed failures when unicode characters were encountered (148, 155, 158)
- MS SQL testing and fixes for ODM2 timeseries DAO (157, 174).
WaterML 1.1 response content problems
- Addressed malformed, missing or sub-optimal content.
- Overhauled handling of CV's, specially ones related to variables (including datatype, samplemedium, unitstype, generalcategory, valuetype, censorcode) (160, 152, 153, 159, 175, 177, 178, 181, 182).
- New functionality to cache relevant WaterML 1.1 CV's from the CUAHSI CV service, for term validation.
- Focus -- but not exclusively -- on ODM2 timeseries DAO issues. Includes new mappings from ODM2 to WaterML 1.1 when feasible (censorcode, datatype, samplemedium).
- Issues with `GetSiteInfo` response
- Added missing `Source` and other elements from ODM2 timeseries DAO (163).
- Added missing, `agencyName` and `agencyCode` for government organizations (162, 164).
- Added missing `SourceCode` attribute in `GetValues` (163).
Others
- Added `GetVariables` sample request to sample REST web page (169)
- Updated documentation (but an overhaul and simplification is still needed)
*Note: most testing focused on WOF/WaterML 1.1 only.*