This page contains the year's release notes and new features, primarily for Oceans 3.0 / 2.0 / DMAS, as well as any applications created/maintained by the ONC software development group, including mobile Apps and desktop/PC applications. In progress project status may be presented as well. The information below is written in plain language as much as possible. "Major" releases include all completed items at that time (monthly), while "minor" releases are updates to the previous major release with bug fixes and specific features. Detailed release notes are available on internal confluence pages (internal users only).

December 14, 2022

Minor release for various issues

Tickets Released: Oceans 3.0: 22.11.001 (accessible to internal users only). Total: 9.

Bug

  • [DMAS-74768] - Geospatial map will revert to first card after generating product on second card if polygon is opened by clicking on area icon
  • [DMAS-74773] - Search failure in QA in Nortek DP no data case
  • [DMAS-74804] - Oceans 3.0 hungs when trying to plot sensors with sensor data rating of 0
  • [DMAS-74809] - As a data steward, I'd like to see sensor-level data ratings in the UI reliably
  • [DMAS-74827] - Fix annotation ingestion file locations
  • [DMAS-74837] - Adjust eew selected site tab on earthquake detail page to render slightly to the right

Task

  • [DMAS-74750] - Add various features to the earthquake detail page
  • [DMAS-74821] - Add logging around the qaqc archiver to see if it has a memory leak

Implementation

  • [DMAS-74772] - Time series scalar JSON product with min/max resampling has extra fields (sampleTime, value, and qaqcFlags)

December 7, 2022

Major release

Maintenance

  • Improvements or new features:

    • Rebuild Data Preview Management page with react
    • Support multiple extension ids in a topology link
    • When downloading PNGs on Plotting Utility is now done on the client side. This was done to fix various download errors like out of order plots and failure to download plots with a lot of data
    • Color management in PU (half way)
    • CSV/JSON data products to support min/max and min/max+avg options
    • Message on Task Management to explain "select all" checkbox only select values currently displayed
    • Make stationcode in taskschedule on Task Management page editable
    • Several java file-based post-process scheduled jobs will prioritize new files and process more files on each run
    • Display all sensors in sensor tab on Device Detail page without paging
    • Sensor calibration tab is ordered by dateFrom
    • Many selenium tests updated
    • Verify and update resource permission list
  • Bug fixes

Internal projects

  • fixed potential web server crash in FileManagement
  • Oceans 3.0 runs on Java 17 in development environment

SeaTube

  • Continue on WoRMS update.
  • Added basic widget communication framework in the new generic dashboard app.
  • Continue on the integration of the Deck Log app.
  • Continue on Map Layer app. 
  • Finished the back-end implementation of Cordell Bank annotation ingestion.
  • Continue on the front-end design/implementation of Cordell Bank annotation ingestion.
  • Few usability improvements
  • Few bug fixes.

CIOOS

  • (ongoing) DB/Backend changes to support saving ISO 19115 history for Community Fishers casts
  • (ongoing) Annotation reviews are now saved using new schema. Note: as of 2022-12-05 it's still possible to save reviews but those reviews won't show on an annotation, a minor release will correct this ASAP.

Dashboards

  • All widgets now provide a clear message when no data is found for the widget configuration
  • Add Clone widget functionality to dashboards - now can create a copy of a widget which displays on the same dashboard

ExperiMINTED

  • Can now add tasks to batch while the batch is in progress

Annotations

  • Fix bug where the Low Priority status for the Data Preview message wasn't working

EEW - Earthquake Early Warning

OpenAPI

  • initial version of the openAPI page with all webservices is now available at https://qa.oceannetworks.ca/OpenApi (and in actual Oceans 3.0, but this page is still in development)

Community Fishers

  • Create new data product for Community Fisher CSV annotations
  • Fixed corrupted Data Search view full screen button (it was blue when it shouldn't be)
  • Implement Cast Site Device Subset Service
  • Fix no data case for community fishers ISO XML dataproduct
  • Reduced repeated calls to GeospatialAreaService and SiteDeviceSubsetService from map
  • Drop siteDeviceId column from im_iso19115datasetrecord
  • Implement aligned and depth binned on demand as a new CSV format (equivalent to the existing .cor files)
  • Add maintenance notes to the ISO 19115 metadata
  • Increased text size on CF data visualizations

AID Viewer

  • Timeline dates are calculated correctly when data viewer widget is expanded

Data Products

  • Major feature: min/max and min/max+avg options added for time series scalar data products (CSV/JSON and MAT/ODV, done in partially in maintenance sprint)
  • Added 5 minute resample period to echosounder averaging, added 1 meter to range averaging for BioSonics echosounders
  • Fixed instrument clock drift in binary ASL products (.01a files)
  • Greatly reduce page size and file size of some PDF products
  • demean added to seismometer plots
  • bug fixes
  • In-progress: update to MATLAB R2022b in order to be compatible with an update to Java 17 and make better use of GPU processing. First step is a new logging system in both the matlab-as-a-service java bundle and in the matlab code itself.

Tickets Released: Oceans 3.0: 22.11.000 (accessible to internal users only). Total: 138. Automated Testing: AT.22.11.000, total: 33.

Bug

  • [DMAS-73544] - Investigate discrepancy in time stamps in ASL .01a binary files viewed in EchoView
  • [DMAS-73781] - SeaTube Playlist Player shows incorrect available resolutions
  • [DMAS-73979] - Plotting utility fails to generate PNG for plots
  • [DMAS-74248] - Left axis for adcp plots are misaligned in the dataviewer widget
  • [DMAS-74260] - Datasearch view full screen button display has changed
  • [DMAS-74290] - Timeline dates are calculated incorrectly when dataviewer widget is expanded
  • [DMAS-74320] - Setting of annotation Data Preview Status Message Priority to 'Low' not working
  • [DMAS-74438] - When toggling from raw to clean on plotting utility it only shows minmax not avg
  • [DMAS-74447] - "No space left on device" causes Oceans Next deployments to fail midway through
  • [DMAS-74463] - Stop testfile.csv from persisting after jest test
  • [DMAS-74494] - Invalid checkstyle configurations in some projects
  • [DMAS-74514] - Remove old networkconsole route from entry and appmenu
  • [DMAS-74534] - DMAS Search Failed Notification: 16-Nov-2022 21:42:20 UTC, Strait of Georgia-Strait of Georgia CODAR System, CODAR Quality Controlled Surface Currents, SearchHdrId 12970384, UserId 106750
  • [DMAS-74538] - ASL Echosounder mat file searches fail under 5 minutes
  • [DMAS-74567] - DMAS Search Failed Notification: 19-Nov-2022 05:30:32 UTC, Main Endeavour Field-Accelerometer 03, Seismometer Data, SearchHdrId 12981501, UserId 15356
  • [DMAS-74572] - Map Widget cannot be resized
  • [DMAS-74573] - Searches in QA getting stuck on search failures
  • [DMAS-74575] - RDI reprocessing failed in QA
  • [DMAS-74594] - Unit tests timing out in Jenkins while trying to allocate an executor for post steps
  • [DMAS-74623] - Anonymous user can delete seascript on the Device Details page
  • [DMAS-74624] - API link on the menu points to the old Ocean 2.0 documentation
  • [DMAS-74625] - Oceans Next runs on a random port with `npm start:webpack` when `npm start` is also running
  • [DMAS-74629] - Fix CFCSVAN data product no results error
  • [DMAS-74632] - Fix no data case for community fishers ISO XML dataproduct
  • [DMAS-74635] - DMAS Search Failed Notification: 26-Nov-2022 05:35:18 UTC, Burrard Inlet-Burrard Inlet Underwater Network, Hydrophone Spectral Data, SearchHdrId 13091593, UserId 15356
  • [DMAS-74642] - SeaTube throws error when trying to play Playlist files
  • [DMAS-74643] - Calls to DataFileService (operation=1) caused a production web server crash
  • [DMAS-74670] - Due to performance issues, the EEW archiver is timing out writes to Cassandra
  • [DMAS-74672] - Community fishers map creates many repeated calls to GeospatialAreaService and SiteDeviceSubsetService
  • [DMAS-74696] - SeaTube V3 Playlist play screen is blank
  • [DMAS-74697] - DMAS Search Failed Notification: 02-Dec-2022 18:47:42 UTC, Nova Scotia CODAR System-Medway Head, CODAR Data Availability, SearchHdrId 13274695, UserId 22446
  • [DMAS-74709] - DMAS Search Failed Notification: 04-Dec-2022 02:34:56 UTC, Hydrophone Array - Box Type-Hydrophone A, Hydrophone Spectral Data, SearchHdrId 13281386, UserId 109360
  • [DMAS-74720] - Plotting Utility Download plot buttons not working on release branch in QA
  • [DMAS-74731] - Several bundles don't set compiler compliance correctly
  • [DMAS-74745] - InteractivePlotWidget public plots initially loading as private when selected from config
  • [DMAS-74746] - Cannot download dataproducts from second card on geospatial map
  • [DMAS-74747] - QA search failure for Community Fishers ISO XML
  • [DMAS-74749] - DeviceConsole and TopologyView diagram tabs show all extensions as "undefined" in qa
  • [DMAS-74763] - Add frontend check to ensure that video clip recording dates are correct before adding to a playlist
  • [DMAS-74779] - unable to delete a topology with extensions

User Story

  • [DMAS-28608] - As a data steward, I would like to enter multiple extension ids in a topology link.
  • [DMAS-53037] - As a software developer, I would like to run Oceans 3.0 on Java 17 in development so that I can use the latest versions of tooling
  • [DMAS-53250] - As a community user of cast data I would like the 'Aligned and Depth-Binned Profile Data (On-Demand)' in .csv format
  • [DMAS-66840] - As a Data Search user, I would like estimates of processing time and download size for searches before running them
  • [DMAS-72924] - Show consistent feedback on all widgets when data is missing
  • [DMAS-72940] - As a scalar data user, I would like CSV/JSON data products to support min/max and min/max+avg options
  • [DMAS-74176] - As a dev, I would like to re-write Data Preview Management page with React
  • [DMAS-74482] - As a software developer, I want CI builds to be explicit about what version of Java they need so that I can decouple them from the version used to run Jenkins

Task

  • [DMAS-56923] - verify if resource permissions list is still up to date and update as needed
  • [DMAS-57446] - As a data steward, I would like to be able to add additional tasks to a batch after tasks have been started to run.
  • [DMAS-67615] - Investigate why Jan 14th earthquake notification occured 188 seconds after the earthquake
  • [DMAS-72945] - Add search automation test cases for scalar DP file min/max, min/max+avg options
  • [DMAS-73205] - clarify confusion on datacite doi date created with 2 different occurrences on landing page
  • [DMAS-73400] - Add Warning Message to Tell Users that Task Management Search "select all" Checkbox Only Selects Values Currently Displayed
  • [DMAS-73649] - Load map layers only when they are checked, and provide better error handling if a map layer fails to load
  • [DMAS-73731] - Improve Device Console turn on/turn off button to clearly indicate state/action
  • [DMAS-73778] - As a user, I would like the IP address listing under device listing pages to be sorted by most recent datefrom by default
  • [DMAS-73833] - Add downloading lassoed CF annotations on the geospatial map
  • [DMAS-74011] - As a data steward, I would like to be able to edit taskschedule stationcode in TaskManagement UI
  • [DMAS-74014] - Investigate ginormous appended PDF file for Kongsberg SMB search automation test case in QA
  • [DMAS-74222] - Update data product options for echosounders to better support 1 meter + 5 minute averaging
  • [DMAS-74233] - Improvement to search size warning dialogue
  • [DMAS-74247] - Use Google checkstyle rules by default
  • [DMAS-74279] - Allow system properties to be set in init scripts without being set in a properties file
  • [DMAS-74365] - Update Earthquake Detail Page MMI contours to have distinct colours
  • [DMAS-74374] - Create new python version of the EEW client supporting MQ and all message formats
  • [DMAS-74439] - Update postrefresh script to disable EEW download jobs in QA
  • [DMAS-74444] - update audio downsampling to explicitly specify a good anti-alias filter regime
  • [DMAS-74468] - Add a comment to Renovate PRs about what ticket to use for time tracking
  • [DMAS-74492] - Implement Cast Site Device Subset Service Call
  • [DMAS-74512] - Add a table loading indicator for the react tables
  • [DMAS-74520] - Resolve auto merge conflict between 22.10.000 and master
  • [DMAS-74524] - If a Cassandra query times out, log the query
  • [DMAS-74550] - Renovate builds should fail and notify developers if they have errors
  • [DMAS-74585] - Add Loading indicator to the sensor tab in device details
  • [DMAS-74607] - Don't log every single call to ServiceUtil
  • [DMAS-74657] - Add resolution information to SeaTube Video information feature
  • [DMAS-74669] - Improve the kongsberg SMB job to prioritize new files and process more files on each run
  • [DMAS-74678] - As a data specialist, I would like sensor calibration tab be ordered by datefrom
  • [DMAS-74686] - some nrcan events arent showing up on the earthquake catalog page

Design

  • [DMAS-73640] - Mockup display of missing data messages and/or indicators

Implementation

  • [DMAS-15215] - Update CSV files for down-sampled MinMax data to include both associated QAQC flags
  • [DMAS-49318] - Add support for widget clone to dashboard edit frontend
  • [DMAS-57328] - Support both Java 8 and 17 in dev
  • [DMAS-64226] - Logic for Capstone annotation conversion
  • [DMAS-69407] - Add a hook to make use of the Broadcast Channel API
  • [DMAS-72944] - Update data product option formsections/fields via SQL to offer the min/max, min/max+avg options
  • [DMAS-72947] - Update CSV/JSON to support the min/max+avg option
  • [DMAS-73777] - Create generic components for Dashboard and Widget
  • [DMAS-74153] - Create new dataproduct for CSV annotations - SQL
  • [DMAS-74154] - Implement csv annotations as dataproduct
  • [DMAS-74175] - Fix compiler warnings introduced by Java 17
  • [DMAS-74178] - implement the new data preview management page with react
  • [DMAS-74238] - Add new service operation to UserPreferenceService,java
  • [DMAS-74239] - Make Station Code Field Editable on Task Management Page
  • [DMAS-74254] - add raw data and archive file services to open api definition
  • [DMAS-74274] - Add new dataproductformat for csv aligned and depth binned data
  • [DMAS-74276] - Implement aligned and depth binned on demand in csv format
  • [DMAS-74335] - Create ingestion tool for Cordell Bank annotations
  • [DMAS-74361] - Add Warning to the Selection Checkbox
  • [DMAS-74443] - Add DataProductDelivery to open api definition
  • [DMAS-74477] - Sync Earthquake Catalog map and table
  • [DMAS-74483] - Set the Java version used by Oceans 3 in CI
  • [DMAS-74497] - Add columns to am_annotationreview and associated schema to support new design
  • [DMAS-74499] - Update AnnotationReview service to support new review schema
  • [DMAS-74501] - Update annotationreview DAL
  • [DMAS-74544] - Apply daily demean for seismometer plots and set 1Hz as default filter option in datasearch
  • [DMAS-74549] - Update SeaTube frontend to use updated AnnotationReviewService
  • [DMAS-74577] - Block Eclipse from building code with Java 9+ language features
  • [DMAS-74580] - update TopologyService to support comma separated list of extensionIds
  • [DMAS-74592] - Further update data product option formsections/fields via SQL to offer the min/max, min/max+avg options
  • [DMAS-74593] - Update data product code to support new min/max, min/max+avg formfields
  • [DMAS-74606] - Try to Alter the CSS and add more text fields to the open api builder page
  • [DMAS-74613] - Database Scripts to support multiple cable extensions for a topology
  • [DMAS-74615] - Add resourceTypeId and resourceId to im_iso19115datasetrecord table - SQL
  • [DMAS-74616] - Drop usage of siteDeviceId and instead use resourceId and resourceTypeId - Java
  • [DMAS-74656] - Search failure in QA: time series scalar MAT matrix dimensions don't agree
  • [DMAS-74659] - Search failure in QA: time series scalar MAT matrix dimensions don't agree 2
  • [DMAS-74660] - Search failure in QA: time series scalar MAT dissimilar structures
  • [DMAS-74671] - Change pointer for DataPreviewManagment to point at React code
  • [DMAS-74730] - Fix bugs found in QA
  • [DMAS-74753] - Search failure for min/max raw with mobile position data
  • [DMAS-74761] - Make CSV Header Spacing Consistent with Data Spacing

Test

  • [DMAS-73253] - Spot-test Java 17 support in dev
  • [DMAS-74275] - Add search automation test case for aligned and depth binned csv files
  • [DMAS-74630] - Create search automation test cases

Bug (ST)

  • [DMAS-73267] - Error sending driver commands in java 17
  • [DMAS-73280] - Error getting processId of Matlab instance
  • [DMAS-74455] - Fix Plotting Utility Colours to be Consistent
  • [DMAS-74480] - Equinox fails to start because onc-core is exposed to two versions of javax.xml.bind
  • [DMAS-74517] - Correct NullPointerExceptions in CSV and JSON Tasks
  • [DMAS-74647] - Correct header generation for min/max (+avg) data produces
  • [DMAS-74693] - Time series scalar CSV data product dropping sensorname header line
  • [DMAS-74694] - Time series scalar JSON product with averaging has extra fields (for min/max)
  • [DMAS-74708] - Search failures in QA automation: JSON averaged products classCastException
  • [DMAS-74738] - Latest Config Needs Entry in timeconfig Table

Documentation

  • [DMAS-72942] - Update DP documentation for min/max, min/max+avg options
  • [DMAS-74471] - update conflucence page for this warning message on task management page

November 17, 2022

Minor release: fix for raw file generation (no downtime)

Tickets Released: Oceans 3.0: 22.10.002 (accessible to internal users only). Total: 1.

November 16, 2022

Minor release: fixes for summary data generation, performance improvements for Plotting Utility, etc.

Tickets Released: Oceans 3.0: 22.10.001 (accessible to internal users only). Total: 13.

Bug

  • [DMAS-74297] - DMAS Search Failed Notification: 02-Nov-2022 22:36:52 UTC, ODP 1026-Hydrophone Low Frequency, Audio Data, SearchHdrId 12882866, UserId 90270
  • [DMAS-74337] - Device listing sensor tab table should not be paged
  • [DMAS-74445] - Calls to ScalarDataAPIService caused a performance degradation in the production web server
  • [DMAS-74479] - Multiqueue component error during osgi shutdown
  • [DMAS-74504] - Raw File generation "failed" twice, but data still truncated as normal
  • [DMAS-74506] - Plotting Utility not displaying downsampled data correctly since Nov 3 2022
  • [DMAS-74508] - quarter-scalar-data-generation-cassandra-live failed in prod since Nov 3
  • [DMAS-74519] - OSGi tests are failing in release/22.10.000

Requirement

  • [DMAS-74235] - Merge the Ingestion Code Into master

Bug (ST)

  • [DMAS-58077] - Instrument Report Page displaying "invalid search parameters"
  • [DMAS-74210] - Make Organizations page visible only to internal users
  • [DMAS-74452] - If EEW MQ notification isn't targeted at a specific user it doesn't work
  • [DMAS-74466] - Instrument Report page is not on menu but can be accessed by url for external users

November 2, 2022

Major release

Maintenance

New features or improvements

  • Rebuild sensor tab on device detail page with React
  • Add clean and raw data button on PU
  • Lots of new automation UI Selenium tests

Bug fixes

  • Organizations page
  • Fix issue download mp4 files for a particular device on Search Hydrophone Data page
  • Auto refresh labels for sensor attribute or device attribute
  • Improve estimate file size info on Data Search

Data Products

  • New data product option on spectral data MAT files added to supply users with the raw hydrophone spectral data or the data behind the spectrogram plots. Existing data product is a one-minute averaged spectra. This supports automated, machine-learning based, quality assessment of hydrophone data by the Data Analytics and Quality team.
  • New option on hydrophone spectrograms to limit the frequency / Y-axis range on the plot, allows users to "zoom-in" on the lower frequencies.
  • Compass heading added to ADCP netCDF formats
  • Seismometer plot filter override logic improved

EEW

  • Finished testing of sending notifications over ActiveMQ
  • Supporting MMI values in the earthquake detail map
  • Running 111 earthquake simulations through the system

OpenAPI

  • Added new response field to the scalar data service. The SensorData object now has an "outputFormat" field specifying if the data is in array or object form. This was needed so openAPI generated clients can differentiate between the two responses.

SeaTube

  • Continuing / in-progress features: Map layer, WoRMS, Deck Log
  • Cordell Bank annotation ingestion
  • A few usability updates such as displaying video info
  • A few bug fixes

Internal projects

  • Improvements to front end CI/deployment process
  • Cassandra client driver update
  • Improved support for Java 17 in development
  • OSGi improvements in File Management
  • Cache loading performance improvements (quite noticeble for system operators/developers)

CIOOS / Dashboards / New Features

  • Annotations: One last change, Annotations link from spectrograms now goes to the new Annotations page
  • ERDDAP: Fix ERDDAP issues. Old JDBC jar being used by tomcat. Deprecated issue by upgrading ERDDAP v2.18 → v2.21 which also required Tomcat v8 → v10, Java v1.7 → v17. Fixes to address compatibility issues. Future refactors/updates should be easier.
  • CIOOS/OBIS: Correct WKT footprint for Dive in OBIS export
  • Dashboards: Fix issue with how dates are displayed in Latest Readings Widget

Community Fishers

  • Added user warning to siteDeviceSubset maintenance when deleting subset
  • Implemented ISO XML report as a separate data product for CF devices (users can now see this as a checkbox in Data Search)
  • Updated UI for lasso downloading, now one cast per line with associated products
  • Corrected UI styles on map icons
  • Changes main menu and map title to Community Fishers Map
  • Fixed broken cast deletion
  • Implemented station searching on Geospatial Map
  • Fixed missing first zoomed in station on first load

AID Viewer

  • Updated ADCP Matlab code to allow for selecting image size
  • Fixed failing request errors with missing data product options on ADCP data
  • Fixed null pointer in Annotation Service
  • Fixed scrolling and timeline issues on Spectrogram widget

Instruments

  • PVCS View page updated - No driver change was required, This is a change to the PVCS (ferry pump and control system) view screen only.
  • MaximumFrequencyLogger – more enhancements to memory usage (this is a part of the device driver data acquisition infrastructure).  Partially fixed in September, remainder of fix done this month.
  • Multi queue fixes and enhancements: fixed configuration issue related to Community Fishers use in multi queue. Added Activity column to multi queue screen so users can see activity on each queue.

Tickets Released: Oceans 3.0: 22.10.000 (accessible to internal users only). Total: 109. Automated Testing: AT.22.10.000, total: 41

Bug
[DMAS-72984] - Attribute Labels restricted to previously used labels
[DMAS-73896] - I cannot download the mp4 files ( test data) from SubC Imaging 1Cam Mk5 SN 15548 (23941)
[DMAS-73897] - Unexpected AdException caused raw file generation to fail in dev
[DMAS-73899] - Date fields on the new File Management page are too narrow
[DMAS-73915] - The archiver reloads the "Layout" cache a lot
[DMAS-73955] - Correct dataviewer widget scrolling & initialization to work for varying screen resolutions
[DMAS-73963] - Cannot delete casts that were created without a cast definition
[DMAS-73997] - Search result service will not package all files and will return corrupted file if name collision occurs
[DMAS-74006] - Fixes to Dashboard Latest Readings display
[DMAS-74075] - New Oceans Next branches fail to build with peer dependency conflicts
[DMAS-74078] - Correct the timeline calculation for the dataviewer widget
[DMAS-74125] - Data Availability Plot is Broken in QA
[DMAS-74131] - Dataviewer widget timeline jumps when fetching new images
[DMAS-74140] - Data Search status field clips info
[DMAS-74146] - qadivelogger2 fails to start Data Product Preview Search
[DMAS-74156] - Geospatial polygon associated with a community fishers station does not render on first load
[DMAS-74158] - Site cache loads very slowly on shorestations
[DMAS-74174] - Get number of Matlab instances to run on task machine from TaskServiceManger taskTypeByRole as well as taskTypeByStation
[DMAS-74185] - Cassandra read exception in QA: "Query timed out after PT2S"
[DMAS-74187] - Renovate fails to automerge updates when configured to do so
[DMAS-74189] - Errors starting correlator jvms
[DMAS-74194] - refresh DeviceListing page after label is saved
[DMAS-74206] - Cassandra can't connect to cql-hosts
[DMAS-74208] - Device ID link in Device Workflow page is not linking to the workflow tab
[DMAS-74216] - Reprocessed ScalarData Not being Ingested into Cassandra
[DMAS-74219] - Annotation List Widget not displaying information
[DMAS-74220] - Unable to add site device
[DMAS-74227] - Build failure in Oceans 3 master
[DMAS-74229] - Fix null pointer in Annotation Service
[DMAS-74231] - Another build failure in Oceans 3 master
[DMAS-74234] - Dataviewer produces failed request errors with missing dpos on ADCP data
[DMAS-74249] - RDI postprocess batchable task completes but does not regenerate any .rdi files
[DMAS-74258] - Sensor Tab in does not display sensors in QA
[DMAS-74269] - SiteDeviceSubsetMaintenance Page not Showing overlapping subsets on Save
[DMAS-74277] - File cleanup task not functioning correctly
[DMAS-74280] - LastReadingJSON service is returning time of first reading on last day of sampling
[DMAS-74292] - Fix typos in new page titles/menu entries
User Story
[DMAS-33555] - We want to move filemanagement to an OSGi module
[DMAS-69101] - As a deployment engineer, I would like Oceans Next deployment builds to be independent of its CI builds so that deployments can't be blocked by CI performance issues and to improve security
[DMAS-69680] - As a software developer, I want dependencies of Oceans Next to be kept up to date systematically, so that breaking changes aren't discovered at inconvenient times
[DMAS-73703] - As an user of the Geospatial Map, I would like to be able to search by station name
[DMAS-74114] - As a System, I would like to remove VPSView and BPSView pages
Task
[DMAS-65392] - Sync bathymetries to divelogger machine
[DMAS-65416] - Support to DAQ Team hydrophone machine learning project
[DMAS-66844] - Restore ONC video info (file name, deviceId ) in the JWPlayer about the video
[DMAS-72995] - Upgrade Matlab spectrogram code to produce requested image size
[DMAS-73536] - Improve taxonomy-related tables' constraints
[DMAS-73978] - Modify Search and Lasso Icons' onHover text to match other icons on the Geospatial Map
[DMAS-74003] - Improper use of MaximumFrequencyLogger
[DMAS-74016] - Create map_layer table
[DMAS-74069] - NetCDF Data Products for RDI ADCP are missing the compassHeading variable
[DMAS-74090] - Log a warning if we try to load a cache that has a dependency that's disabled on the current role
[DMAS-74124] - Make it easier to install Oceans Next in Oceans 3 as an OSGi bundle in dev
[DMAS-74126] - Upgrade dotenv-expand to v9
[DMAS-74135] - Change Geo Map tile name on O3 Landing page
[DMAS-74137] - Change dropdown menu from Geospatial Map to Community Fishers Map
[DMAS-74145] - Create MapLayerState and backend for may_layer table
[DMAS-74148] - Multiqueue Fix for Community Fishers
[DMAS-74157] - Add serializability testing for Bathymetry objects
[DMAS-74159] - Update @types/node less often
[DMAS-74181] - Remove getTaskTypesByRole and getTaskTypesByRoleAndStation methods from TaskServiceManager
[DMAS-74204] - Add MMI Contours to the earthquake catalog page
[DMAS-74205] - Deleting a cast from site device subset maintenance page should ask for confirmation
Requirement
[DMAS-73918] - Write requirements for searching on geospatial map
Design
[DMAS-69103] - Update Oceans Next deployment design
[DMAS-73840] - Design how to search for Stations on Geospatial Map
Implementation
[DMAS-67129] - Split up the Oceans Next Jenkinsfile into separate test & deployment files
[DMAS-69684] - Set the reviewers of Renovate PRs to random developers (department-wide)
[DMAS-72904] - Deprecate all old annotations search page references
[DMAS-73311] - Upgrade Cassandra driver to 4.14
[DMAS-73678] - Separate API and implementation of already-extracted parts of filemanagement
[DMAS-73852] - Database changes for WoRMS taxon update application
[DMAS-73886] - Implementation for New PVCSView Page with React
[DMAS-73895] - Implement one cast per line with associated products in lasso download dialog
[DMAS-73920] - Implement Searching on Geospatial Map
[DMAS-73991] - Add Date Filter to that Table filters
[DMAS-74000] - Improve the performance of loading the DeviceServiceSearchTreeNode cache
[DMAS-74004] - add clean and raw data buttons to plots
[DMAS-74020] - Add a option to limit or set the y-axis/frequency axis upper bounds in hydrophone spectrograms
[DMAS-74076] - Add taxonomyAttributeLineId to the return of seatubeV3/annotations service
[DMAS-74083] - Replace misc javax modules with their jakarta equivalents
[DMAS-74091] - Implement ISO XML report as dataproduct - java
[DMAS-74094] - Create new dataproduct for XML report - SQL
[DMAS-74105] - Back end changes to accommodate database changes
[DMAS-74106] - Add remaining discovery services to open api definition
[DMAS-74113] - SQL to add image size option to ADCP plots
[DMAS-74123] - Add the scalar data api to the open api definition
[DMAS-74141] - Matlab code to produce smaller ADCP current plots when requested
[DMAS-74171] - Update the device listing sensor tab to react
[DMAS-74191] - Update Organizations Table Headers
[DMAS-74192] - Remove Default Citation from organizations database and related dmas code
[DMAS-74221] - Update WoRMS node types (taxonomic ranks)
[DMAS-74225] - Activate XML data product on geospatial map
[DMAS-74237] - Shift EEW MQ grid message 3 degrees east
Test
[DMAS-74120] - Add search automation test cases for new spectrogram frequency limit option
[DMAS-74186] - Create search automation tests for Community Fishers ISO XML dataproduct
Bug (ST)
[DMAS-73281] - Jetty task crashes when attempting to execute Matlab command
[DMAS-73301] - Reflection error using jackson for XML with java.time
[DMAS-74059] - Should the space at the beginning of the text be considered when sorting?
[DMAS-74129] - Jenkins fails to deploy Oceans Next to dashboard.onc.uvic.ca
[DMAS-74160] - Add HP filter override for unfiltered seismometer data in data preview
[DMAS-74173] - Mockito-based tests fail with InaccessibleObjectExceptions
[DMAS-74195] - New spectral resolution comment in plot is wrong
[DMAS-74198] - Correct point order in dive footprint
[DMAS-74246] - Spectrograms with low frequency limits look too chunky
Documentation
[DMAS-74033] - update the documentation for this radio buttons features of plotting utility page
[DMAS-74121] - Update external documentation for new spectrogram frequency limit option
[DMAS-74142] - Document new dataproduct option for image size on ADCP current plots
[DMAS-74166] - Document new dataproduct in public wiki

October 12, 2022

Minor release: fixes for system console, BioSonics data products, CSV memory size issue, Organization UI, Data Search file size estimates.

Tickets Released: Oceans 3.0: 22.09.001 (accessible to internal users only). Total: 5.

Bug

  • [DMAS-74046] - Not able to quiesce task machine with role=TASK, TASK_USER_DEFINED in prod and QA with 22.09.000 code
  • [DMAS-74050] - Production task machines running out of memory, becoming unresponsive due to CSV search on high-data-rate Nortek Vector
  • [DMAS-74070] - Incorrect Total Est File Size Duplicate in Data Cart

Task

  • [DMAS-73795] - BioSonics follow-up issues: downsample/bin-average BioSonics, update Preview timings, etc

Bug (ST)

  • [DMAS-74061] - Several small Bugfixes for the Organization table

October 5, 2022

Major release

Internal projects

  • auto-upgrade front end dependencies
  • improvements to automated integration testing

EEW and Open API

Community Fishers

  • code complete for search by station name on geospatial map, tagged for 22.10.00 (next major release)
  • can now download ISO XML reports from geospatial map
  • fixed geospatial map and Fix Search Tree Maintenance tests
  • now support turbidity piggyback device connected to AML6 in pipeline
  • corrected ISO 19115 XML reports for siteDeviceSubsets with restricted data
  • change Geospatial Map Layer Names
  • added downloading CF annotations on the geospatial map
  • fixed double clicking save comment on Sitedevicesubset maintenance page
  • refactored CastPopup of geospatial map to pull generateListComponent into its own component
  • changed Geospatial Map page name to 'Community Fisher's Geospatial Map
  • fixed search result service so no name collision occurs
  • CF app pop-up notifications now colour coded

Acoustic Instruments Data Viewer

  • upgraded AID viewer to have resizable widget images
  • modified the data viewer widget to calculate and align images with startDate

Maintenance and Automated Testing

  • Improvements or new features:
    • rewrite Network Console > Organisations with REACT
    • new REACT page for Device Category metadata
    • label for sensor attributes
    • junction box port state
    • deviceid on hydrophone data page link to device detail page
    • data search warning message for large or long running searches
    • deep link for each tab on device detail page
    • update qaqc_priority_trigger
  • Fix or answer several prod dev tickets
  • update test cases and selenium test scripts

Data Policy

  • support first version of Licence Management
  • support mapping of a Licence to a Data Agreement

Sea Tube

  • continue on WoRMS update
  • continue on Deck Log implementation
  • continue on Map Layer improvements
  • continue on UI tests implementation
  • improve the annotation list highlight behaviour
  • add attribute group info for annotation query to support advance attribute search 
  • fix the bug for not switch video resolution immediately
  • fix the bug for converting attribute button to taxon button in the Quick Button Set Config app 
  • other minor bug fixes

Data Products

  • Bug fixes: sound metrics indexing, State of Ocean/Env/Climate plots not finding some deployments.
  • Minor changes: add warning when averaging mobile/spatial data, hydrophone plot title replace "wav" with "audio" for source type, plot comment limit by line number.

Instruments

  • fix memory leak on logger, fix telnet console issue with RBR BPRs

Tickets Released: Oceans 3.0: 22.09.000 (accessible to internal users only). Total: 85. Automated Testing: AT.22.09.000, total: 45

Usability

  • [DMAS-73879] - Downloaded plot files have no file extension in their name

Bug

  • [DMAS-34113] - Cassandra connection pooling is misconfigured
  • [DMAS-69453] - SeaTube V3 video player does not switch between resolutions immediately
  • [DMAS-69944] - Task cancel command for dataproduct search is consumed then ignored on dctsk04
  • [DMAS-73297] - Changing taxonomy does not clear taxon
  • [DMAS-73512] - Cannot update attribute button to taxonomy button
  • [DMAS-73653] - In ST Annotation List, the annotation highlight is not focused to the view area.
  • [DMAS-73706] - Sitedevicesubset maintenance page incorrectly tells the user to add a comment when they already did
  • [DMAS-73780] - Fix double click save bug on site device subset form
  • [DMAS-73821] - LTSA and SPD hydrophone products from Data Preview say wav source in title
  • [DMAS-73825] - Fix oncMount compile errors
  • [DMAS-73849] - Telnet Console struggling with RBR BPRs
  • [DMAS-73855] - Restriction value on ISO 19115 XML reports for siteDeviceSubsets with restricted data is not correctly set
  • [DMAS-73877] - CBO SOO plots in data preview not showing all data visible in PU
  • [DMAS-73889] - Search failures in QA automation for all instrument search-type CSV/json data products
  • [DMAS-73921] - Storybook build is broken
  • [DMAS-73927] - Memory leak on EEW shorestations linked to MaximumFrequencyLogger
  • [DMAS-73939] - Error messages not displaying when different operations are called in SiteDeviceSubsetMaintenance
  • [DMAS-73968] - Remove duplicate deviceCategoryDialogBox code
  • [DMAS-74013] - MatlabProcessBuilderTest failing in Jenkins
  • [DMAS-74015] - DMAS Search Failed Notification: 01-Oct-2022 05:50:06 UTC, Barkley Canyon-Barkley Node, Sound Metrics Sonar Data, SearchHdrId 12751655, UserId 22502
  • [DMAS-74021] - There is no annotation showing in any dive in QA after DB refresh
  • [DMAS-74042] - Since 09 Sept 2022, hydrophone log files are being archived without dataproductformatid

User Story

  • [DMAS-31260] - As a user of the SearchHydrophone tool, I would like to have a link to Device Details page from Search Hydrophone Data page to the current device being displayed
  • [DMAS-73340] - Allow download of iso xml report for SiteDeviceSubset from geospatial map
  • [DMAS-73459] - As a Dev, I would like to Update the Network Console's Organizations to be its own React Page
  • [DMAS-73682] - As a data steward, I would like to see a label feature for sensor attributes like for device attributes
  • [DMAS-73792] - As a dev, I would like to see some improvements or bug fixes on Device Category page

Task

  • [DMAS-72996] - Upgrade AIDviewer to have resizable images in a widget
  • [DMAS-73067] - Clean up calculateExpectedSamples code
  • [DMAS-73529] - Test Community Fisher post processing pipeline with additional turbidity device
  • [DMAS-73586] - Implement keyboard entry into TabbedButtonSet
  • [DMAS-73614] - Add warnings about averaging mobile data to time series scalar MATLAB data products
  • [DMAS-73667] - Modify the data viewer widget to calculate and align images to the startDate
  • [DMAS-73764] - Investigate the 2022-09-05 missed detection
  • [DMAS-73779] - Add downloading CF annotations on the geospatial map
  • [DMAS-73804] - Links to Device Tabs not working as intended
  • [DMAS-73816] - Refactor CastPopup of geospatial map to pull generateListComponent into its own component
  • [DMAS-73841] - Add group information to the attribute fields of the seatubeV3/annotations service call
  • [DMAS-73857] - Adjust spacing on SPD plot comment for new line-limiting scheme
  • [DMAS-73901] - Upgrade typescript to v4.8
  • [DMAS-73923] - update qaqc_priority_trigger to set geofencing test priority to 3
  • [DMAS-73924] - Change Geospatial Map Layer Names
  • [DMAS-73925] - Change Geospatial Map page name to 'Community Fisher's Geospatial Map'
  • [DMAS-73930] - Remove DiveForm unit tests written with @testing-library
  • [DMAS-73954] - add nrcan and usgs historical detections to the earthquake catalog
  • [DMAS-74051] - Delete flaky test on TaxonResourceTable

Requirement

  • [DMAS-73962] - Document requirements for dependency upgrades

Design

  • [DMAS-69634] - Create design for bathymetry grouping and viewing
  • [DMAS-69687] - Document the Renovate build design
  • [DMAS-73562] - Create front end design options for button to download ISO XML report from geospatial map.

Implementation

  • [DMAS-64277] - extend the data model of the data agreement metadata to support alternative licensing
  • [DMAS-64281] - update the UI for data agreements to allow for metadata for updated licensing framework
  • [DMAS-73192] - Hook license components into Oceans 3
  • [DMAS-73198] - Add logic to read and store info from the WoRMS API
  • [DMAS-73220] - Allow auto-merge for "Pin dependency" branches
  • [DMAS-73444] - Add delete cloned device service to DeviceListing
  • [DMAS-73461] - Implementation for New Organization Service
  • [DMAS-73462] - Implementation for New Organization React Page
  • [DMAS-73503] - Create RW oceans-next licence components
  • [DMAS-73593] - Create component + storybook for the Annotation Table
  • [DMAS-73625] - Implementation for WoRMS taxon diff generation
  • [DMAS-73637] - Add update job for reading and storing info from the WoRMS API
  • [DMAS-73639] - Allow auto-merge for build-only dependencies
  • [DMAS-73647] - Implement UI design
  • [DMAS-73676] - Create Prototype using a single webservice
  • [DMAS-73684] - update UI code to add lable for sensor attributes
  • [DMAS-73686] - update selenium test for this label feature of sensorattribute
  • [DMAS-73716] - Allow frontend to request xml with passed in filename
  • [DMAS-73728] - Support sending new EEW message formats
  • [DMAS-73793] - some UI display when user enters duplicate devicecategorycode (unique and case insensitive)
  • [DMAS-73794] - able to display all device categories in one page
  • [DMAS-73811] - Add ability to save licences in organization agreements
  • [DMAS-73826] - Create Organization_trx Table
  • [DMAS-73828] - Create Permissions for new Organization Page
  • [DMAS-73843] - Add job for generating and storing WoRMS taxon diffs
  • [DMAS-73866] - Update Simulation python script to parse multiple different sims in one run
  • [DMAS-73872] - Remove Device Category and Organizations form network console dropdown
  • [DMAS-73932] - Report integration test results to Bitbucket
  • [DMAS-73966] - Configure storybook deployment as a downstream build of the master branch

Bug (ST)

  • [DMAS-73882] - Edit dialog on Device Categories page displays my name and the current date even if I haven't made any edits
  • [DMAS-73942] - Renovate not running on Oceans Next because of an invalid setting
  • [DMAS-73972] - Sorting on column does not work on organizations page
  • [DMAS-73984] - some columns don't get updated after saving the edit change in organizations page

Documentation

  • [DMAS-73687] - update doc for this new label feature of sensor attribute

September 20, 2022

Minor release: AIS / SiiTech fix.

Tickets Released: Oceans 3.0: 22.08.002 (accessible to internal users only). Total: 11.

September 15, 2022

Minor release: bug fixes and urgent issues.

Tickets Released: Oceans 3.0: 22.08.001 (accessible to internal users only). Total: 14.

Bug

  • [DMAS-73723] - Permission to view OBIS setting page on ST
  • [DMAS-73752] - Occasional, random CSV search failures in QA search automation and in PROD
  • [DMAS-73820] - UnsupportedOperationException: Service ArchiverFuturesMonitor requires parameters and cannot be created by ServiceLocator
  • [DMAS-73844] - Remove additional modifyBy Column from Device Category table
  • [DMAS-73846] - Sitedevices do not save comments
  • [DMAS-73853] - FIle postprocessors fail if the source directory contains unexpected files

Task

  • [DMAS-72998] - Add database check constraints to taxonbuttonsetline table
  • [DMAS-73774] - Add category for new turbidity piggyback device to list of possible community fishers device category's
  • [DMAS-73775] - Consolidate definitions for possible community fishers device category's to one location
  • [DMAS-73798] - As a dev, I would like to see some improvements about pop-up warning when data would be better accessed through the API
  • [DMAS-73808] - Don't pass empty strings as comments to TaxonButtonSetService

Implementation

  • [DMAS-73746] - Update service call to return DMASUsername and Id instead of just Id
  • [DMAS-73796] - UI display for dmasuser name and id
  • [DMAS-73832] - Turbidity data from piggyback device is written into data file for CTD

September 8, 2022

Major release

CIOOS

  • Upgraded CKAN production version and updated documentation

Dashboards

  • Widgets now display a descriptive message when required configuration details are missing (part 1 of error handling, part 2 deals with missing data)

Data Policy

  • Ongoing, work has progressed on page for creating licences and licence management

SeaTube

  • continue on WoRMS update
  • continue on Deck Log implementation
  • continue on Map Layer improvements
  • continue on UI tests implementation
  • bring the search field values to advance search
  • don't allow anonymous users to create playlist
  • click edit button will not set video seek time (fix)
  • add highlight for annotation editing
  • improve live/historical mode for SeaTube
  • add SeaTube deep link for SeaTube exports
  • other bug fixes

Internal Projects

  • Bugfix: production crashes from reading junction box data with /api/scalardata
  • Bugfix: possible production crashes from aborting requests to /api/dataProductDelivery
  • Improvements to web service logging
  • ActiveMQ client upgraded to 5.16.5 
  • Cleanup of code dealing with ArchiveFile filename parsing
  • Cleanup of Cassandra scalardata/rawdata archiving code

Maintenance Sprint

Data Search
  • Internal email notification for when a data search is cancelled or killed
  • Pop-up warning to suggest user to use API
  • Remind user that he/she does not have to have browser open for searches to complete
  • User receive an email even if a search fails
New feature or improvement
  • New Device Category page written with React
  • Filter to display list of active events on event detection page
  • Show maximum number of characters and the count in a text field if there exists a maximum
  • Re-organized fields in user profile
  • Add confirmation dialog to geospatial map if close selected while still drawing
Bug fixes
  • wiki link for Digital Fishers on the landing page
  • Dataset Landing page error when QueryPIDs have no DOIs
  • JunctionBoxalarmSetting page if one JB have port 11 or 12
  • Instruments with a hyphen in the name are not added correctly in user management page
  • Click "search data product" buttons causes screen to go black in search map when fullscreen

EEW

  • In-progress: simulation work, new message formats

API

  • OpenAPI project initiation

Data Products

  • BioSonics Echosounder data products: in addition to the existing DT4 manufacturer's binary format and hourly raw MAT files, added calibrated and resampled MAT files, plotting (PNG and PDF formats) on daily and multi-day bases, daily plots for Data Preview, a CSV format for EchoView import, plus documentation
  • Seismometer data product improvements: use the "All" option in Data Preview so all channels with be plotted, plot title improvement, improve error handling
  • Minor updates for documentation, links, Sound Metrics speed improvement, final search result update, one bug fix, add turbidity device to CF products

Community Fishers

  • Restrict date range to 1 hour when creating a manual cast
  • Download XML reports from the map
  • Added the ability to show CF cast history to search tree maintenance
  • Removed Cruise Information popup on Community Fisher App
  • Improved response time for getAll siteDeviceSubset with expanded option
  • Stopped App from sending cast data (3 sets of files) multiple times on poor connections

Instruments

  • Updated Didson postprocessor to produce DDF files with more accurate file/frame headers, including device attribute values
  • Driver update for ONC lights and other driver maintenance

Tickets Released: Oceans 3.0: 22.08.000 (accessible to internal users only), total: 135, CF App version CF.3.2.8, total: 7, Automated testing: AT.22.08.000, total: 72.

Bug

  • [DMAS-47233] - Instruments with a hyphen in the name are not added correctly in Instrument Permissions in User Management
  • [DMAS-47394] - In Search Map fullscreen mode, clicking "Select Data Product" button causes screen to go black
  • [DMAS-66897] - Production crash with NullPointerException in DeviceManager
  • [DMAS-67039] - SeaTube video - historical mode (no video)
  • [DMAS-67064] - The URL after opening the annotation filter's advanced link does not match the content displayed on the page
  • [DMAS-67065] - Annotation entry allows null taxon
  • [DMAS-67352] - Call to /api/scalardata caused a production web server crash
  • [DMAS-67814] - It's possible to create an annotation with a blank Resource which is then impossible to fix via the UI
  • [DMAS-69975] - Links within status column for selected carts in DataSearch are not visible when cart checkbox is selected
  • [DMAS-69987] - DOI QueryPIDs do not render on Dataset Landing PAge when search_dtlid is searched
  • [DMAS-73173] - The additional filters are not forwarded to the advanced search page
  • [DMAS-73204] - ST playlist creation - should not be available unless user is logged in
  • [DMAS-73293] - In Data Agreements Attributions tab, '# Attributions' column reporting more attributions than exist
  • [DMAS-73299] - External users fill up logs
  • [DMAS-73406] - Numbers in search results action tabs can be edited to negative
  • [DMAS-73487] - DMAS Search Failed Notification: 12-Aug-2022 18:31:11 UTC, Guralp CMG-IT Broadband Seismometer 2217, Seismometer Data, SearchHdrId 12467391, UserId 112470
  • [DMAS-73508] - Can't run Oceans 3 in dev: "Unable to resolve ca.uvic.dmas.core.infrastructure.eml.api [24](R 24.0): missing requirement [ca.uvic.dmas.core.infrastructure.eml.api [24](R 24.0)] osgi.identity; (osgi.identity=ca.uvic.dmas.core.infrastructure.eml.impl)]]"
  • [DMAS-73509] - Failing unit test in AdFileSenderTest on master branch
  • [DMAS-73520] - Correct circular reference between taskmanager and searchmanager
  • [DMAS-73521] - Compile error in ONC master: cannot find symbol FileUtil.parseDmasFileParts
  • [DMAS-73542] - PU option to Download Plot(s) and Download Plots as One Image not working
  • [DMAS-73570] - HTTP status code from failing IRIS werbservice call is not wrapped in num2str
  • [DMAS-73589] - as a Data Steward, I need to be able to set to NULL the end date of an IP address
  • [DMAS-73601] - Cannot add siteDeviceSubset to search tree node via reference lat or lon
  • [DMAS-73633] - SeaTube File Management Page Start and End times not right (query results)
  • [DMAS-73642] - Renovate's cache fills up Jenkins' workspace
  • [DMAS-73708] - Cypress test files not building
  • [DMAS-73717] - ST playlist - error during playback
  • [DMAS-73735] - Investigate why PPS Devices Break Oceans3.0
  • [DMAS-73736] - Possible to create overlapping casts from UI
  • [DMAS-73759] - Applying filters on datasearch does not update search tree
  • [DMAS-73767] - The taxonomy entry value should be kept in Annotation Entry after save for NOAA dives
  • [DMAS-73768] - Fix null pointer bug for the siteDeviceSubset History table
  • [DMAS-73785] - Kongsberg post process job is producing errors

User Story

  • [DMAS-18315] - As a data search user, if my search task is cancelled or killed, notify me and user engagement point people who can restart the search
  • [DMAS-38626] - Add filter to display list of Active Events
  • [DMAS-47310] - As a community fisher data user, I want metadata (XML) reports that contain geospatial search metadata
  • [DMAS-56465] - As a user of Oceans 3.0, I would like daily Volume Backscatter Strength plots for BioSonics Echosounders
  • [DMAS-67003] - As a DataSearch user, I would like to receive an email even if a search fails
  • [DMAS-67078] - As a data steward/operator, I would like delete/modify functionality in the device attributes UI
  • [DMAS-67640] - When requesting data through Data Search have pop-up warning when data would be better accessed through the API
  • [DMAS-73052] - Provide information that widget configuration is incomplete
  • [DMAS-73453] - As a Dev, I would like to Update the Network Console's Device Categories to be its own React Page
  • [DMAS-73697] - As a data steward, I would like to see the maximum number of characters and the count in a text field if there exists a maximum

Task

  • [DMAS-35045] - As a Data Search User, please remind me that I don't have to have my browser open for searches to complete
  • [DMAS-37307] - please consider to change log level for SearchResultService 278
  • [DMAS-52119] - Add confirmation dialog when closing map while drawing
  • [DMAS-57863] - Create a tabbed button set component to be used in manual entry
  • [DMAS-66999] - ERROR messages logged from base servlets should be logged with the implementing servlet's name, not the base name
  • [DMAS-67522] - Out of memory / GC overhead errors on device-level CSV/JSON data products for Junction Boxes / devices with lots of sensors
  • [DMAS-69105] - SeaTube Annotations - Distinction between selecting 3 dots vs. the annotation line
  • [DMAS-69330] - Implement a 'selected annotation' highlight separate from the green progressing highlight
  • [DMAS-72931] - Add links to video in SeaTube data export files
  • [DMAS-73088] - Update external documentation for the new Annotation tool
  • [DMAS-73170] - Treat filename parts as objects
  • [DMAS-73307] - Remove Unused Service FileNameService from DMAS
  • [DMAS-73369] - Log ClientAbortExceptions in service calls and page loads as WARN, not ERROR
  • [DMAS-73393] - Add user IDs to web service thread names to help diagnose crashes
  • [DMAS-73417] - Investigate Missed earthquake Detections On aug 8th and 9th
  • [DMAS-73421] - Improve speed for MP4 retrieval for Sound Metrics data products
  • [DMAS-73431] - Allow npm testing of a single file on windows and linux with the same command
  • [DMAS-73449] - Log ClientAbortExceptions in service calls and page loads as INFO
  • [DMAS-73450] - Restrict date range to 1 hour when creating a manual cast
  • [DMAS-73494] - Remove Maris data preview override code
  • [DMAS-73523] - DEV and QA Searched Cancelled By Other User Email Address Needs to Change
  • [DMAS-73577] - Improve handling of IRIS's bad response on the channel metadata call
  • [DMAS-73588] - Improve response time for getAll siteDeviceSubset with expanded option
  • [DMAS-73595] - Upgrade PROD CKAN (ckan.onc.uvic.ca) to v1.2.1
  • [DMAS-73612] - Check for Bndtools problems during CI builds
  • [DMAS-73636] - Create a transaction table for the ip table
  • [DMAS-73689] - modify lasso icon to follow map style
  • [DMAS-73702] - Upgrade QA CKAN to CIOOS CKAN v1.2.1
  • [DMAS-73707] - Audio file data products that return no data should note diversion in their no data found search result

Requirement

  • [DMAS-69201] - Requirements for metadata xml report generation

Design

  • [DMAS-69204] - Design for metadata xml report generation for community fishers
  • [DMAS-69725] - Design pop-up for Data Search Warning
  • [DMAS-69799] - Create Historical Video warning/indicator mockups from potential solutions

Implementation

  • [DMAS-56899] - implementation: the maximum number of characters and the count in a text field if there exists a maximum
  • [DMAS-66911] - Storybook for new Stateless and Stateful tables
  • [DMAS-69441] - Add functionality for Biosonics plotting in Matlab
  • [DMAS-69722] - Java code change for cancelled tasks
  • [DMAS-69726] - Java implementation for data search warning pop-out
  • [DMAS-69739] - Implement separated responses for spatially and temporally based sensors in the scalardata API
  • [DMAS-70006] - Implement ISO 19115 XML generation for community fishers SiteDeviceSubsets
  • [DMAS-72977] - Use ISO8601 dates in DeviceFilterService
  • [DMAS-72978] - Use ISO8601 dates in complexdataviewer
  • [DMAS-73025] - Remove venussubscription and neptune subscription from DMAS code
  • [DMAS-73124] - Implement the functionality to display cast history - Backend
  • [DMAS-73125] - Implement cast history table for UI - Frontend
  • [DMAS-73142] - change the UI to display the NOAA data unit
  • [DMAS-73143] - exporting annotations
  • [DMAS-73191] - Add oceans-next RO license components
  • [DMAS-73257] - Add backend web services for manipulating data licences
  • [DMAS-73286] - Implement historical video indicator dialogs and logic
  • [DMAS-73310] - Upgrade ActiveMQ client to 5.16
  • [DMAS-73331] - Upgrade random-beans 3.7 to easy-random 4.3
  • [DMAS-73336] - Improve encapsulation of Cassandra batch/async listeners
  • [DMAS-73456] - Implementation for New Device Category React Page
  • [DMAS-73476] - Create New Permission Resource for the Device Categories Page
  • [DMAS-73477] - Remove Device Categories from Existing Network Console
  • [DMAS-73478] - Create Transaction Table for Device Categories
  • [DMAS-73479] - Generate headers in ddf from raw data not from attribute settings
  • [DMAS-73488] - Change seismometer Data Preview option to All
  • [DMAS-73489] - Add a descriptive channel name to the seismometer plot title
  • [DMAS-73493] - Create Database Config Property for Alert Email
  • [DMAS-73524] - Change searchCancelledByUserOtherThanRequestor.alertEmail property to csv
  • [DMAS-73528] - Extract extension.datadownload.matlabpool to an OSGi bundle
  • [DMAS-73537] - Move FileUtil to ca.uvic.dmas.core.filemanagement.api
  • [DMAS-73543] - Create a filter plugin for the new Stateless Table component
  • [DMAS-73563] - implement code to add filter for active events
  • [DMAS-73576] - Add Id's for UI cast History Tests
  • [DMAS-73599] - Update backend to add links for annotation export
  • [DMAS-73613] - Remove sensorBase parameter from scalardata service
  • [DMAS-73622] - MoveFileTask do not need to set filename dateTo
  • [DMAS-73626] - Implement code to allow null datetos for IP addresses
  • [DMAS-73654] - Update DMAS to allow null end date for IP address maintenance
  • [DMAS-73656] - Property update needs to be added to post-refresh script
  • [DMAS-73661] - Add frontend support for links in annotation export situations
  • [DMAS-73662] - Update backend to add links for still image export
  • [DMAS-73665] - Add modifyBy and ModifyDate columns to deviceCategory table
  • [DMAS-73671] - Modify devicecategory service call to accept modifyby and modifydate values
  • [DMAS-73681] - Update Still Image Export to have toggle for SeaTube Links
  • [DMAS-73725] - Modify ONC Light driver to support multiple lights
  • [DMAS-73738] - Front end change to use new service call with deviceId parameter when creating cast
  • [DMAS-73739] - Backend change to create new service call that looks for overlapping casts using a deviceId
  • [DMAS-73745] - Update DeviceCategories page with final demo meeting change requests
  • [DMAS-73751] - Update documentation links for ASL echosounder data product options

Test

  • [DMAS-67857] - Add search automation test cases for new BioSonics data product formats and options
  • [DMAS-73495] - Write UI test plan for Historical mode changes
  • [DMAS-73547] - Create webservice tests for siteDeviceSubset ISO XML service

Bug (ST)

  • [DMAS-73502] - Revert default behavior of calls in scalardata API to exclude the sensorBase parameter

Investigation

  • [DMAS-69194] - Investigate metadata report generation

Documentation

  • [DMAS-67856] - Update BioSonics data product documentation with new formats/options
  • [DMAS-73457] - Documentation for New Device Category Page
  • [DMAS-73699] - update documents

August 24, 2022

Minor release: bug fixes for Pro-Oceanus driver and ERDDAP.

Tickets Released: Oceans 3.0: 22.07.002 (accessible to internal users only). Total: 2.

August 18, 2022

Minor release: bug fixes and urgent issues.

Tickets Released: Oceans 3.0: 22.07.001 (accessible to internal users only). Total: 12.

Bug

  • [DMAS-39312] - Many dataProductDelivery api calls led to too many files opened
  • [DMAS-69928] - Wiki link for Digital Fishers on Landing Page is incorrect
  • [DMAS-73430] - Annotation Entry failing to parse start date on Additional Attributes tab
  • [DMAS-73435] - Number of open file handles on ncweb2 has been increasing since 22.06.004
  • [DMAS-73439] - ProOceanus Driver config not complete for device type 324
  • [DMAS-73447] - Access to File Management is broken
  • [DMAS-73497] - Fix quarantine label in device control
  • [DMAS-73498] - DMAS Search Failed Notification: 15-Aug-2022 03:00:29 UTC, Patricia Bay-Saanich Inlet VENUS Instrument Platform, ASL Acoustic Profiler Time Series, SearchHdrId 12469423, UserId 15356
  • [DMAS-73527] - Fix Popup for Deleting Subsets when Editing Dates

Task

  • [DMAS-69513] - update job 177-seismometer-SOH-batch-ftp-job to take in new seismometer file names produced by John D's driver

Implementation

  • [DMAS-73396] - Copy existing parserdefinition rows without current transaction records into parserdefinition_trx
  • [DMAS-73484] - script for a job to move DMAS files to Archive folder

August 10, 2022

Major release

Instruments

  • Didson driver fixes, improvements:
    • Set parameters command has been fixed and will now set all parameters (went out in earlier minor release).
    • A new acquisition mode 'burst mode' has been added (capable for higher frame rates) and some changes to driver behaviour were implemented.
      • Driver now sets the device's time on driver start. No other commands are sent on driver start.
      • When under driver control (not using seascript), the driver will send the following commands before polling: Set Time, Set Parameters using attribute settings
      • New command burstModeCapture. This command is the same as startCapture except retrieves data using burst mode.
      • When polling under seascript control, the driver will send the set time command whenever executing the startCapture or burstModeCapture command.
      • During testing the focus setting would sometimes drift during the acquisition cycle. The driver now checks the focus setting and will adjust if necessary once every 5 seconds.
  • Rayfin and camera control fixes/improvements (went out in earlier minor release).

Community Fishers

  • Added MATLAB memory usage logging
  • Added check to warn of a possible cast deletion when creating a new new site device subset
  • Fixed missing aligned and depth binned cast data for T'Sou-ke on June 20 2022
  • Created separate directories for the scheduled and manual pipeline jobs
  • Upgrade creating overlapping subsets alert to not allow the creation
  • Fixed Data Search to download Tablet Annotations
  • Added ability to view annotations for a station's most recent cast on the GeospatialMap
  • Handle overlapping empty castdata files in ExternallyDerivedSensorDataIngester
  • Updated toolkit and protocols into Android app
  • Upgraded sitedevicesubset maintenance page with better workflow, can no longer enter a siteid for a sitedeviceid
  • Created and tested App version CF.3.2.7
  • Added 'MANUAL' OR 'MEASURED' GPS flag to App raw data upload
  • Added APP feature to view the latitude and longitude data from the tablet after data has been collected with the CTD
  • Changed App Aanderaa oxygen units from µm/L to µmol/L
  • Corrected validation for  3D WKT on SiteDeviceSubsetMaintenace page
  • Modified the MethodToCreateCast to use deviceId and Date Range to get siteDeviceId
  • Removed im_sitedevicesubsetcastdefinitionid_fkey on im_SiteDeviceSubsetCastDefinitionTransaction table so SiteDeviceSubsetCastDefinitions can be deleted
  • Added check to see siteDeviceSubsetId has siteDeviceSubsetCastDefinition in MethodToDeleteCast
  • Set default site device subset type to "downcast" instead of upcast on SDS maintenance page
  • Prod-error: deleted SiteDeviceSubsets with 10 year date range

Data Products

  • Update for seismometer data products:
    • Improve option sets and code to support accelerometer channels, add an all velocity option
    • Improved handling of filter options and overrides, improved plot title and comments in that case
    • Fix display of Maris accelerometer data in Data Preview
    • Fix scaling issues, add a new scaling parameter for Maris "C" channel
    • Improve feedback to user when selected channel option is not available
  • Documentation updates for new Data Search time/size estimates, new annotation UI, all data product options now have a link to their documentation
  • Updated time/date formats for internal services
  • Prepare for BioSonics data products: add to Data Preview, configure option sets and documentation
  • Bug fixes for: bad RDI data, ferry and profile product edge cases, old hydrophone data

Maintenance Sprint

  • File Management page refactored to REACT standard with a new ingestion ready feature
  • Remove Budget module code
  • Improvements: autocomplete deviceid for Device Sync page; not allow future date for datefrom in deviceattributeservice
  • Fix bugs:
    • PU: downsampling issue,  download button, no datarating situation,
    • data search: timeout stuck and response queue for cancelled search, help icon for send email, data availability for all available option,
    • Device Details:  data error in sensor additional attribute tab
    • API:  RawData service return null when should return error message
    • Digital Fishers: "about us" link
    • System log: flexjson.JSONException: Error trying to deepSerialize
    • Camera control page
    • Date agreement tab on Network Console
    • Selenium tests

EEW

  • Fix auto refresh issues for eew dashboard
  • Fixed convergence check in Kalman filter
  • Full earthquake simulations working and mostly automated
  • Shake alert client software investigation (on-going)
  • Created process to store eew acceleration data in scishare

Internal projects

  • Improvements to user search limiting to reduce memory use
  • Simplify internal APIs for parsing & formatting dates to support Java upgrade
  • Project structure changes to support Java upgrade

SeaTube

  • In-progress: deck log, WoRMS update, UI tests
  • Add different failure email for Sea Tube related search 
  • Many small user experience improvements
  • Bug fixes

CIOOS, Annotations, Data Policy

  • OBIS Export now generates event.csv, occurrence.csv, meta.xml, eml.xml and is ready for DS review
  • Dates displayed correctly in Firefox when creating annotation from Device
  • Table to store licenses, im_license, has been created

Tickets Released: Oceans 3.0: 22.07.000 (accessible to internal users only), Total: 128, Automated testing: AT.22.07.000, total: 47.

Bug

  • [DMAS-56176] - Data Preview for Maris Seismometer low-rate data shows filtered data instead of unfiltered
  • [DMAS-69134] - Quickplot in Device Console Broken
  • [DMAS-69820] - Bathymetry page blank in QA2
  • [DMAS-69879] - Data Products and Data Preview not available for Accelerometer (Maris Array)
  • [DMAS-72933] - QAQC Reprocess Job caused an Archiver Disconnect
  • [DMAS-73020] - Resetting Filter disables selection of taxonomy
  • [DMAS-73030] - DMAS Search Failed Notification: 30-Jun-2022 21:30:02 UTC, Strait of Georgia Central-Hydrophone IOS Array, Hydrophone Spectral Data, SearchHdrId 12293899, UserId 42732
  • [DMAS-73037] - QA web server failing to find missing resource "ResourceManager : unable to find resource 'ca/uvic/dmas/core/system/serviceframework/externalapi/proxy/ApiProxy.vm' in any resource loader."
  • [DMAS-73094] - Rawdata service returning null when it should be returning an error message
  • [DMAS-73097] - Oceans Next CI builds fail with "@types/lodash not accessible from @storybook/mdx1-csf"
  • [DMAS-73135] - RawData service not properly validating date parameters
  • [DMAS-73157] - Data preview not available for Maris
  • [DMAS-73222] - As a annotation creator a negative sign is now appearing at time-stamp
  • [DMAS-73244] - Search automation user can't rerun searches
  • [DMAS-73255] - ERDDAP Currents Records don't seem to resolve when added to erddap table
  • [DMAS-73266] - SiteDeviceSubsetMaintenace Page does not validate 3D WKT correctly
  • [DMAS-73275] - Some searches aren't being queued after 22.06.002
  • [DMAS-73298] - Compile error in ONC master
  • [DMAS-73303] - Overlapping subsets are able to be created in SiteDeviceSubsetMaintenance
  • [DMAS-73309] - JunctionBoxAlarmSetting page won't load for JB 14
  • [DMAS-73324] - Time Series Scalar Profile Plot and Gridded Data - Time Interval Failure
  • [DMAS-73339] - QuickPlot not displaying live values in QA
  • [DMAS-73345] - Error in RDI postprocessor for bad data from SoG East
  • [DMAS-73346] - Title on seismometer plot gets cut off with new override text
  • [DMAS-73375] - Response queue on ncamq1 not dequeueing
  • [DMAS-73385] - Bug in ferry data product in Data Preview during regression testing
  • [DMAS-73391] - Call to CastSiteDeviceSubsetService caused a production web server crash

User Story

  • [DMAS-58123] - As a dev, I would like to remove residual budget pages
  • [DMAS-69623] - As a Dev, I would like to update the filemanagement page to react
  • [DMAS-73238] - Device Attribute Service - add verification to check that date from isn't a future date
  • [DMAS-73248] - As a data specialist it would be great if the sitedevicesubset maintenance page was a bit more user friendly

Task

  • [DMAS-34249] - please re-orgnaize fields in User's profile
  • [DMAS-54099] - use autocomplete feature for deviceids on Device Sync page
  • [DMAS-67874] - SeaTube V3 coordinates are using a different system than V2, misleading and confusing for users
  • [DMAS-69958] - Monitor Matlab's memory usage in Matlab as a service maintenance loop
  • [DMAS-72927] - As a data specialist, I would like a warning to prevent me from deleting already existing casts when I create a new site device subset
  • [DMAS-73036] - Investigate how the kyuoq detection would have impacted the 2022-06-13 earthquake
  • [DMAS-73044] - Add message for no accelerometer channels found in seismometer DP
  • [DMAS-73051] - Add data product option / formfield links to documentation for all remaining formfields
  • [DMAS-73104] - Community fishers scheduled and manual pipeline jobs should use separate directory's
  • [DMAS-73116] - During deployment, don't disable the maintenance page ASAP, in case there are essential OSGi services that haven't finished starting
  • [DMAS-73117] - Update external documentation for new data search size/time features
  • [DMAS-73126] - Add option for all velocity components in seismometer DP
  • [DMAS-73138] - Add Nested Menu / Autocomplete Composite Component to Oceans Next
  • [DMAS-73156] - Modify warning to prevent users from creating overlapping site device subsets
  • [DMAS-73160] - Create new device attribute acceleration scale factor option for C channel
  • [DMAS-73185] - Add ability to view annotations for a station's most recent cast on the GeospatialMap
  • [DMAS-73193] - Fix automatic merge failure from 22.06.000 to master
  • [DMAS-73196] - Handle overlapping empty castdata files in ExternallyDerivedSensorDataIngester
  • [DMAS-73199] - update doc pages to explain when we can add multiple curves in one plot in PU
  • [DMAS-73209] - replace ncint or ncint.neptune.uvic.ca to qaftp.oceannetworks.ca
  • [DMAS-73300] - Remove im_sitedevicesubsetcastdefinitionid_fkey on im_SiteDeviceSubsetCastDefinitionTransaction table
  • [DMAS-73302] - Update Date Formats to match ISO8601_EXTENDED for service calls
  • [DMAS-73323] - Set default site device subset type to "downcast" instead of upcast on SDS maintenance page
  • [DMAS-73342] - Remove Unused Service VPSCastService from DMAS
  • [DMAS-73347] - Add eml.api bnd.bnd fix to release/22.07.000
  • [DMAS-73349] - Give Dwight edit permission for two of Mauricio's dashboards
  • [DMAS-73394] - Delete SiteDeviceSubsets with 10 year date range
  • [DMAS-73416] - Remove/Change TM_TASK Records where output column references NCINT ftp in QA/DEV

Requirement

  • [DMAS-73140] - Create requirements for what info should be included in each export's failure message
  • [DMAS-73162] - collect requirements

Design

  • [DMAS-72950] - Record design for saving licenses
  • [DMAS-73161] - Design email templates for annotation and playlist export failures

Implementation

  • [DMAS-39218] - Device Attribute Service - add verification to check that date from isn't a future date
  • [DMAS-69135] - Add maintenance note names to DOI attributes
  • [DMAS-69449] - Add hard-coded content to EML - Contact, Language
  • [DMAS-69533] - Add generated data to EML - Contact, Language
  • [DMAS-69604] - Have job create EML XML file
  • [DMAS-69628] - Implement design ideas for React Page
  • [DMAS-69629] - Write Unit test cases for new File Management Page
  • [DMAS-69693] - Exclude generated EML files from being processed in checkstyle
  • [DMAS-69704] - Remove and confirm removal of Budget Main and all residual budget code
  • [DMAS-69814] - Add tables for WoRMS taxon info and diffs
  • [DMAS-69917] - Don't use Canadian date-time formats in calls to DevicePortService
  • [DMAS-69919] - Don't use Canadian date-time formats in calls to DeviceService
  • [DMAS-69921] - Don't use Canadian date-time formats in calls to UserStatsService
  • [DMAS-69922] - Don't use Canadian date-time formats in calls to SearchStatsService
  • [DMAS-69924] - Don't use Canadian date-time formats in calls to LastReadingJSON
  • [DMAS-69925] - Don't use Canadian date-time formats in calls to quickplot
  • [DMAS-69927] - Clean up hard-coded date formats
  • [DMAS-70007] - Implement DataFileService backend changes for paging
  • [DMAS-70017] - Write Java Code to Trigger Transactions and Add New Operations - backend
  • [DMAS-72906] - Add Newly required changes to page
  • [DMAS-72912] - Add New Operations to the Front-end
  • [DMAS-72941] - Support localized date formats in device data
  • [DMAS-73063] - Make the earthquake detail table scroll bar stick to the bottom of the page
  • [DMAS-73142] - change the UI to display the NOAA data unit
  • [DMAS-73155] - Clean up Kalman Filter code to make it easier to understand where things are going wrong
  • [DMAS-73163] - Create email template for SeaTube Annotation Export
  • [DMAS-73166] - Update calibration option for BioSonics to have uncalibrated as the default
  • [DMAS-73167] - Add BioSonics daily plots to Data Preview
  • [DMAS-73179] - Add DAL for WoRMS taxon info and diffs
  • [DMAS-73180] - Change "File Management" menu item to go to new react page
  • [DMAS-73190] - Add license and related tables, triggers, etc
  • [DMAS-73194] - Add Loading indicator to DeviceSelect dropdown
  • [DMAS-73197] - remove yui file management page code
  • [DMAS-73203] - Add delete function in the device attributes UI
  • [DMAS-73210] - replace ncint or ncint.neptune.uvic.ca to qaftp.oceannetworks.ca in DMAS code
  • [DMAS-73221] - Create email template for SeaTube Playlist Export
  • [DMAS-73226] - Remove some unneeded dependency jars
  • [DMAS-73227] - Fix minor issues in package structure
  • [DMAS-73228] - Update compiler warning suppression in onc-web
  • [DMAS-73237] - Add update value/comment for historical device attributes
  • [DMAS-73242] - Implement backend for DMAS-73141
  • [DMAS-73243] - Implement frontend for DMAS-73141
  • [DMAS-73250] - Implement informative error messages on SiteDeviceSubsetMaintenance page frontend
  • [DMAS-73258] - Update DMAS to only use parserdefinition_trx
  • [DMAS-73259] - Change old Master/Slave DeviceTexField to Autocomplete
  • [DMAS-73260] - Copy rows from parserdefinition_hist to parserdefinition_trx to preserve legacy transactions
  • [DMAS-73273] - Add date restrictions to QAQC Reprocess Job
  • [DMAS-73282] - Replace SiteDeviceId field with DeviceId field when Creating a Cast
  • [DMAS-73283] - Modfiy MethodToCreateCast to use deviceId and Date Range to get siteDeviceId
  • [DMAS-73285] - Improve logging of search response send/receive
  • [DMAS-73290] - Always & only send responses from data product searches
  • [DMAS-73296] - Add DeviceDetailsLink to the Autocomplete for each device
  • [DMAS-73322] - Check if siteDeviceSubsetId has siteDeviceSubsetCastDefinition in MethodToDeleteCast
  • [DMAS-73344] - Write scripts to remove playlist lines with no resource and prevent future lines from lacking resources
  • [DMAS-73395] - Modify parserdefinitiontransactionstate history service to return all but most recent entry in parserdefinition_trx

Test

  • [DMAS-73317] - Implement backend test file for Download as Archive Ready Name button

Bug (ST)

  • [DMAS-45475] - FileDownload calendar doesn't close when changing tabs
  • [DMAS-73038] - /api/rawdata in QA logs errors about invalid date formats
  • [DMAS-73202] - Downloading Large files with React Blobs causes memory issues
  • [DMAS-73269] - Freeze when launching in debug mode on Java 17
  • [DMAS-73287] - Device Console unable to get device information with Java 17
  • [DMAS-73308] - DeviceSelect Edit needs id changed from link to text
  • [DMAS-73320] - Search failure email notifications broken by recent change to email template
  • [DMAS-73333] - OBIS Export Job failing with NullPointerException

Investigation

  • [DMAS-73053] - Record which widget types can be saved without configuration

August 9, 2022

Minor release: Dashboard fixes (no downtime)

Tickets Released: Oceans 3.0: 22.06.005 (accessible to internal users only). Total: 2.

Bug

  • [DMAS-73278] - Dashboard Chart Widget slowly falls behind when auto refresh is turned on
  • [DMAS-73388] - Dashboard charts switch date range to latest when changing focus

August 7, 2022

Minor release: cache loader and Plotting Utility fixes

Tickets Released: Oceans 3.0: 22.06.004 (accessible to internal users only). Total: 4.

Bug

  • [DMAS-73271] - Plotting Utility not returning sensor data for cabled Sonardyne Fetches with no datarating
  • [DMAS-73321] - JVMS Stopping subscription to cacheloader in QA/Prod
  • [DMAS-73326] - Call to ScalarDataAPIService caused a production crash
  • [DMAS-73376] - pashore1 starting and stopping its cacheloader queue listener

August 4, 2022

Minor release: Didson driver fix to be able to set parameters (no downtime)

Tickets Released: Oceans 3.0: 22.06.003 (accessible to internal users only). Total: 1.

July 24, 2022

Minor release: bug fixes: data availability in Data Search, Rayfin driver, camera control, etc.

Tickets Released: Oceans 3.0: 22.06.002 (accessible to internal users only). Total: 10.

Bug

  • [DMAS-69106] - Rayfin driver bugs related to takePicture
  • [DMAS-72975] - Prevent bad RDI ADCP SoG East data from getting into the RDI files
  • [DMAS-72990] - Data Search shows data availability when there is none
  • [DMAS-73014] - QA stops responding at the same time every night
  • [DMAS-73040] - Missing aligned and depth binned cast data for T'Sou-ke on June 20 2022
  • [DMAS-73137] - Fix mmi:MD_MaintenanceInformation not expected in ISO 19115 XML
  • [DMAS-73150] - The data availability bar is not showing the data availability correct for both DDL Sonars- search by location ( see ticket body for details)
  • [DMAS-73152] - Camera Control Page Commands failing
  • [DMAS-73171] - New data products not appearing under Attributions in Data Agreements in Network Console
  • [DMAS-73233] - Default attributes not populating when taxon buttons used

July 12, 2022

Minor release: fix excess logging and ISO 19115 extra field (needed to restart web server for a start up issue anyway)

Tickets Released: Oceans 3.0: 22.06.001 (accessible to internal users only). Total: 2.

July 11, 2022

Major release (slight delay due to maintenance expeditions)

Maintenance Sprint

  • Data Acquisition: permission for camera control and seascript;
  • Data Search: limit number of running searches per user; CSV search bug for device-level with no sensor;
  • Database: remove deprecated columns/tables, add transaction tables
  • Infrastructure Management: performance improvement for data agreement on Network Console; fix spelling typo on device detail page; improvement on device attribute upload feature; AdFile return message for no file case; Remove Budget module (half way, still need keep some features); re-write File management page (half way)
  • Plotting Utility:  fix plot title, Support Sensor level data ratings (also applied for all web services); save/download all plots in one file; show/hide plot legends for all plots at once; data gap when no exist raw data;
  • UI Test Automation: fix failing tests and add new test cases

CF

  • Geospatial Map now places multiple downloads lasso selection into one search results folder
  • Added a manual reprocessed flag (M) to Site Device Subset Maintenance and to Search Tree Maintenance
  • Built tests for CF date.From and Date.To Task Job parameters
  • Removed "live" reviewed check boxes from Search Tree Maintenance, replaced with flag (R)
  • No longer render Geospatial Area Field in Form for casts in Site Device Subset Maintenance (data model update)
  • Updated stale Contact Us link on Android App

SeaTube

  • In-progress: Bounding Box with animation
  • In-progress: WORMS taxonomy update
  • In-progress: configurable annotation table demo for deck log
  • In-progress: add ONC internal deck log page to display the annotations with filters (supports both AND/OR logic)
  • UI testing improvements
  • Bug fixes and small usability improvements

Internal projects

  • Java 17 upgrade (in progress)
  • Simplify date parsing/formatting code
  • Automatic dependency upgrades (in progress)

Annotation UI Updates

  • Annotation V2 fully integrated, this includes using Annotations V2 in the following:
    • More menu 
    • Hydrophone Search
    • Plotting Utility
    • Data Search
    • Device Listing
    • and more
  • Tweaked Annotation Entry display so it scrolls if content doesn't fit vertically

CIOOS

  • National updated so deleted CKAN sets will be removed after deleted in RAs
  • Translation upload detects character encoding preventing incorrect characters from being saved
  • ISO 19115 now include RORs for organizations
  • CKAN changes
    • Correct ISO 19115 XML format
    • Temporarily remove spaces from EOV keywords
    • Upload job now saves ISO 19115 files instead of using the CKAN API
    • Replace use of datasetIdString with siteDeviceId in job
    • Use siteDeviceId instead of datasetIdString in im_iso19115datasetrecord
  • ERDDAP
    • Fix bug where ERDDAP titles had the incorrect format
  • OBIS - in progress
    • meta.xml now supported

EEW

  • Removed tau algorithm from magnitude calculation
  • Support sensor level data ratings (now the mmi sensor will show up as clean data with a sensor level data rating of 10 seconds)
  • Setup continual acceleration download job for eew sites with high bandwidth (https://qa.oceannetworks.ca/ftp/pub/SeismometerData/)
  • Run data from 9.4 magnitude simulated earthquake data through the system including both gnss and acceleration data (https://qa.oceannetworks.ca/EarthquakeDetail?earthquakeId=226)
  • Fix pd and pgd sensors on GNSS devices, previously they would never return a result. Requires deployment to eew fitlets.

Data Products

  • Improvement for bad hydrophone calibrations
  • Updates to better support Maris accelerometers
  • Update for audio downsampling option (units, only allow integers)
  • Bug fixes: search failures x3, (Didson fixes and more went out in minor release mid-month)

Instruments

  • Expedition support and updates for verious device drivers, including Didson, Pro oceanus, video, etc.

Tickets Released: Oceans 3.0: 22.06.000 (accessible to internal users only). Total: 156.  Automated Testing: AT.22.06.000, total: 44.

Usability

  • [DMAS-66681] - Refreshing Annotation List resets the list display to the start

Bug

  • [DMAS-54386] - Nullability mismatch on parserdefinition column
  • [DMAS-64346] - Inactive ERDDAP dataset metadata should not be ingested to CKAN and CIOOS portals
  • [DMAS-67170] - ISO/CKAN records are not being generated properly for RDI ADCPs
  • [DMAS-67383] - CSV/JSON can't handle device-level with no sensors - DMAS Search Failed Notification: 10-Dec-2021 01:35:07 UTC, ASL AZFP Echosounder 55006, Time Series Scalar Data, SearchHdrId 11139386, UserId 2851
  • [DMAS-69707] - Probable bad value for field driverattribute in devicetypeattributeid 1276
  • [DMAS-69774] - java.lang.NullPointerException: cit:date must not be empty.
  • [DMAS-69792] - Cloning some button sets results in button configurations different from the original
  • [DMAS-69797] - Fix spelling mistake of "defualt" in the code that appears in device details
  • [DMAS-69820] - Bathymetry page blank in QA2
  • [DMAS-69886] - Search Tree Maintenance Cast Reviewed check boxes should not be live
  • [DMAS-69899] - Master build is failing due to compile error in TaxonomyAttributeServiceTest.java
  • [DMAS-69905] - DMAS Search Failed Notification: 08-Jun-2022 15:10:06 UTC, Strait of Georgia East-Strait of Georgia East VENUS Instrument Platform, RDI ADCP Time Series, SearchHdrId 12082529, UserId 4377
  • [DMAS-69906] - Plotting Utility shows all plots as being downsampled for any time range
  • [DMAS-69937] - Please investigate "Data Error" in Sensor Additional Attributes tab after adding a new attribute to table in QAQC Auto Test Detail Page
  • [DMAS-69960] - Widget resize changes on Seatube Dashboard
  • [DMAS-69961] - Unable to vertically shrink video widget in videocentric layout
  • [DMAS-69963] - Camera not setting in ExpeditionManagment edit dive
  • [DMAS-69968] - CameraControl SeaScripts are failing
  • [DMAS-70000] - Plotting Utility Plots have minor display issues
  • [DMAS-70009] - Earthquake Catalog page associated two usgs events to the same earthquake
  • [DMAS-70015] - Creating Attribute Button without Attribute causes error
  • [DMAS-72903] - A few bugs related Taxon Button Set
  • [DMAS-72909] - Min/Max dates aren't set correctly in the Dive Form's date pickers when a date hasn't been selected yet
  • [DMAS-72919] - pgd and pd sensors always fail to derive in prod
  • [DMAS-72923] - Running datacentre in Dev fails with BundleException: missing package ca.uvic.dmas.core.infrastructure.dwc.text.domain.manager
  • [DMAS-72982] - Generating a Plotting Utility image with legend hidden causes overlap
  • [DMAS-72991] - Deleting an empty attribute deletes the button
  • [DMAS-73002] - Data Search Data Availability is Never Available in QA
  • [DMAS-73006] - Date Time Picker Field Validation broken in Form
  • [DMAS-73008] - Unable to save annotations in SeaTubeV3
  • [DMAS-73010] - DMAS Search Failed Notification: 29-Jun-2022 22:50:29 UTC, AML CTD Plus X 50328, Aligned and Depth-Binned Profile Data (On-Demand), SearchHdrId 12293071, UserId 112720
  • [DMAS-73015] - Unable to clear taxonomy field in seatube dashboard filter
  • [DMAS-73017] - Deleting a taxon button set button doesn't fully remove it from the UI
  • [DMAS-73028] - Dataset titles are showing up incorrectly on ERDDAP
  • [DMAS-73034] - DMAS Search Failed Notification: 30-Jun-2022 21:41:44 UTC, Strait of Georgia Central-Hydrophone IOS Array, Hydrophone Spectral Data, SearchHdrId 12293909, UserId 42732
  • [DMAS-73042] - Call to DataFileService (operation=9) caused a production web server crash (again)
  • [DMAS-73049] - jettyBase is missing bundles required to launch
  • [DMAS-73055] - Search tasks cancelled by timeout stuck in cancelling state in QA
  • [DMAS-73065] - Add to data cart not working in QA
  • [DMAS-73068] - Device clone fails in QA
  • [DMAS-73069] - Fix concatenatedTitle included in maintenance diff
  • [DMAS-73073] - CSV/json data products have bad date strings in QA
  • [DMAS-73083] - Exempt user list is still adding to the response queue
  • [DMAS-73091] - Plotting Utility download button does not work in QA
  • [DMAS-73100] - Cancelled tasks create messages in response queue which are never read
  • [DMAS-73108] - Taxon Button Set list is overlapping its search bar
  • [DMAS-73134] - Messages can be Improperly Sent to Response Queue on Startup

User Story

  • [DMAS-57948] - create back-end infrastructure to support ability to track changes in the ISO 19115 metadata record
  • [DMAS-65501] - As a sys operator, limit the number of searches running per user
  • [DMAS-66934] - Export dive and cruise information to event.csv
  • [DMAS-67070] - Add taxon information associated with dive WoRMS annotations to occurrence.csv
  • [DMAS-67181] - Only export annotations with enough up-votes to ensure only valid annotations are submitted to OBIS
  • [DMAS-67249] - As a data steward, I'd like to upload translation files without needing to check if the file is saved with UTF-8 or ISO 8859 or another encoding, so replacement characters (eg �) don't appear in translations
  • [DMAS-69034] - As a dev, I would like to remove deprecated columns in dmasuser and dmasuser_hist tables
  • [DMAS-69442] - Add Meta.xml to OBIS Export
  • [DMAS-69447] - As a Data Steward, I would like to see improvement on Network Console Performance - Adding/Editing Data Agreements takes years
  • [DMAS-69678] - As a data specialist, it would be great to have the UI display if a cast had its ref lat and long manually set
  • [DMAS-69835] - As a hydrophone data steward, I need improvements to the sensitivity vector device attributes upload feature
  • [DMAS-69864] - As a Plotting Utility user it would be a time-saver to have a button that saves/downloads all current plots into one file
  • [DMAS-73012] - DFO would like to change 'Dive Chief' to 'Dive Lead'

Task

  • [DMAS-53943] - Build tests for CF date.From and Date.To Task Job parameters
  • [DMAS-57371] - Add/update formsections to support Maris accelerometer / seismometers
  • [DMAS-57387] - Improve seismometer data products to support channels that are 1/2/3 instead of Z/E/N
  • [DMAS-69327] - Have all Annotation Entry options enabled by default (Quick Entry, Capture Time, & Attributes)
  • [DMAS-69747] - Implement units tag on AllowAny data product options
  • [DMAS-69776] - Implement using ckanext-spatial (cioos/siooc fork) and continuing to use API to upload CKAN datasets
  • [DMAS-69834] - Support Sensor level data ratings when getting scalar data
  • [DMAS-69840] - Dont use the Tau algorithm for determining earthquake magnitude
  • [DMAS-69860] - Restore Annotation V2 changes that were reverted
  • [DMAS-69870] - Delete orphaned classes DataSearchJSON and JSONHelper
  • [DMAS-69885] - Make parserdefinitionname column consistent
  • [DMAS-69893] - As a community fishers data user, I would prefer that downloaded COR/PNG files from geospatial map result in one folder for all files instead of individual folders for each file.
  • [DMAS-69950] - Fix formatting issues in ISO 19115 XML
  • [DMAS-69959] - Add skipSubfolders parameter to SearchResultsService in Geospatial Map laasso tool
  • [DMAS-69969] - Provide infrastructure to restrict allow any dataproduct options to integer values if desired
  • [DMAS-69992] - Do not render Geospatial Area Field in Form for casts in SiteDeviceSubset Maintenance
  • [DMAS-70014] - Drop support for deploying to /usr/local/gemini_driver
  • [DMAS-72897] - Don't save null attributes to taxon button set Attribute buttons
  • [DMAS-72905] - Add primary sensors for Cambridge bay community page
  • [DMAS-72910] - Dataset Manager and related code often uses ERDDAP dataset type, but should only be dependent on the site device id
  • [DMAS-72922] - As a Data Steward, I would like a deviceattribute_trx table to capture changes to device attributes
  • [DMAS-72929] - update acceleration download task to write files to sub directories for each seachtreenode code and date
  • [DMAS-72935] - Don't save an empty button into database right away after clicking "ADD Button"
  • [DMAS-72946] - Add MTC test site topology setup to qa post refresh script
  • [DMAS-72951] - Create scheduled job for continually downloading acceleration data from some EEW land sites
  • [DMAS-72954] - Minor improvement to handle bad hydrophone calibrations
  • [DMAS-72959] - As a Dev, I would like to add a warning to AdFile Service when a file does not exist
  • [DMAS-72994] - Set documentation link on seismometer channel options
  • [DMAS-73019] - Add confirmation dialogs for deleting buttons and attributes on Taxon Button Set Config page
  • [DMAS-73046] - Upgrade CKAN to CIOOS CKAN v1.2
  • [DMAS-73076] - Delete EEW FTP Acceleration Files after 7 days
  • [DMAS-73089] - Delete outdated taxon button set (id = 430)
  • [DMAS-73101] - Update Annotation access from Data Preview
  • [DMAS-73103] - update url link for "About Us" in Digitial Fishers page
  • [DMAS-73109] - Increase the length of time that a search will wait in a queued state

Design

  • [DMAS-72980] - Redesign implementation excluding datasetType where no longer relevant

Implementation

  • [DMAS-11407] - PU: New plot positioning improvements
  • [DMAS-69040] - drop off deprecated columns in dmasuser and dmasuser_hist tables
  • [DMAS-69287] - Java Code change implementing user search limiting
  • [DMAS-69368] - Create Database Properties for Configuration
  • [DMAS-69448] - Create eml.impl project
  • [DMAS-69474] - Update AnnotationsManager to support V2 annotation entry
  • [DMAS-69597] - Generate meta.xml as one of the artifacts in the Obis Export - Dive job
  • [DMAS-69646] - Add ROR's to ISO19115
  • [DMAS-69647] - Add maintenance note names for ROR's in ISO19115
  • [DMAS-69677] - Update annotation entry page in react
  • [DMAS-69682] - Customize description and tasks of pull requests created by Renovate
  • [DMAS-69683] - Set the reviewers of Renovate PRs to random developers (on the SeaTube team)
  • [DMAS-69698] - Fix AnnotationEntry CSS to allow scrolling on smaller screens
  • [DMAS-69699] - Annotation entry dialog should always render visibly on screen
  • [DMAS-69702] - Remove and confirm removal of Budget and related modules from DMAS code
  • [DMAS-69705] - Remove and confirm removal of miscellaneous Budget modules from DMAS code
  • [DMAS-69711] - Update Search Hydrophone Data so "View All Annotation for Date Range" opens Annotations V2
  • [DMAS-69775] - Implementation for Task side messaging
  • [DMAS-69790] - Implementation for using dataProductDelivery from dataSearch
  • [DMAS-69868] - Update React code to support distinct date/time constraints on qaqc attributes
  • [DMAS-69877] - update audio downsampling option after unit tag added to allowAny
  • [DMAS-69890] - Write SQL for cast transaction data model
  • [DMAS-69909] - update dmasuser_hist table to include insert operations and operation date
  • [DMAS-69910] - Use AnnotationsV2 in SeaTubePro
  • [DMAS-69912] - Update Network Console YUI for increased 'Select All' performance
  • [DMAS-69913] - Group Cypress packages into one PR
  • [DMAS-69915] - Don't use Canadian date-time formats in calls to ScalarDataAPIService
  • [DMAS-69916] - Don't use Canadian date-time formats in calls to DeviceActionService
  • [DMAS-69918] - Don't use Canadian date-time formats in calls to TopologyService
  • [DMAS-69940] - Add Support for Sensor Level Dataratings in Searches and scalar data managers
  • [DMAS-69941] - Support Sensor Level Data Ratings in Web Services
  • [DMAS-69945] - Add Sensor Level Data Rating support for qaqc related code
  • [DMAS-69954] - Update DMAS code to allow for downloading plots on plotting utility
  • [DMAS-69956] - Update WS tests
  • [DMAS-69971] - Support changes to reflective operations security in Java (sometime prior to) 17
  • [DMAS-69973] - Modify CKAN upload code to put and manage files in ftp/pub instead of using API
  • [DMAS-69974] - Remove CKAN API code no longer used
  • [DMAS-69982] - improve DataProductFormatAttributionService performance
  • [DMAS-69984] - Implement option input restriction to integer values if configured
  • [DMAS-69993] - Set constrain to integer on downsampling data product option
  • [DMAS-70005] - Store date formats as an enum, not string constants
  • [DMAS-70012] - Add option for 44100Hz in hydrophone downsampling
  • [DMAS-72915] - Remove spaces from EOV keywords so CKAN upload works correctly
  • [DMAS-72930] - Upload button disable until upload is done
  • [DMAS-72932] - post-deployment sensitivity attributes upload
  • [DMAS-72943] - Dont apply the 70% rule when the data rating is 0
  • [DMAS-72955] - Minor Adjustments on Plotting Utility
  • [DMAS-72963] - Add generated ISO19115 classes
  • [DMAS-72981] - Remove references and uses of datasetType in code
  • [DMAS-73021] - Create code for running simulated tests through the eew system
  • [DMAS-73024] - Remove datasetIdString and replace with siteDeviceId in im_iso19115datasetrecord table and clear table due to changes to Dataset.java
  • [DMAS-73047] - Get a harvester pointing to /ftp/pub working in QACKAN
  • [DMAS-73079] - Add fk constraint to site device id in im_iso19115datasetrecord

Bug (ST)

  • [DMAS-46602] - ENWF BPR data acquisition driver mislabeling the first data packet after memory query
  • [DMAS-69891] - Infinite loop in renovate builds
  • [DMAS-72972] - Fix typo in meta.xml

Investigation

  • [DMAS-69534] - Investigate missing add/query buttons on some yui pages

Documentation

  • [DMAS-69972] - Document new structure for getting datasets onto CKAN using CKAN harvester

June 23, 2022

Minor release: data product option fix for averaging, handle truncated Didson DDF files. (Data product code only, no downtime.)

Tickets Released: Oceans 3.0: 22.05.002 (accessible to internal users only). Total: 2.

June 15, 2022

Minor release: driver updates (Didson, ProOceanus, AIS), EEW data download job, Didson data product fix/improvement, DP/job emails improvement, audio downsampling non-integer fix, bug fixes

Tickets Released: Oceans 3.0: 22.05.001 (accessible to internal users only). Total: 16.

Bug

  • [DMAS-55148] - Tons of log messages from MatlabSearchRunner - CODAR availability products
  • [DMAS-69793] - DMAS Search Failed Notification: 26-May-2022 04:14:07 UTC, ROV Data-Odysseus, Time Series Scalar Data, SearchHdrId 12056870, UserId 48660
  • [DMAS-69892] - Typing Invalid date in Cast Date Filter Removes Un-assigned Cast Layer from Geospatial Map
  • [DMAS-69894] - DMAS Search Failed Notification: 07-Jun-2022 21:28:23 UTC, ROV Data-Odysseus, Time Series Scalar Data, SearchHdrId 12081720, UserId 112450
  • [DMAS-69938] - Flip Didson image
  • [DMAS-69962] - Search failure in QA automation for audio data downsampling with non-integer option
  • [DMAS-69968] - CameraControl SeaScripts are failing
  • [DMAS-69980] - Update sound metrics DP naming and improve plot limits

Task

  • [DMAS-67015] - Create Scheduled Job that will download accelerometer data after an earthquake detection
  • [DMAS-67986] - ProOceanus zero function time drift
  • [DMAS-69902] - Update matlab startupstate to use new email configuration 'from'
  • [DMAS-69939] - Update references to token in DP code

Implementation

  • [DMAS-69932] - External Data Import - Change referenced data product code to AISRD

June 6, 2022

Major release

Maintenance Sprint

Improved or new feature:

  • Telnet console without requiring device permission
  • Sensor attributes on qaqc details page
  • Device Console: display the latest driver start time-stamp
  • Make deviceID link searchable on several pages
  • Add traceability for configproperty
  • pH property filter on data search
  • Closed "cruise" tree on SeaTube Pro
  • Remove character limit from expedition database table fields
  • Enable parsing of zoom values for Axis cameras, devicetype 158

Bug fix:

  • Update configkey for dataproduct.search.url configproperty
  • Fix the "link" link on PU
  • Fix performance issue of scalardataAPIservice - common cause of web server crash
  • Debug parser of ProCO2 devices and RBR Quartz3 BPR SN 202320
  • How to determine live dive on expedition page (minor release)
  • Improve file archiver warning message
  • CSV header issue in QA
  • Scheduled job 378-DOI-Registration-job-deviceTypes

Many items in progress, including file management react re-write, Data Search improvements.

Sea Tube

  • Video pre-archive process job
  • Prepare timecode test for ONC stream
  • Development version of Static Bounding Box - for demo
  • Continue on Bounding Box with animation
  • WORMS taxonomy update
  • Multiple screen demo for deck log
  • Configurable annotation table demo for deck log
  • Add multiple SeaTube related permission UI tests
  • Add Layout UI test for SeaTube main page
  • some bug fixes and usability improvements

ONC Internal

  • CI improvements
  • Performance improvements to Device Details
  • Fix possible crash while querying scalar data for data product searches (related to scalardataAPIservice bug fix above)
  • Automate dependency upgrades (in progress)

CIOOS

  • Taxon to Search Tree Node mapping now available in Search Tree Node Maintenance
  • Updated Data Policy Link in the ISO19115 metadata, DOI metadata (DMAS-69668), and ERDDAP metadata (DMAS-69669)
  • In progress: meta.xml file

Oceans 3

  • Banner shows on Landing Page

Annotation UI Upgrade

  • In progress: update links to Annotations from Device, etc, update Menu to use Annotations V2

Instruments

  • Cruise support
  • Simulator for valeport current meter

Community Fishers

  • Integrated Android app with our build system
  • Updated app to force user to enter relevant GPS coordinates when manually prompted
  • Finalized the lasso tool for GeospatialMap
  • Added CF App version into a device attribute of the Tablet
  • Updated siteDeviceSubset reference fields when re-post-processing a cast with scalar lat long
  • Corrected the Sitedevicesubset names not changing the "CAST" prefix after the cast was assigned to a station

EEW

  • Automatic and manual acceleration download jobs for eew remote sites
  • MMI sensor is working on the protrans accelerometer (minor release)

tau and pd statistics, tau algorithm to be removed next month

Data Products

  • Documentation updates: Oceans 3.0 and links broken by new website
  • Faster PDF appending
  • 2 search failure bugs
  • New Didson / Sound Metrics data products (MP4, MAT, PNG, PDF, GIF) and postprocessor for MP4 and fish detections
  • New audio file downsampling facility (user configurable, on-demand, for MP3, WAV and FLAC formats for all hydrophones)

Tickets Released: Oceans 3.0: 22.05.000 (accessible to internal users only), total: 116. Automated Testing: AT.22.05.000, total: 46.

Bug
[DMAS-42666] - The "link" link on the start page of PU is broken
[DMAS-52110] - Plotting Utility not displaying correct plot title
[DMAS-64433] - Required permissions for adding and saving dives are different
[DMAS-67410] - Call to ScalarDataAPIService linked to a production crash
[DMAS-67738] - editing a batch task to remove the parameter value doesnt remove the key
[DMAS-69125] - Oceans Next builds are timing out in multiple branches
[DMAS-69174] - Editing an Attribute's Data Type Breaks Annotation List Edit Functionality and Crashes STv3 Page
[DMAS-69495] - updating playlist description results in 'playlist already with name "<name>" error.
[DMAS-69566] - Frontend changes for preventing attribute datatype changes if attribute is in use
[DMAS-69616] - Banner message is not shown up on landingpage
[DMAS-69641] - As a system operator, I want to prevent calls to DataSearchScalarDataService from crashing the web server
[DMAS-69666] - Missing space in file archiver warning message
[DMAS-69672] - Casts correctly being attributed to station in COR files, but the Sitedevicesubset name still has the generic "CAST" prefix
[DMAS-69696] - Fix oceans next loading on search tree maintenance
[DMAS-69709] - QAQC Create page has incorrect fields
[DMAS-69713] - Seatube - taxonomy required to add attribute - behavior not consistent
[DMAS-69732] - In dive detail widget the Active flag is not checked even it is in the edit mode
[DMAS-69751] - Save and Cancel button showing in Taxon Button Set Config for RO users
[DMAS-69768] - DMAS Search Failed Notification: 23-May-2022 20:44:23 UTC, Clayoquot Slope-ODP 1364A, Time Series Scalar Plot, SearchHdrId 12036575, UserId 19343
[DMAS-69771] - All CSV data products showing $DateUtil.dateRangeToScienceFormat($citation.startDate $citation.endDate) instead of a date in header in QA
[DMAS-69772] - Earthquake Catalog page shows some detections as unconfirmed when they should be confirmed
[DMAS-69773] - Fix bug in metadata information causing object loading to be difficult when there are null values
[DMAS-69791] - I can't update some field in Dive Log using the popup in Expedition Management page
[DMAS-69793] - DMAS Search Failed Notification: 26-May-2022 04:14:07 UTC, ROV Data-Odysseus, Time Series Scalar Data, SearchHdrId 12056870, UserId 48660
[DMAS-69813] - Device ID does not automatically fill in when editing on Driver Schedule Page
[DMAS-69823] - scheduled job 378-DOI-Registration-job-deviceTypes has failed the last 3 days
[DMAS-69829] - Fix issue where bndrun files were generated incorrectly
[DMAS-69843] - Can't save multiple attribute in a button during one operation
User Story
[DMAS-54177] - As a passive acoustic scientist interested in low frequency signals, I would like downsampled 2 kHz versions of high sampling rate data to be available
[DMAS-67032] - As a data specialist, I would like changes to the Sensor QAQC Attribute UI that allow us to modify historical values and datefroms
[DMAS-67182] - As a biological expert reviewer I want to vote on biological annotations to give my opinion
[DMAS-67999] - As a Didson SONAR user, I would like value-added data products to visualize and analyze the data
[DMAS-69243] - As a Scientist, I'd like a pH property filter in DataSearch
[DMAS-69367] - Modify the TelnetConsole page to not require device permissions
[DMAS-69670] - As a Device Console user I would like to see a field that displays the latest driver start time-stamp
[DMAS-69781] - Add searching ability for pages using Device ID links
[DMAS-69784] - As a dev, I would like to see traceability for the configproperty table
Task
[DMAS-58198] - Document services used in existing Annotation Search
[DMAS-58203] - Define high level component structure
[DMAS-67641] - Update external documentation for Oceans 3 - data products
[DMAS-68007] - Enable parsing of zoom values for Axis cameras, devicetype 158
[DMAS-69331] - It's impossible to clear the Taxonomy field in Annotation Entry without clearing all fields
[DMAS-69485] - Don't embed unnecessary data in the DeviceListing velocity template
[DMAS-69510] - Investigate 2022-04-23 earthquake
[DMAS-69535] - Investigate new PDF append function for MATLAB data products
[DMAS-69586] - Fix new checkstyle warnings from updating to 9.3.0
[DMAS-69594] - Update external documentation (DP and HydroCal) to fix links broken by the new ONC website
[DMAS-69601] - As a scientist using SeaTubePro, I would like to see a closed "Cruise"-tree
[DMAS-69615] - Remove the old TaxonButtonSetConfig servlet
[DMAS-69642] - Support deploying storybook for branches with new dependencies
[DMAS-69668] - Update data policy URLs
[DMAS-69669] - Update configproperty data policy url reference
[DMAS-69673] - Update siteDeviceSubset reference fields when re-post-processing a cast with scalar lat long
[DMAS-69694] - Remove character limit from expedition table fields
[DMAS-69728] - clarify 'dateTo' or empty sensorLoad black functionality in Watchman declarative parser to prevent data getting assigned to wrong devices parsing of
[DMAS-69730] - Don't require unit test coverage on typescript files in the storybook
[DMAS-69734] - Improve test coverage of TestHistoryTable.jsx
[DMAS-69737] - Improve test coverage in TaxonButtonConfig
[DMAS-69743] - Increase Test Coverage of AvailabilityChart.jsx
[DMAS-69846] - Revert changes to AnnotationsV2 as not complete (was: Clicking "Query Annotations" in Device Details opens AnnotationsV2 in *two* new tabs)
[DMAS-69862] - As a Data Steward, I would like a nameplate_trx table to capture changes to nameplate metadata
Requirement
[DMAS-69549] - Document requirements for the video preprocessor job
Design
[DMAS-69550] - Document video preprocessor job design
Implementation
[DMAS-67402] - Create Simulator for Valeport Current Meter
[DMAS-69177] - Don't allow unit tests to make API calls
[DMAS-69226] - Implement react code for Attribute table
[DMAS-69245] - Add "(how to do this)" link to instructions on Plotting Utility splash screen
[DMAS-69267] - Use a file preprocess job to set exact start/end timestamps in video files
[DMAS-69403] - Create a matlab reader for the Didson sonar .ddf files
[DMAS-69409] - Add jaxb generated EML classes
[DMAS-69416] - Add raw icon for DIDSON DDF files
[DMAS-69458] - Update AnnotationsManager to support V2 querying
[DMAS-69476] - Implement Java service to update/delete attribute values
[DMAS-69491] - Update PlottingUtilityPlot.js to support querying annotations
[DMAS-69499] - Create packages to generate meta.xml file
[DMAS-69508] - Switch out Default Lasso Tool Icon for a better looking one
[DMAS-69525] - Implement new Sound Metrics (Didson) sonar data product formats
[DMAS-69537] - Change modifyBy field to name instead of ID
[DMAS-69584] - Update data search annotations link to use new V2 URL
[DMAS-69587] - Fix new checkstyle warnings in dmas
[DMAS-69607] - Revise instructions block on Plotting Utility opening page
[DMAS-69656] - Allow any user with RO privleges on the telnet console to see device data streams
[DMAS-69679] - Create new options set for audio data products
[DMAS-69681] - Set up Renovate in Jenkins
[DMAS-69689] - Implement audio file downsampling using ffmpeg
[DMAS-69692] - Get Annotations Menu Items working
[DMAS-69701] - Remove and confirm removal of Budget Item and related modules from DMAS code
[DMAS-69703] - Remove and confirm removal of Budget Junction Box and related modules from DMAS code
[DMAS-69708] - Modify ARIS postprocess job and add device attributes movement detection configuration
[DMAS-69721] - Add a field that displays the latest driver start time
[DMAS-69723] - Update Sound Metrics postprocessor email recipients
[DMAS-69740] - Add tests for QaqcAttributesTable.jsx and QaqcAttributesConfig.jsx
[DMAS-69741] - Modify payload when click save qaqc
[DMAS-69742] - Modify code when update a qaqc
[DMAS-69748] - Write script to give Taxonomy RW group write permission on Attribute Management page
[DMAS-69801] - Create DB script (to be run after each DB refresh) to support test cases made in DMAS-69712
[DMAS-69804] - DMAS-69804 Create a transaction table for the configproperty table
[DMAS-69805] - Add better logging to help diagnose annotation form errors
[DMAS-69807] - Update DMAS code to trace configproperty table changes
Test
[DMAS-69406] - Add test cases for Didson value-added data products
[DMAS-69691] - Create automated test cases for audio downsampling data product options
Bug (ST)
[DMAS-69636] - AIS Source - filter out command responses
[DMAS-69752] - Driver Scheduler doesn't search on Device ID
[DMAS-69783] - QaqcAutotestsFinder doesn't search on Description, Device Id, or Sensor Id
[DMAS-69785] - Device Listing Details IP Tab doesn't search on IP
[DMAS-69787] - Device Actions does not search on Device Action ID
[DMAS-69788] - Device Listing Page contains multiple tabs with inability to search link text
[DMAS-69821] - Search failure in QA for new downsample audio data option
[DMAS-69822] - Search failure in QA automation: out of memory in new append_pdfs function
[DMAS-69830] - Fix add attribute crashing QAQC attributes page
[DMAS-69872] - Didson test case generating duplicate new video where there's pre-generated video
Investigation
[DMAS-67559] - Investigate differences and changes needed to support MATLAB R2021b (or the version we upgrade to)
[DMAS-69179] - Profile some of the slowest unit tests
Documentation
[DMAS-67997] - External data product documentation for Sound Metrics
[DMAS-69404] - Internal documentation and requirements for Didson value-added data products
[DMAS-69690] - Document new audio downsampling options in the DP wiki

May 26, 2022

Minor release: driver/seascript update for Didson sonar (no web downtime)

Tickets Released: Oceans 3.0: 22.04.005 (accessible to internal users only). Total: 1.

May 21, 2022

Minor release: update to support live expedition page

Tickets Released: Oceans 3.0: 22.04.004 (accessible to internal users only). Total: 1.

May 18, 2022

Minor release: driver update for Didson sonar (no web downtime)

Tickets Released: Oceans 3.0: 22.04.003 (accessible to internal users only). Total: 1.

May 15, 2022

Minor release: EEW update for MMI derived sensor (no web downtime)

Tickets Released: Oceans 3.0: 22.04.002 (accessible to internal users only). Total: 1.

May 11, 2022

Minor release: various updates for SeaTube, CIOOS, data products

Tickets Released: Oceans 3.0: 22.04.001 (accessible to internal users only). Total: 13.

Bug

  • [DMAS-69575] - Campbell River Maritime Heritage Display
  • [DMAS-69602] - Landing page doesn't set a <title>
  • [DMAS-69603] - Cannot add an attribute if no group or All Attributes group is selected
  • [DMAS-69618] - QAQC Auto Test Details deplay old attribute values
  • [DMAS-69619] - com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /10.0.0.182:9042
  • [DMAS-69648] - SeaTube Attribute bugs - attribute type not clearing and error with "select" data type
  • [DMAS-69653] - Production Landing Page goes to QA OpenDAP - should go to PROD

Task

  • [DMAS-69625] - Live Expedition Page gets active dive for a cruise

Implementation

  • [DMAS-64724] - Add tab in SearchTreeMaintenance for editing taxon resources
  • [DMAS-68021] - Use TaxonResource components to create display table and menu to add stn taxon resources
  • [DMAS-69387] - Implement backend for cast manipulation
  • [DMAS-69405] - Data product mapping and option sets for Didson value-added products
  • [DMAS-69496] - Implement front end changes to use CastSiteDeviceSubsetService when CUD casts

May 4, 2022

Major release

Maintenance

  • DataFileService improvement to avoid prod web server crash
  • Display author's name for published plot on Plotting Utility
  • Time period date selection improvement in Data Search
  • mail.from configuration for emails - emails now have "Oceans3@oceannetworks.ca" as the sender
  • Sortable table on sensor tab of device detail page
  • Remove resource "status console" from User Management page
  • Add stationcode field of task schedule on Task Management page
  • RO permission for qaqc details page
  • update documentation for batch system
  • Bug fixes for: QAQC reprocess, ONC website transition, CANARIE service alert, File Management, Search Hydrophone, User Management, quickplot on Device Console, quarantine device filter on Device Console

Sea Tube

  • Many small improvement for ST main, Playlist and Searches
  • Some bug fixes
  • Added more UI tests
  • In-progress: WORMS taxonomy, Deck Log, bounding box, timecode

Community Fishers

  • Release of the map lasso tool for both assigned and unassigned casts
  • Refactored CastPopup.jsx and SiteDeviceSubsetDownloadTableDialog.tsx to use same logic for data products
  • Now allow unassigned casts in the Data Product Delivery Service
  • Correctly delete newly added SiteDeviceSubsets on the SiteDevice Maintenance page
  • Refactor class based react components that deal with data player and community fishers into function based components that use hooks
  • Improved test code coverage 
  • Stopped search tree maintenance page from adding multiple subset stations/nodes.
  • Send no values for dataproduct options that are hidden due to interactions
  • Update Cast Re-postprocess Management UI and Cast Review UI to have the same filter options
  • Fixed failing UI tests:
    • SiteDeviceSubsetMaintenanceTest, CastReviewManagementTest, GeospatialMap, CastRePostProcessManagement,
    • EEW test, Data Viewer test, realTimeObservation CU Tests,  datapreview generation, ExploreErddapNetCdfGenerationTest,
    • ExpeditionManagement, PU, siteDeviceSubsetTest, dataqaqc engine

CIOOS

  • Add DOI to ISO metadata
  • Fix sporadic errors in the Site Device page
  • Support associating taxons from Search Tree Maintenance (pending review)

Annotation UI Updates

  • In Progress - not in this release: open new Annotation V2 search and entry pages from Device/Sensor, etc links

Instruments

  • SeapHOx (PH sensor) was completed last month
  • Modifications were made to some of the acoustic drivers to allow configuration files to be uploaded/deployed
  • Improvements to make use of existing infrastructure to more easily take photos from devices
  • Current project for AIS device is finishing up

EEW

  • Improvements made to the earthquake catalog page
  • Old earthquakes from 2018 onwards have been reprocessed, the data is now available
  • Leaflet map on earthquake page has a new tool to give the lengths in kilometers for drawn lines
  • Support for EEW simulations

Data Products

  • Added a new option for deployments with mobile position sensors to default to only integrating depth, lat, lon. Leaving out heading, pitch, roll makes the searches much faster (users can still opt in)
  • Speed improvement for mobile position sensor integration for some searches
  • File_state configuration for Didson sonar
  • Logging improvement (fewer warnings)
  • Bug fixes (2 search failures, 2 others)

Tickets Released: Oceans 3.0: 22.04.000 (accessible to internal users only), total: 118. Automated Testing: AT.22.04.000, total: 35.

Bug

  • [DMAS-56573] - The timestamps of file names and report are not correct for  fixed time interval image export in QA.
  • [DMAS-57194] - Unable to close Task Manager taskID display for individual job
  • [DMAS-58027] - Annotation Entry Widget "Taxonomy Management" Link Resolves to "Button Set Management"
  • [DMAS-66680] - As a dive logger, I want to edit annotations using buttons
  • [DMAS-66857] - Annotation filter's modifier dropdown does not update to include new modifiers
  • [DMAS-66858] - Depth (m) filter does not apply to annotation attributes or sensor readings
  • [DMAS-66987] - Getting a 500 failure on site device page when reading ERDDAP datasets
  • [DMAS-67156] - Call to DataFileService (operation=9) linked to a production web server crash
  • [DMAS-67926] - Unexpected Output when Changing Biology Entries in SeaTube v3
  • [DMAS-69094] - Call to DataFileService (operation=1) linked to a production web server near-crash
  • [DMAS-69199] - DMAS Search Failed Notification: 27-Mar-2022 15:10:06 UTC, Strait of Georgia East-Strait of Georgia East VENUS Instrument Platform, RDI ADCP Time Series, SearchHdrId 11504168, UserId 48690
  • [DMAS-69225] - Fail to archive file in QA2
  • [DMAS-69258] - Data Preview - menu bar of gif player covering gif creation date and comment
  • [DMAS-69263] - DMAS Search Failed Notification: 02-Apr-2022 00:20:37 UTC, Fraser River Delta Upper Slope-Delta Dynamics Laboratory, Time Series Scalar Data, SearchHdrId 11572215, UserId 91730
  • [DMAS-69270] - DataProductDelivery API allows zero search time range, causing search failures
  • [DMAS-69286] - Some non-code files are confusingly renamed during Oceans Next builds
  • [DMAS-69334] - Rajdhani font not showing in QA
  • [DMAS-69352] - Can not create annotations in QA
  • [DMAS-69358] - MATLAB warning caused by indexing logical value with no input
  • [DMAS-69363] - ST stop adding OBIS attributes for WORMS taxa
  • [DMAS-69390] - Oceans Next dev server startup fails with "TypeScript error: Type 'ReactNode' is not assignable to type 'ReactNodeLike'"
  • [DMAS-69395] - Quickplot windows cannot be moved once top-bar is hidden
  • [DMAS-69398] - Dev Playground doesn't load
  • [DMAS-69411] - Fix subset selector label
  • [DMAS-69420] - DMAS Search Failed Notification: 16-Apr-2022 10:29:35 UTC, Barkley Canyon-Barkley Upper Slope, Seismometer Data, SearchHdrId 11667294, UserId 112240
  • [DMAS-69429] - Sensor Listing - Additional Attributes displays 'Data Error' when not logged in
  • [DMAS-69459] - Playlist download link names push the remaining controls off the card
  • [DMAS-69507] - Quarantine Device Filter Checkbox Broken on Device Console
  • [DMAS-69530] - Turbidty Data averaged incorrectly for ice cast when values above 1000 NTU
  • [DMAS-69538] - update API wiki confluence link on Ocean3.0 landing page
  • [DMAS-69539] - Fix 'Failed to Load the Quickplot' in Device Console Junction Box
  • [DMAS-69553] - Deleting SiteDeviceSubset in table on SiteDevice Maintenance Page not working for newly added SiteDeviceSubsets
  • [DMAS-69563] - QA SeaTube fails to load video files
  • [DMAS-69567] - Implementing rewrite rule for LandingPage broke QA, after a restart
  • [DMAS-69570] - Too many sig figs on data preview plot pushing sensor label off image
  • [DMAS-69575] - Campbell River Maritime Heritage Display

User Story

  • [DMAS-45677] - not obvious how to clear and interact with the time period date selection on the data search page
  • [DMAS-58101] - Filter by "Comments" is misleading
  • [DMAS-67502] - Add survey support to OBIS Export
  • [DMAS-67664] - As a creator of published plots on plotting utility, I would like to see my published plots listed separately from everyone else's and see names of who published other plots
  • [DMAS-69143] - As a user, I would like the Sensor tab in Oceans 3.0 to be sortable
  • [DMAS-69339] - As a dev, I would like to remove "Status Console" from list of resource name on User Management page
  • [DMAS-69364] - As a community fisher user, I would like to be able to lasso unassigned casts on the geospatial map
  • [DMAS-69470] - As a data specialist, I would like the Cast Re-postprocess Management UI to have the same filter options as Cast Review UI

Task

  • [DMAS-53807] - when the timestamp is empty and a user clicks a button (without autosave) the timestamp should populate
  • [DMAS-55748] - Investigate and improve performance for mobile position sensor scalar data searches (MATLAB)
  • [DMAS-56572] - Export button should be disabled once it is clicked. Otherwise users will click twice.
  • [DMAS-66754] - As a data steward, I want to see the Dive ID in SeaTube V3
  • [DMAS-66907] - Investigate the 2021-10-12 missed earthquake detection
  • [DMAS-67706] - Investigate adding a unique constraint on the sitedevicesubsetId column in searchtreenodesitedevicesubset
  • [DMAS-67825] - Add the mail.from configuration for emails
  • [DMAS-67831] - Refactor class based components
  • [DMAS-69104] - Implement logic for inheritance of Marine Gazetteer terms from searchtreenode heirarchy
  • [DMAS-69111] - Investigate the back-end logic for ST search by comment
  • [DMAS-69153] - Remove ability to duplicate subset search tree nodes
  • [DMAS-69173] - create derivation formula for new MMI sensor
  • [DMAS-69216] - Eject Oceans Next from create-react-app
  • [DMAS-69283] - Document how Oceans Next code is loaded in Oceans 3
  • [DMAS-69310] - Do not write values for dataproduct options that are hidden due to interactions
  • [DMAS-69347] - As a data steward, I would like taskschedule stationcode improvements
  • [DMAS-69361] - Errors in hydrophone postprocessors related to figure clf
  • [DMAS-69384] - Clean up whitespace in OBIS export files
  • [DMAS-69385] - Refactor CastPopup.jsx and SiteDeviceSubsetDownloadTableDialog.tsx data product delivery calls
  • [DMAS-69418] - Run a VPS SVP data request offline and look for speed improvements
  • [DMAS-69419] - Can't tell if a plot is staircase or regular - make the line thinner
  • [DMAS-69465] - Improve react testing code coverage
  • [DMAS-69473] - Export button for fixed time interval image export should be disabled while in progress
  • [DMAS-69483] - Remove unused web service base class DmasWebService
  • [DMAS-69514] - Upgrade Storybook
  • [DMAS-69585] - update term of use link on login page

Design

  • [DMAS-67967] - Create class diagram for handling edits to sitedevicesubsets

Implementation

  • [DMAS-54754] - Add DOI to ISO metadata
  • [DMAS-55760] - Add taskschedule stationcode on Task Management page
  • [DMAS-67552] - Update mappings from dataset object -> Metadata XML to reflect in the maintenance note
  • [DMAS-67705] - Find a way to get historical earthquake data into the database
  • [DMAS-67894] - Refactor Stateful components
  • [DMAS-67998] - Post process job to create manufacturer's format from dmas raw data
  • [DMAS-69138] - Add unique constraint to sitedevicesubsetid in subsetSTN table
  • [DMAS-69140] - Update STNSubsetManager
  • [DMAS-69147] - Implement Lasso Tool on Geospatial Map
  • [DMAS-69178] - Profile the webpack build
  • [DMAS-69227] - Implement Java service to get attribute values
  • [DMAS-69269] - Add unit tests for use of reviews in OBISDataset
  • [DMAS-69276] - Don't attempt to send SNMP traps when SNMPTrapSender wasn't properly initialized.
  • [DMAS-69284] - Simplify the velocity macros to render Oceans Next
  • [DMAS-69311] - Remove DMAS code related to extension and extensiondetail DB tables
  • [DMAS-69313] - Update Sensor Tab to allow sorting of columns
  • [DMAS-69320] - add resourceattribute_trx table
  • [DMAS-69321] - add sensorattribute_trx table
  • [DMAS-69344] - clean up records in groupprivilege database table
  • [DMAS-69345] - remove "Status Console" from list of resource name on User Management
  • [DMAS-69353] - sql to add AttributeComment column to ResourceAttribute Table
  • [DMAS-69354] - Java code to add AttributeComment column to ResourceAttribute Table
  • [DMAS-69355] - Display DGS TRMS Value on the earthquake details page
  • [DMAS-69365] - Update dataPlayer components
  • [DMAS-69366] - Change SeaTube Search's comment field to only search by comment
  • [DMAS-69373] - Modify ROS lights driver to handle connection issues better
  • [DMAS-69414] - Fix CSS issues and make lasso tool easier to use with Selenium
  • [DMAS-69417] - Refactor subset selector
  • [DMAS-69461] - Add Ability to Lasso Unassigned casts With Lasso Tool
  • [DMAS-69462] - Extract common code used to post-process arbitrary local files
  • [DMAS-69463] - Make it easier to run `ffprobe -show_entries` in VideoUtil
  • [DMAS-69466] - Improve test coverage for buttons and form fields
  • [DMAS-69471] - Add subset selector to CastRePostProcessManagement
  • [DMAS-69475] - Unfilter Unassigned casts in the Data Product Delivery Service
  • [DMAS-69489] - Convert withCircularProgress HOC to a typescript component
  • [DMAS-69497] - Improve test coverage for dropdowns, dialogs and eew map
  • [DMAS-69506] - Add a tool to the map for drawing lines and getting the distance between points
  • [DMAS-69522] - Add DeviceTypeAttribute row for VersionNumber attribute for devicetypeid 267
  • [DMAS-69532] - Update Mail 'From' Key in configproperty table
  • [DMAS-69560] - Set file_state P on archiving for txt and ddf files for the Didson sonar

Bug (ST)

  • [DMAS-69325] - Disable build result caching
  • [DMAS-69391] - fix condition number and quality indicator showing as same value on detail page
  • [DMAS-69456] - DataProductDelivery Service sometimes throws exception when requesting multiples products
  • [DMAS-69503] - Fix clearing of SiteDeviceSubsetSelection

Documentation

  • [DMAS-69203] - update doc for time period date selection on data search page
  • [DMAS-69266] - Write a report describing the work we've done so far
  • [DMAS-69350] - Update Confluence to reflect changes made during DMAS-69347

April 20, 2022

Minor release: various updates for SeaTube (OBIS, annotations, logging)

Tickets Released: Oceans 3.0: 22.03.004 (accessible to internal users only). Total: 8.

Bug

  • [DMAS-69163] - Platform Class and Platform Mapping fields not loading expected options in CruiseManagement
  • [DMAS-69400] - Create annotation failed
  • [DMAS-69434] - No download link for ST Broad search in Prod
  • [DMAS-69454] - Plotting utility broken in QA

Task

  • [DMAS-69382] - Save OBIS export to user's FTP folder instead of ncdata/shared
  • [DMAS-69383] - Allow reviewers that are not in the loggers group to review
  • [DMAS-69433] - Create script to add and populate new Annotation Custodian groups on prod onshore and seatube demo machines

Implementation

  • [DMAS-69096] - Adding author information to public plots Oceans 3.0 changes

April 12, 2022

Minor release: various updates for SeaTube and device drivers

Tickets Released: Oceans 3.0: 22.03.003 (accessible to internal users only). Total: 19.

Bug

  • [DMAS-67355] - Quick entry attribute buttons should not allow duplicate attribute entries
  • [DMAS-67571] - NOAA dive shouldn't allow save null attribute value even for system admin users
  • [DMAS-69054] - Some chat log messages are not highlight.
  • [DMAS-69239] - SeaTube Broad Search - Export not working
  • [DMAS-69265] - Expeditions without any dives do not show up in the expedition tree
  • [DMAS-69272] - Unable to get Device Information for Device 43061 on data search
  • [DMAS-69290] - Search Hydrophone Page isn't showing spectrograms
  • [DMAS-69298] - Front end doesn't allow some users to delete annotations
  • [DMAS-69308] - Changing Data Search's sort by / search type while the location tree is loading causes problem with cart
  • [DMAS-69332] - There is no hover text on the warning icon for a dive that is not SeaTube ready

Task

  • [DMAS-69288] - Add review parameters to OBIS Export Job
  • [DMAS-69297] - Tweak Cast Review Mgm UI
  • [DMAS-69329] - Re-selecting an annotation in Annotation List should behave as though selecting it 'new' every time
  • [DMAS-69333] - Export poll and resulting snackbar notifications are too frequent

Implementation

  • [DMAS-28705] - Create a schedule job for the ASL sftp
  • [DMAS-58159] - push historic Smart Radio AIS data into the Active MQ once the planned data delivery system is set up
  • [DMAS-67513] - Have job save occurrences to occurrence.csv
  • [DMAS-69285] - Create Task in Database for Didson Post Process Job

Test

  • [DMAS-67812] - QA testing during the NOAA shakedown cruise

April 7, 2022

Minor release: bug fixes for data products (MATLAB), no downtime.

Tickets Released: Oceans 3.0: 22.03.002 (accessible to internal users only). Total: 7.

Bug

  • [DMAS-69185] - DMAS Search Failed Notification: 24-Mar-2022 03:00:09 UTC, Barkley Canyon Upper Slope-Upper Slope South, Kongsberg Sweep Data Product, SearchHdrId 11468027, UserId 15356
  • [DMAS-69293] - Filename changes in ADCP data products (non-averaged)
  • [DMAS-69299] - RDI ADCP non-averaged file searches are missing files
  • [DMAS-69305] - "Externally Derived" data product file name suffix shouldn't have a space
  • [DMAS-69309] - Clean is always turned on for dataproducts that have quality control option 105
  • [DMAS-69317] - Nortek ADCP concatenated DP are coming back all MAT

Task

  • [DMAS-69041] - Add check and fix for NaN/null or erroneous sitedevice/site in search_dtl table

April 6, 2022

Minor release: update Sea pHOx driver and Oceans 3.0 name change for canarie services

Tickets Released: Oceans 3.0: 22.03.001 (accessible to internal users only). Total: 2.

Bug

  • [DMAS-69301] - [CANARIE]Service alert for Oceans 2.0 Sandbox

Bug (ST)

April 4, 2022

Major release

Maintenance

  • Several DOI related bugs or improvements
  • Find and sort features on qaqcAutoTestFinder page
  • Several bug fixes or features on Data Search page (search cart, map, data availability bar, file icon)
  • Misc. bugs: Telnet Console, SOO plot, hydrophone viewer page, password reset, device attributes, topology, JB device sitedevice
  • Database improvements / refactor: add several trx tables, lastaccess no longer trigger dmasuser_hist table, remove calibration_hist and archivefiletype

Instruments - Device Drivers

  • Didson sonar driver update
  • Combined stats for Acoustic scintillation: combined stats, uploads files
  • Seabird Sea pHOx driver added
  • RBR Zero: response to valve commands now parse-able
  • Driver start now saves default device attribute values as device attributes for easier tracking of configuration history

Instruments - Other

  • Multi-queue screen added to Oceans 3.0 menu and can be viewed as read-only
  • Telnet screen fixed
  • User management – fixed bug where related to multiple users with the same name
  • Bug fix: shorestation queue build up caused by invalid search tree node config

EEW

  • Fixed caching issue on correlator JVM
  • Earthquake Detail page should open in a new tab
  • Debias acceleration data using data rating
  • EEW update job – new parameters
  • Fixed: displayed earthquake magnitude sometimes incorrect
  • Added fields in earthquake catalog (LLS condition and quality)
  • Added info tooltips for earthquake pages
  • Change to earthquake catalog filters
  • Show multiple EEW site detections at a single location
  • EEW Catalog detail page – unassociated events have different colour

Sea Tube

  • Timecode is ready (front end will be deployed, Wowza server related code is deployed/tested in demo)
  • DFO MPA monitoring tickets
  • Annotation deletion for ONC and DFO
  • Annotation bounding boxes (in-progress)
  • Bug fixes

CIOOS - OBIS

  • Biological annotation review is supported in the SeaTube UI
  • Annotation votes can used by the OBIS Export Job to filter
  • Job creates events.csv and occurrences.csv

CIOOS - ISO 19115

  • Support EOV and ECV
  • Exclude MRG French translations
  • Maintenance note uses readable labels??
  • Use MRG term from closest parent

CIOOS - Taxonomies

  • Temporarily make MRG, EOV, ECV taxonomies editable

Oceans 3.0

  • New Landing Page
    • Navigate to the most used pages
    • Supports Log In, Edit Profile and Log Out

Data Products

  • Hydrophone post-calibration text files
  • ADCP files less than one day no longer broken up (they get combined)
  • Fixed "ugly" characters in CODAR files
  • Bug fixes
  • HydroCal update 22.03 - released mid-month (see below for details)

Community Fishers

  • Filter changes to Cast Review UI
  • Added Cast Re-post-process Management Page to Oceans 3.0 menu
  • Return expanded data in subset service
  • Added cast definition to Search Tree Maintenance
  • Added ability to kill zombie processes spawned by MATLAB-as-a-service when MATLAB install is partially broken/corrupted
  • Now allow separated responses for externally derived sensors and original sensors on public facing ScalarData API
  • Correctly handle two devices with same Date key in treemap
  • Added new parameter to cast data preview generation job
  • Added option to produce one cor file per cast
  • Updated data product options to use same wording as scalardata API when selecting data from externally derived sensors
  • Updated parameters in cor data product delivery service call from geospatial map
  • Generate separate responses for externally derived sensors and original sensors on public facing ScalarData API
  • Corrected qaqc flags for community fishers externally derived sensor data on CSV and JSON data products
  • Fixed scalar data API from returning repeated data for a community fishers location
  • Return only clean data for Sensor and Device level dataproducts for CF Aligned and Depth Binned data
  • Cast Data Preview Generation Job now checks to generate new products if sitedevicesubset has been edited

Tickets Released: Oceans 3.0: 22.03.000 (accessible to internal users only), total: 165. Automated Testing: AT.22.03.000, total: 44.

Bug

  • [DMAS-58217] - Telnet Console not working
  • [DMAS-64230] - kalman filter does not debias acceleration data correctly
  • [DMAS-64602] - RO permission for qaqc test detail page does not work in prod
  • [DMAS-64683] - adjusting map cause search tree items to disappear in Data Search
  • [DMAS-67178] - Task "DOI-Registration-job-deviceTypes" (378) failing every day, logging thousands of ERRORs
  • [DMAS-67354] - Video missing snackbar error messages should be in red
  • [DMAS-67576] - Exporting data to json fails in Seatube Search
  • [DMAS-67585] - Duplicate Playlists can be created
  • [DMAS-67716] - Expedition Management Organization details not shown upon first click
  • [DMAS-67760] - SOO Plots not Showing Data from Autonomously Deployed Devices
  • [DMAS-67882] - When searching for data outside of the specific deployment time range in the hydrophone viewer, data from the other location are shown
  • [DMAS-67972] - the User tab in User Management is not providing accurate results
  • [DMAS-67996] - Plotting utilty ylabel overplots or is out of range
  • [DMAS-68010] - Task definition selection in user defined task widget not generating option
  • [DMAS-68013] - Changing Data Search's sort by / search type while the location tree is loading messes it up
  • [DMAS-68018] - Taxonomy "sync test" is nearly unusable on the Taxonomy page
  • [DMAS-68020] - Remove foreign keys from annotation_review_trx table
  • [DMAS-69020] - Password reset case sensitive
  • [DMAS-69052] - Sorting by Sensor ID is not working in Qaqc Auto-Test Finder results table
  • [DMAS-69058] - A null dateFrom is causing a null pointer exception in /seatube/details web service
  • [DMAS-69075] - Fix console errors in LandingPageButtons
  • [DMAS-69086] - COVIS Diffuse Flow Data Search Failure Invalid Figure Handle
  • [DMAS-69095] - Hydrophone device attribute upload tool is not behaving correctly
  • [DMAS-69099] - External scalar data API does not return data for community fishers location
  • [DMAS-69100] - SeaTubeV3 is blank when showing a playlist
  • [DMAS-69110] - Topology tree goes blank at parent node after editing entries
  • [DMAS-69131] - Descriptive keywords for eov and mrg should be in their own mri:descriptiveKeywords
  • [DMAS-69133] - French keywords should not be added for MRG to ISO 19115
  • [DMAS-69170] - Several issues while creating a dive
  • [DMAS-69171] - DMAS Search Failed Notification: 23-Mar-2022 08:13:11 UTC, Cambridge Bay-Underwater Network, Time Series Scalar Plot, SearchHdrId 11467377, UserId 48030
  • [DMAS-69172] - In live mode with timecode, "capture time" doesn't get timecode info
  • [DMAS-69186] - Junction Box control broken - NullPointerException
  • [DMAS-69195] - Address dive save/update related issues
  • [DMAS-69196] - The deprecated datasets are showing a misleading version history
  • [DMAS-69220] - Landing Page logout not working
  • [DMAS-69221] - Landing Page header text is wrong font in QA
  • [DMAS-69237] - Messages piling up on eewshore1
  • [DMAS-69274] - Filename change in ADCP data products (non-averaged) that cross midnight

User Story

  • [DMAS-42635] - As a developer and data steward, I would like to remove archivefiletype database table and remove relations of other database table with it
  • [DMAS-57234] - As a Data Specialist, I would like to be able to search on the /QaqcAutotestsFinder page for tests by device
  • [DMAS-64295] - As a data specialist, I would like the ability to flag a binned sensor as '4' and for the data products to be populated with NaNs for that bin
  • [DMAS-65487] - As a hydrophone data product user, include post-calibration txt files with hydrophone data products
  • [DMAS-66619] - As a NOAA ST admin, I would like to ingest archived chat log messages into ST
  • [DMAS-67068] - Export WoRMS annotations to event.csv
  • [DMAS-67910] - As a data specialist, I would like the Cast Review UI to have the functionality to add multiple sitedevicesubsets to review through filtering options
  • [DMAS-67912] - As a data specialist, I would like a to see a cast review status checkmark for each SDS in searchtreemaintenance
  • [DMAS-67929] - As a data specialist, I would like data products that are pre generated for the geospatial map to stay up to date with edits to casts
  • [DMAS-67990] - As a community fishers end-user, I would like an option to download COR files for individual casts instead of one large file with many casts
  • [DMAS-68969] - Select STv3 dive loggers should be able to delete annotations
  • [DMAS-69136] - As a data steward/operator, I would like a device attribute entry when there is only a default value

Task

  • [DMAS-64706] - Data search does not populate if archive file datefrom precedes sitedevice datefrom
  • [DMAS-67028] - Please investigate the response of seatub/map service
  • [DMAS-67230] - driver change for RBR BPRZero to have valve commands as device readings
  • [DMAS-67809] - For non-averaged ADCP MAT/netCDF in searches of 24 hours or less, concatenate the files over midnight
  • [DMAS-67850] - Add TaxonResource to the menu
  • [DMAS-67896] - the .vrl files need a icon in the Data Search to replace the default face
  • [DMAS-67909] - Kill zombie Matlab processes spawned by Matlab as a Service when Matlab install is partially broken/corrupted
  • [DMAS-67914] - Use executeInTransaction where possible
  • [DMAS-67930] - Don't require DAL bundles to contain hibernate_ehcache.xml if they don't do any Hibernate caching
  • [DMAS-67939] - add trx table for datarating database table
  • [DMAS-68957] - add data rating indicator to the ERDDAP datasets.xml
  • [DMAS-68962] - Add colours to oncDefaultTheme and use the theme colours instead of hard-coding them
  • [DMAS-68967] - Add /DataPreview to web.xml
  • [DMAS-69018] - Complete Landing Page header
  • [DMAS-69115] - Some panel tweaks
  • [DMAS-69116] - Add a "Legacy Menu" panel
  • [DMAS-69128] - Create uniqueness constraint in tx_taxonresource in taxonid, resourcetypeid, resourceid
  • [DMAS-69130] - Add linkages in ISO 19115 for EOV and ECV descriptive keywords
  • [DMAS-69132] - Display taxonid and taxonomyid in ui for usability
  • [DMAS-69146] - Create a help line in Sea Tube main page
  • [DMAS-69156] - Update panel break-points a bit so 4 panels show on a narrower screen
  • [DMAS-69160] - Get url search parameters in oceans next dev playground
  • [DMAS-69161] - delete calibration_hist and related trigger and function
  • [DMAS-69181] - Update caniuse-lite's database in Oceans Next
  • [DMAS-69189] - Some issues while point OceanNext dev code to use Demo server as backend
  • [DMAS-69208] - drop off deprecated pi_doidataset_hist_seq
  • [DMAS-69209] - Add code from DMAS-69172 to release/22.02.000
  • [DMAS-69231] - Write script to reset pi_doidataset in QA, QA2, and Dev from pi_doidataset_trx table
  • [DMAS-69253] - Temporarily make MRG, EOV, ECV taxonomies editable

Requirement

  • [DMAS-67842] - Requirements for qaqc flagging Aligned and Depth Binned sensor with QAQC flag of 4
  • [DMAS-69026] - Requirements for STv3 annotation deletion permissions

Design

  • [DMAS-67463] - Add design for annotations in OBIS Dataset
  • [DMAS-67787] - Design Mockups for Creating / Editing Dives and Deck logs
  • [DMAS-67868] - Create designs for returning only clean Aligned and Depth Binned data from the public facing scalar data api
  • [DMAS-68964] - Mockup Sign In/User Info button
  • [DMAS-69027] - Design for STv3 annotation deletion permissions

Implementation

  • [DMAS-67231] - Multiqueue screen read only support (Oceans-Next)
  • [DMAS-67254] - Multiqueue screen read only support (DMAS Backend)
  • [DMAS-67461] - Add a CI build
  • [DMAS-67487] - Add Cruise and Dive info to event.csv
  • [DMAS-67492] - Update OBISDataset to include occurrences
  • [DMAS-67655] - Add survey functionality to OBISEvent
  • [DMAS-67683] - Add Survey info to event.csv
  • [DMAS-67711] - Add Home Icon to DMAS main menu
  • [DMAS-67806] - Create Dialog Form for a dive / deck log
  • [DMAS-67820] - Drop column and remove archiverfiletype database
  • [DMAS-67845] - Sensor and Device level dataproducts for Community Fishers Aligned and Depth Binned data should only return clean data
  • [DMAS-67855] - Add/map new BioSonics data products - plots and averaging
  • [DMAS-67863] - Update frontend to use the new AnnotationReviewService and permissions calls
  • [DMAS-67875] - Address refactoring and design changes
  • [DMAS-67887] - implementation to have a device attribute entry when there is only a default value
  • [DMAS-67902] - Add login link
  • [DMAS-67917] - Add create dive option to ExpeditionManagement Page
  • [DMAS-67938] - Modify annotations service call to include a user's Annotation Reviews
  • [DMAS-67944] - Implement deviceId and sensorId input boxes
  • [DMAS-67951] - Create Simulator for Sea-Bird Deep SeapHOx V2
  • [DMAS-67969] - Implement check in Cast Data Preview Generation Job to generate new products if sitedevicesubset has been edited
  • [DMAS-67976] - Add cast definition to search tree maintenance
  • [DMAS-67979] - Earthquake Detail page should open in a new tab
  • [DMAS-67980] - Display the LLS condition number and quality indicator
  • [DMAS-67981] - Associator nrcan and usgs detections when ONC detects an event with magnitude less than 3
  • [DMAS-67982] - update earthquake catalog filters for organizations
  • [DMAS-67985] - Display LandingPage without Oceans banner
  • [DMAS-67993] - Add new parameter to cast data preview generation job
  • [DMAS-68003] - Add new dataproduct option to produce separate cor files for each cast
  • [DMAS-68004] - Implement Matlab code to produce one cor file per cast if option is selected
  • [DMAS-68009] - Update parameters in cor data product delivery service call from geospatial map
  • [DMAS-68016] - add info buttons to some earthquake panels explaining how they work
  • [DMAS-69019] - Remove recording control; instead write the latest timecode to a file
  • [DMAS-69022] - Update service to remove white space from input
  • [DMAS-69029] - Add proper permissions for users creating and editing dives on the Expedition Management page
  • [DMAS-69030] - Add an option to see additional information for dives on the Expedition Management page
  • [DMAS-69031] - Distinguish between dives that are / are not "SeaTube ready" in the expedition tree
  • [DMAS-69035] - add trx table for address table
  • [DMAS-69036] - add trx table for country table
  • [DMAS-69037] - add trx table for phone table
  • [DMAS-69038] - add trx table for user_org table
  • [DMAS-69048] - Rename all occurrences of oceans 2 to oceans 3 MK II
  • [DMAS-69051] - Implement operation 2 in SeaTubePermissionsService
  • [DMAS-69061] - Add active flag to the seatube/details service call
  • [DMAS-69067] - Show current logged in user on LandingPage
  • [DMAS-69068] - Returned expanded data in subset service
  • [DMAS-69069] - Add new filters and usability changes
  • [DMAS-69077] - Add an operation to deploy_onc to restart a list of servers
  • [DMAS-69081] - Implement seperated responses for externally derived sensors and original sensors on public facing Scalar Data API
  • [DMAS-69082] - Return all dives in service web service call, with flag `isReady` for each dive in the payload
  • [DMAS-69088] - Add Cast Review Management Page to menu
  • [DMAS-69089] - Change home icon title
  • [DMAS-69109] - Update data product options to use same wording as external scalar data api when selecting data from externally derived sensors
  • [DMAS-69112] - Change home icon title (A)
  • [DMAS-69119] - Update sensors to include option strings in Matlab to match data product option
  • [DMAS-69120] - Add parameters to job to only export certain annotations
  • [DMAS-69122] - Implementation for STv3 annotation deletion permissions
  • [DMAS-69127] - Run Oceans Next build stages sequentially
  • [DMAS-69142] - Add specific error message for invalid inputs Oceans 3.0 changes
  • [DMAS-69145] - Add specific error message for invalid inputs Oceans next changes
  • [DMAS-69151] - On the detail page give unassociated events a different colour on the map
  • [DMAS-69166] - UI improvements to QaqcAutoTestFinder page
  • [DMAS-69169] - Change reference repositories on Jenkins nodes to use SSH
  • [DMAS-69200] - code implementation for time period date selection on data search page
  • [DMAS-69222] - Use new review job parameters to only export those annotations that comply with them

Test

  • [DMAS-66873] - Add web service tests TaxonResourceService
  • [DMAS-68961] - End-to-end test/demo of initial features
  • [DMAS-68965] - Create search automation tests for cor file break option
  • [DMAS-69107] - Add webservice tests for external scalar data api to test sensors to include option

Bug (ST)

  • [DMAS-53249] - Please fix ugly characters in grid header of Matlab clean data product
  • [DMAS-69057] - December 25th 2021 earthquake shows as magnitude 4.04 but should be 4.18
  • [DMAS-69149] - CSV and JSON data products do not correctly report qaqc flags for community fishers externally derived sensor data
  • [DMAS-69152] - On the march 19th earthquake the site table only shows one of the two vic peak detections
  • [DMAS-69176] - Scalar data api is returning repeated data for community fishers location

Investigation

  • [DMAS-68015] - Investigate using ffmpeg to transcode HEVC to H.264

Documentation

  • [DMAS-67995] - Document new job parameter for cast data preview generation job
  • [DMAS-68005] - Document new option in public facing wiki
  • [DMAS-69123] - Update documentation for sensors to include dataproduct option
  • [DMAS-69139] - update doc on confluence for this new deviceattribute feature

March 29, 2022

Minor release: SeapHOx driver updates

Tickets Released: Oceans 3.0: 22.02.004 (accessible to internal users only). Total: 2.

Bug (ST)

  • [DMAS-69210] - need increate idle timeout
  • [DMAS-69214] - the sampleinterval commands needs to be be sent after other deviceattribute based commands

March 24, 2022

Minor release: SeapHOx driver and datafileservice fix

Tickets Released: Oceans 3.0: 22.02.003 (accessible to internal users only). Total: 2.

Implementation

  • [DMAS-67950] - Create Driver for Sea-Bird Deep SeapHOx V2
  • [DMAS-69191] - Limit the date range allowed by operationtype 9 of DataFileService

March 18, 2022

ONC HydroCal release HC.22.03.000 (accessible to internal users only). Total: 12. 

Parent ticket / Epic (requires internal user log in): DMAS-66458: As an ONC HydroCal user, I would like iterative improvements for late 2021

  • Fixed issues with rounding in the sensitivity and frequency values, enables narrow sweeps
  • Improve the drive amplitude user interface, add quick scaling parameters, improve and clarify use of drive amplitude max and bias values
  • Improve handling of files and file-naming, remove the save button
  • Improve handling of time stamps - in the metadata UI, in file-naming and in keeping track of acquisition and post-process times
  • Workflow and data file I/O improvements, improve switching between files / switching configurations, loading (particularly for old files) and saving, fix bugs in this area
  • Output data increasing order for better integration with Oceans 3.0
  • Minor improvements such as spelling mistakes, user manual updates, plot labels, improved diagnostic logging, add more wait/busy indicators, bug fixes
  • Improvements for main user interface

March 16, 2022

Minor release: database optimizations, bug fixes for Data Search, Dataset Landing pages, SeaTubeV3 chat log, Didson driver update.

Tickets Released: Oceans 3.0: 22.02.002 (accessible to internal users only). Total: 9.

Bug

  • [DMAS-67843] - dmasuser "lastaccess" column updating too frequently, bloating dmasuser_hist table
  • [DMAS-67949] - Possible bug with data search cart
  • [DMAS-68023] - Dataset landing pages throwing error for Registered-state datasets
  • [DMAS-69023] - Chat Log won't auto scroll if click at annotation in Annotation List widget

Task

  • [DMAS-67892] - As a Data Steward, I would like a deviceport_trx table to capture changes to device port configurations
  • [DMAS-68963] - Update DOI Landing Page to handle null parent task ID's without throwing error

Implementation

  • [DMAS-68000] - Didson driver - add ability to run without seascript

Bug (ST)

  • [DMAS-69078] - Handle DOI records with no format available
  • [DMAS-69080] - Prevent DOI records from being created when no formats exist

March 7, 2022

Minor release (hot patch, no downtime): SOO/E plot updates, search failure fix, CF preview fixes, SeaTubeV3 updates for chat log/UI.

Tickets Released: Oceans 3.0: 22.02.001 (accessible to internal users only). Total: 8.

Bug

  • [DMAS-67992] - Chat Log panel sometimes shrinks upon refreshing SeaTubeV3
  • [DMAS-68011] - Search for cor file that does not return any data produces false search results
  • [DMAS-68026] - DMAS Search Failed Notification: 04-Mar-2022 23:50:03 UTC, Mobile Platforms-Unassigned Cast Data, Cast Scalar Multi-Profile Plot, SearchHdrId 11360012, UserId 15356

Task

  • [DMAS-68019] - Support CO2 as an SOO sensortype
  • [DMAS-69021] - Check for and fix missing deployments in SOO/E searches

Implementation

  • [DMAS-67893] - Add front end support for deleting chat log operation
  • [DMAS-67973] - Update UI to match with the requested mockups
  • [DMAS-68014] - Don't extend data rating datefrom/to in MATLAB metadata struct

March 1, 2022

Major release

Maintenance

  • Data Search data availability plot zoom in/zoom out/interaction now populates the datefrom/dateto
  • delete published save plots
  • improve PU axis auto-scale configuration
  • GIFs controls and links in Data Preview easier to click on
  • Dataset landing page landing time fix (woohoo)
  • Device Synchronization UI improvements
  • Various bugs and small improvements

Instruments

  • Nortek profiler driver modified to improve timestamp jitter. Change was made for device 64167, may apply to other deployed Nortek profiler instruments (device type 59 and 130)
  • ProOceanus CO2 Pro driver – fixed bug related to using the device controlled zero interval. This does not impact the driver controlled zero interval feature
  • Axis Camera driver – setFocusWindow command added for seascript and front end

Earthquake Early Warning

  • Update the EEW Report Job to expand how it relates organization detections
  • Fixed caching issue specific to correlator shore station
  • Support for historical/reprocessing earthquakes on the earthquake detail page
  • Added EEW performance metrics through jmx beans
  • improve speed/ease of deploying code to remote stations (in-progress)

SeaTube

  • Add back end support for Chat Log deletion
  • Support ST admin / dive chiefs synchronization 
  • ST layout support for displaying Chat Log
  • User controlled index number display option for Quick Button Set
  • Some bug fixes

Data Products

  • sensor level data rating integration
  • bug fixes
  • Added a ASL echoview csv file-mode modifier
  • device-level data product mappings for nodes and SIIMs

CIOOS

  • Improved EOV keyword allocation for ISO19115 metadata
  • Created a front end prototype for biological expert review
  • Add checks to EOV and Marine Gazetter vocabularies to ensure incorrect attributes can not be added

Community Fishers

  • New page to review multiple casts at once
  • Bug fixes
  • Search page for site device subsets
  • Selectable sensors plotted on cast scalar multi profile plot
  • Name of plots on plotting utility no longer named with element id
  • Changes to plotting utility to fit long sensor unit names
  • Handle errors during creation of site device subsets 
  • Ability to tell manual GPS apart of tablet GSP in tablet log file
  • Added community fishers site device subset management pages to DMAS menu
  • Contact information and support form added to the geospatial map

Tickets Released: Oceans 3.0: 22.02.000 (accessible to internal users only), total: 134. Automated Testing AT.22.02.000, total: 37.

Bug

  • [DMAS-49176] - Can add an invalid device id to process group by putting invalid characters after a valid id
  • [DMAS-52110] - Plotting Utility not displaying correct plot title
  • [DMAS-52702] - If two stations have the same name the network console only shows one of them
  • [DMAS-56898] - cast profile plot has cast number in filename while plotting all casts
  • [DMAS-65502] - Cancelled reprocessed jobs showing status 3 instead of status 5 in Reprocess Console
  • [DMAS-67404] - Sys admin (df5) missing write privileges for dives
  • [DMAS-67638] - Dataset Landing pages are not loading, even after waiting over an hour
  • [DMAS-67665] - Text can overlap the Copy Link icon of an annotation line
  • [DMAS-67666] - Sensor units not showing up in PU for Crude Oil Sensor
  • [DMAS-67740] - Display plot link on geospatial map is displaying next to Manual QAQC status
  • [DMAS-67755] - Sorting by Device ID not working on pages with clickable IDs
  • [DMAS-67769] - DMAS Search Failed Notification: 02-Feb-2022 23:49:58 UTC, Patricia Bay-Saanich Inlet VENUS Instrument Platform, Time Series Scalar Plot, SearchHdrId 11257962, UserId 2851
  • [DMAS-67772] - DMAS Search Failed Notification: 03-Feb-2022 17:39:51 UTC, XSlate D10 Tablet (S/N SY6560DR00042), Aligned and Depth-Binned Profile Data (On-Demand), SearchHdrId 11259298, UserId 94330
  • [DMAS-67777] - Manually created Site device subset id 6359 is missing reference information and name
  • [DMAS-67804] - Many NullPointExceptions in production from api calls
  • [DMAS-67811] - SiteDeviceSubsetTable Sorting on ID is broken
  • [DMAS-67824] - EEW correlator machine (eewshore1.dc.onc) - Cache loading errors due to NullPointerExceptions
  • [DMAS-67827] - ProOceanus Driver not setting idle timeout correctly
  • [DMAS-67859] - Creating new child taxon inherits sibling as child in taxonomy management
  • [DMAS-67861] - CODARContiguousConfigJob fails if a deviceid has no matching archivefiles
  • [DMAS-67870] - Oceans Next builds fail in Jenkins with "TS2307: Cannot find module 'assets/images/API-Oceans3.jpg' or its corresponding type declarations"
  • [DMAS-67915] - Test sometimes fails on Oceans 3.0's master branch
  • [DMAS-67921] - Fix test failing in DOIDatasetMinterImplTest in master branch
  • [DMAS-67922] - Video player not loading in SeaTubeV3
  • [DMAS-67924] - Any predefined layout other than Public is being compressed on refresh
  • [DMAS-67936] - ST page layout issues in QA
  • [DMAS-67943] - Cast repost process management sets casts ref lat and long to null when submitting casts for repost process
  • [DMAS-67947] - DMAS Search Failed Notification: 26-Feb-2022 00:17:45 UTC, AML-6 LGR A60023, Aligned and Depth-Binned Profile Data (On-Demand), SearchHdrId 11339459, UserId 3162
  • [DMAS-67963] - Chat Log active focus view doesn't change if users skip video time
  • [DMAS-67975] - Please correct the sensor name in COR files for oxygen saturation data generated using the new custom CF processing in Data Search

User Story

  • [DMAS-17402] - Improve axis adjustment usability
  • [DMAS-37860] - As a user, I would like to utilize sensor-level data ratings in data products generated by matlab code
  • [DMAS-56796] - As a community user of the Geospatial map and CF app, we would like the ability to provide user feedback from these interfaces
  • [DMAS-64667] - As a data specialist, I would like to be able to search for a siteDeviceSubset ID
  • [DMAS-64684] - As a system admin, I would like the ST logger admins can be synced.
  • [DMAS-64772] - As a Community Fishers Data specialist, I want to be able to adjust parameters plotted in on-the-fly plots i.e. turbidity, CDOM etc. or even expand to 4+ plots, so that I can easily customize graphs (ONC data products) to include in reports.
  • [DMAS-67195] - As a data specialist, I would like a web page for displaying earthquake information
  • [DMAS-67577] - As a dev, I would like to see small UI improvement for Device Synchronization page

Task

  • [DMAS-10675] - Usability report suggests allowing click-drag and single click on a shaded area in Data Availability to populate the Date From and Date To
  • [DMAS-44797] - please add unique constraint for devicecode field in database table device
  • [DMAS-54120] - Please disable the delete button icon on User Management page for RO user
  • [DMAS-55547] - Drop unused tm_ tables
  • [DMAS-64178] - Remove Index number from button labels in Annotation Entry display
  • [DMAS-65593] - Can we include dmasuserid in dmas.log to tell who start or stop machine in reprocess?
  • [DMAS-66993] - reduce verbosity of DOI minting jobs
  • [DMAS-67091] - As a CIOOS data steward, we need an improved approach to allocating EOV keywords to ISO 19115 metadata records and more
  • [DMAS-67096] - Update DatasetManager to only add taxon resources for the marine gazetteer taxonomy
  • [DMAS-67256] - Show contact information on restricted cast preview
  • [DMAS-67349] - Give cmecs and worms taxonomytopurl and referenceurl so that they can be consistent in the table with other taxonomies
  • [DMAS-67495] - Return contact information on restricted casts
  • [DMAS-67606] - Add setFocusWindow seascript funciton to Axis Camera
  • [DMAS-67641] - Update external documentation for Oceans 3 - data products
  • [DMAS-67661] - Add SiteDeviceSubsetManagement node under More in DMAS menu
  • [DMAS-67685] - Handle changing of piggyback sensor to new sensor type during CTD deployment
  • [DMAS-67692] - Update community fishers automation search header 2770426 to only include supported Searches.
  • [DMAS-67697] - Handle sitedevicesubset creation errors so that backend behaviour matches front end notifications
  • [DMAS-67709] - Use @testing-library/react in the issue collector as a demo
  • [DMAS-67780] - Resolve automatic merge failure from 22.01.000 to master
  • [DMAS-67784] - Reduce the size of oceans next docker images in CI builds
  • [DMAS-67785] - Geospatial map - use variable location URL
  • [DMAS-67802] - Write SQL Scripts for SiteDeviceSubsetSearch and CastRePostProcessManagement Resources
  • [DMAS-67805] - Refactor IFileLocation to not use deprecated  GlobalProperties.getInstance()
  • [DMAS-67833] - As a data specialist, I would like to be able to change the "cast reviewed" status of multiple SDS's at once
  • [DMAS-67851] - Update DatasetManager to only add taxon resources for the CIOOS taxonomies
  • [DMAS-67900] - Failing to load a WMS layer in the SeaTube map displays a snackbar with raw JSON
  • [DMAS-67905] - Log in DataProductService when doCancel is called.
  • [DMAS-67919] - Don't show Checkstyle warnings from generated Aris & SeaScript code in Eclipse
  • [DMAS-67927] - Add device-level MATLAB scalar data products for Nodes and Junction Boxes

Requirement

  • [DMAS-66866] - Gather requirements for embedding timestamps in video streams

Design

  • [DMAS-67196] - Create Design for the earthquake page

Implementation

  • [DMAS-67285] - Set client time from playlist headers in live video
  • [DMAS-67555] - Switch maintenance information to go under MI_Metadata instead of MD_DataIdentification
  • [DMAS-67579] - horizontal scrolling feature
  • [DMAS-67588] - Implement LandingPageApplication component
  • [DMAS-67596] - Create panel prototype
  • [DMAS-67634] - Create service to Get, Create, Update and Delete Annotation Reviews
  • [DMAS-67652] - Implement LandingPageApplications component
  • [DMAS-67653] - Implement top-level LandingPage component
  • [DMAS-67659] - Add Landing Page and Data Preview URLs to web.xml
  • [DMAS-67724] - Add Landing Page Header component
  • [DMAS-67743] - Instruments By Category URLs add deviceCategoryCode and deviceCode
  • [DMAS-67751] - Implement Design for searching for multiple siteDeviceSubsets
  • [DMAS-67754] - Add metrics for when data arrives at the correlator and when data leaves the fitlets
  • [DMAS-67759] - Implement delete in SeaTubeChatLogService
  • [DMAS-67764] - Implement Matlab code to allow for selecting sensors plotted
  • [DMAS-67765] - Create options to select sensors plotted
  • [DMAS-67768] - Update parameters in data product deliver service from geospatial map
  • [DMAS-67779] - Create toggles for Edit, Delete, and Vote buttons on the Annotation List
  • [DMAS-67781] - Add permissions for an Expert Review group
  • [DMAS-67782] - Export SiteDeviceSubsetSearchPage From oceans-next codebase
  • [DMAS-67783] - Add SiteDeviceSubsetSearch Page to DMAS
  • [DMAS-67798] - Add back-end ability to edit existing chat log messages
  • [DMAS-67799] - Set documentation links for new dataproduct options
  • [DMAS-67807] - Add support link to geospatial map
  • [DMAS-67818] - Remove method "retrieveAllBetweenDatesByRegion" in onc code
  • [DMAS-67834] - ScalarDataAPIService should return only clean data for Community Fishers Externally derived sensors
  • [DMAS-67835] - Add an operation to TopologyService to get all children of a given device
  • [DMAS-67838] - Lower priority level of community fishers EDS qaqc
  • [DMAS-67848] - Uncheck autoscale box when axis is edited Oceans 3.0 changes
  • [DMAS-67849] - Create resource type for cf standard name
  • [DMAS-67852] - Modify code to apply taxon resources taxons for cf standard names to the iso 19115 and ckan
  • [DMAS-67853] - Add french translations to keywords
  • [DMAS-67854] - SQL Script to move input data to pi_doidataset
  • [DMAS-67864] - Services to search qaqc by deviceids or sensorids
  • [DMAS-67869] - Synchronize dive logger admin and expedition dive chief groups
  • [DMAS-67871] - Add '-EchoView' filemode for ASL EchoView csv export format
  • [DMAS-67891] - Use ID3 tags to send times to the client
  • [DMAS-67903] - add flag for historical/reprocessing earthquakes on the earthquake detail page
  • [DMAS-67906] - Allow for the expedition tree to highlight the selected node
  • [DMAS-67911] - Remove unused history table and triggers
  • [DMAS-67925] - Return only clean Aligned and Depth Binned data in Cor dataproduct and Cast Scalar Multi Profile Plot
  • [DMAS-67931] - Create marine gazetteer taxonomy in tx_taxonomy
  • [DMAS-67932] - Create GOOS EOV and GCOS ECV taxonomy in tx_taxonomy
  • [DMAS-67933] - Update code to only add resources for marine gazetteer taxons
  • [DMAS-67935] - Update code to only add resources for EOV and ECV taxons
  • [DMAS-67937] - Add Cast Review Management Page to DMAS
  • [DMAS-67945] - Change siteDeviceSubset Service lat lon key names
  • [DMAS-67946] - Update cast management pages to use new keys
  • [DMAS-67957] - Disable new landing page for PROD
  • [DMAS-67970] - Remove -clean modifier from cor file names if pre processed aligned depth binned data is used

Bug (ST)

  • [DMAS-57363] - Fix test failures in dataset management
  • [DMAS-67695] - Figure not closing for dataproductformat 107 and 108
  • [DMAS-67801] - SeaTube video timestamps are displaying the wrong time in videos with program-date-time headers
  • [DMAS-67829] - Fix sorting by Device Id in Device Search table
  • [DMAS-67830] - Fix sorting by Device Id in Driver Schedule table
  • [DMAS-67876] - Java Code change to use pi_doidataset taskid column
  • [DMAS-67901] - Fix sorting by Device Id in Qaqc Auto-Test Finder results table
  • [DMAS-67923] - Reason not displaying properly due to missing java connection

Investigation

  • [DMAS-57137] - Investigate work required to separate correlator code from Oceans 2.0

Documentation

  • [DMAS-57109] - Create class diagram for eew data flow
  • [DMAS-57338] - Data product documentation for sensor level data ratings
  • [DMAS-67508] - Create test cases for the earthquake pages
  • [DMAS-67766] - Document new dataproduct options
  • [DMAS-67885] - Update documentation following taskid change


February 17, 2022

Minor release: Nortek driver update, email update for data products and add crude oil sensor support

Tickets Released: Oceans 3.0: 22.01.002 (accessible to internal users only). Total: 3.

Bug

  • [DMAS-67837] - Allow searches for cor dataproduct on crude oil sensor

Task

  • [DMAS-64167] - Nortek ADCP time stamps are irregular / clumpy
  • [DMAS-67826] - Fix MATLAB startup in spawned instances and add do-no-reply to email sender

February 9, 2022

Minor release: Bug fix for dataset landing load time, Data Preview links and file generation, EEW report, chat log and more.

Tickets Released: Oceans 3.0: 22.01.001 (accessible to internal users only). Total: 17.

Bug

  • [DMAS-67638] - Dataset Landing pages are not loading, even after waiting over an hour
  • [DMAS-67737] - Update the EEW Report Job to expand how it relates organizationdetections
  • [DMAS-67756] - Some Links on Data Preview for SOO Plots are Too Close to Each Other
  • [DMAS-67757] - Session errors when searches for files on the file management page
  • [DMAS-67788] - Occasional archiver disconnects on the EEW archiver
  • [DMAS-67796] - Chat Log Ingestion does not save / load the Chat Log config cookie
  • [DMAS-67803] - Chat Log isn't storing config values in a cookie in SeaTube V3

Task

  • [DMAS-66886] - Data Preview - make links of gif data products more accessible so it is easier too click on them
  • [DMAS-67437] - Update data product / MATLAB code to send emails via authenticated SMTP
  • [DMAS-67646] - Add typescript linter plugins
  • [DMAS-67722] - Update email sender user for Oceans 3.0
  • [DMAS-67790] - When clicking on a link in the Chat Log, open the link in a new tab instead of the same page
  • [DMAS-67795] - Add logging and buffer time to handle live log file availability delays

Implementation

  • [DMAS-67578] - Moving edit button to the left side of UI
  • [DMAS-67651] - Implement LandingPageButtons component
  • [DMAS-67729] - Filter chat log messages by the time range of the selected dive

Bug (ST)

  • [DMAS-67789] - Too many navdata-like chat log messages are being filtered out

February 1, 2022

Mega release. Contains progress from December 2021 and January 2022 (no January 1st release this year).

Maintenance

New Features or Improvements:

  • new Scheduled job: CODAR Configuration Contiguous DateTo
  • non-null jobname on Task Management
  • better date/time input tool on File Management, Topology View and Reprocess Console
  • delete own published plot on Plotting Utility
  • new search option (devicecode) on File Management page
  • implement dmasuserid for device quarantine
  • Two trx tables (groupprivilege, userpreference) and several indices and sequences
  • Email for "forgotten password"
  • modify AMLx parser converter for UV in the data message

Bug fixes:

  • DOI related issues
  • annotation buttons on sensor maintenance page

  • update IP for test Jira system

Annotation UI

  • Design for the annotation voting system to have annotations adjudicated by domain specialists
  • UI testing and finishing touches to new UI
  • Other bug fixes

Oceans 3

  • Replaced "Oceans 2.0" text with "Oceans 3.0"
  • New landing page (in-progress)

CIOOS: ERDDAP

  • Backend support for OBIS exports
  • New scheduled job to create event.csv for OBIS exports
  • Clean up unused column for dataset record tracking
  • Continuing ERDDAP support after 2.14 update

SeaTube

  • NOAA Chat Log ingestion and display 
  • Time Code for live stream (in-progress)
  • bug fixes

Community Fishers

  • updated PU only show CF nodes that have data
  • auto activated Display Community Fisher Sampling Stations check box with direct URLs
  • added Cast Re-post-process Management page in DMAS
  • added 'get all' operation to SiteDeviceSubsetService
  • implemented re-post-processing multiple Site Device Subset Ids at the same time
  • added sending a Notification/e-mail if a CF Pipeline job fails with an error
  • added unassigned casts layer to Geospatial map
  • added return unassigned casts from GeospatialAreaService
  • added location based URLs on geospatial map
  • added show cast reviewed status on popup
  • updated CF preview job to generate plots for unassigned casts
  • added cookie to store last location in geospatial map
  • added support processing for crude oil sensor in pipeline
  • added configurable cast data products from Data Search
  • updated data product options set in data product delivery call on the geospatial map
  • added support for crude oil sensor in community fishers data products
  • applied changes to community fishers cast detection to VPS and BPS as well
  • stopped sending corrected cast emails from Cast Data (3) Correction Matlab Postprocess Job if no casts processed
  • reformatted .COR files to stop "END DATA" line overlaps with the "Deployment" line
  • added documentation links for Configurable Cast Processing Formfields
  • implemented running community fishers cast detection on one potential cast at a time
  • implemented links to documentation from data product options on Data Search
  • implemented front end checkbox for cast reviewed status
  • added cast reviewed status to Community Fishers data products
  • updated Step Cast option for the cast scalar profile plot (DP 61) needs to filter out casts that aren't combined into step casts

Data Products

  • Update to magnetic declination (simplify / refactor it - no numerical change)
  • Handle raw file table truncation for data preview generation
  • Device-level MATLAB products for JBs
  • DB configuration update
  • Improve figure handling / memory leak
  • Email sending update

Instruments

  • External receiver queue accepts new format of messages (for Kugluktuk AIS)
  • New jep function for rinko oxygen
  • Changes to RBRConcertoTiltMeter, TetraAccelerometer and TitanAccelerometer drivers
  • Driver deployment required to fitlets and PA.
  • Driver for Valeport Current meter
  • Reprocessing bug, changes made to cache, including bug that never made it to production

Earthquake Early Warning

  • Date formatting problem in EEW web page
  • Selenium tests for eew page
  • Allow tokens on EEW web service
  • Display Organization detection IDs and event urls in Organization Detection table
  • Extra info on earthquake detection page
  • Add deep links for the earthquake catalog filters

Tickets Released: Oceans 2.0: 22.01.000 (accessible to internal users only), total: 191. Automated Testing: AT.22.01.000, total: 33.

Bug

  • [DMAS-66594] - Customizing a SeaTube layout highlights the "Public" layout in the menu
  • [DMAS-67072] - Service desk dropdown is disabled in QA
  • [DMAS-67321] - Dev failing to send forgotten password email
  • [DMAS-67337] - Jenkins test status emails aren't being sent
  • [DMAS-67364] - annotation buttons on sensor maintenance page are missed
  • [DMAS-67367] - Oceans 2 fails to start up in QA: unresolved package javax.mail 1.6.0
  • [DMAS-67420] - Data Preview showing incomplete complex data from Echosounder @Saanich Inlet VENUS Instrument Platform
  • [DMAS-67454] - Step Cast option for the cast scalar profile plot (DP 61) needs to filter out casts that aren't combined into step casts
  • [DMAS-67470] - CODARDownloadTask tests fail around January 1
  • [DMAS-67536] - Error Reprocessing EEW accelerometer
  • [DMAS-67569] - Can't create a taxonomy attribute with same name even other attribute in the other group
  • [DMAS-67598] - qaqc service failing for all devices in QA
  • [DMAS-67608] - Users can't download any playlist
  • [DMAS-67623] - Oceans Next version notification timers aren't removed after a redeployment
  • [DMAS-67637] - Preview generation long job time
  • [DMAS-67663] - Incorrect Date being sent to back end during chat log ingestion
  • [DMAS-67671] - When downloading many CF casts from a station as a COR file, the "END DATA" line overlaps with the "Deployment" line
  • [DMAS-67676] - Incorrect header used in step 3 of chat log ingestion
  • [DMAS-67689] - Search failure in QA automation for netCDF profile gridded data
  • [DMAS-67717] - Chat Log panel displaying with no height after ingestion in SeaTube V3
  • [DMAS-67721] - Cannot create new annotation from DMAS main menu "More", "Annotations", "New annotation"
  • [DMAS-67733] - SiteDeviceSubsetMaintenance does not redirect to SiteDevice page on save
  • [DMAS-67739] - URL Query does not match QA
  • [DMAS-67750] - Remove formsection 94

User Story

  • [DMAS-19662] - As an operator, I would like to be able to stop and start drivers on a schedule
  • [DMAS-25072] - As a creator of published plots on plotting utility, I would like the ability to be able to delete the published plots if I created them
  • [DMAS-50989] - As a Community Fishers data user, I would like configurable cast data products from Data Search
  • [DMAS-56294] - As a data steward, I would like a better date/time select tool (especially time)
  • [DMAS-56514] - As an Iqaluit Community Fishers Data Partner, I want to have the crude oil and refined fuels sensor added into suite (CTD, Oceans 2.0 data base and Pipeline data processing jobs)
  • [DMAS-57132] - As a user from NOAA, I would like to display chat logs into Ocean's 2
  • [DMAS-57835] - As a data specialist, I want cast data products to include annotations that they have been verified after being reviewed
  • [DMAS-64661] - As a data stewardship member, I would like to automatically update CODAR config file datetos when new files are archived
  • [DMAS-66713] - As a software developer, I want to extract session-handling boilerplate from DAOs to reduce the surface for bugs and reduce the number of tests needed
  • [DMAS-66862] - Import CSV with vocabularies and vocabulary terms to Taxonomies
  • [DMAS-66947] - As a Data Specialist, I want to re-post-process multiple Site Device Subset Ids at the same time.

Task

  • [DMAS-54910] - please remove two unused sequences (tm_taskgroup_seq and tm_taskdetail_seq)
  • [DMAS-56792] - jobs without names should not be created through the TaskManagement page
  • [DMAS-57135] - fix dmasuserid for quarantine operations
  • [DMAS-57851] - Add Monitoring to send a Notification/e-mail if a CF Pipeline job fails with an error
  • [DMAS-57933] - Add unassigned casts layer to Geospatial map
  • [DMAS-64392] - In PU only show CF nodes that have data
  • [DMAS-65593] - Can we include dmasuserid in dmas.log to tell who start or stop machine in reprocess?
  • [DMAS-66392] - Add indexes for sy_token
  • [DMAS-66468] - Remove extra UUID column from the database
  • [DMAS-66701] - Write a script to update some incorrect tasktypeid in prod database
  • [DMAS-66730] - As a Data specialist, I would like extend the search field option to include deviceCode
  • [DMAS-66848] - Check on magnetic declination calculation
  • [DMAS-66995] - the state of devicetype DOI minting job 378 indicates completed when it is actually still running, causing problems when running job again before it is actually finished
  • [DMAS-67006] - document job 370 for DOI Tombstone Job
  • [DMAS-67177] - please create hist or trx table for groupprivilege database table
  • [DMAS-67225] - Allow Resource type to be changed when opening Annotation Entry from Device and Sensor
  • [DMAS-67264] - Add dateto to hydrophone sensitivity device attributes when adding new attributes through the device attribute upload
  • [DMAS-67282] - Return unassigned casts from GeospatialAreaService
  • [DMAS-67317] - as a Community Fishers data user, I would like Data Search to automatically apply the CF Sampling station filter when using a deep link to a CF Node
  • [DMAS-67326] - Update CF preview job to generate plots for unassigned casts
  • [DMAS-67386] - Investigate December 9th earthquake detection
  • [DMAS-67452] - Update all "Oceans 2.0" strings to "Oceans 3.0" in java code
  • [DMAS-67457] - Change links to DeviceListing in Oceans Next code to use OpenInNewLink
  • [DMAS-67472] - Update matlab code to use "Oceans 3.0" instead of "Oceans 2.0"
  • [DMAS-67493] - Apply changes to community fishers cast detection to VPS and BPS as well
  • [DMAS-67496] - EEW Event expression - move to JSON format only
  • [DMAS-67497] - Add job.failed.email.recipients job parameter for CF pipeline jobs
  • [DMAS-67498] - Add device-level MATLAB data products for JBs
  • [DMAS-67499] - move "migrated" earthquake files to Bitbucket
  • [DMAS-67532] - Investigate why we have different codecs for one ROV camera
  • [DMAS-67537] - new JEP formula for Rinko ARO-FT Oxygen Concentration Corrected
  • [DMAS-67547] - Do not send corrected cast emails from Cast Data (3) Correction Matlab Postprocess Job if no casts processed
  • [DMAS-67597] - New driver attributes for P/Swave_forgetting_factor and amplitude_step_size device attributes for EEW Accelerometer (350), Nanometrics Titan EA (156) and RBR Tilt Meter (430)
  • [DMAS-67601] - Replace references to qapgsql2 with qapgsql1 in Oceans2 code
  • [DMAS-67603] - Replace references to qapgsql2 with qapgsql1 in MATLAB code
  • [DMAS-67607] - Migrate Drupal Earthquake Dashboard code for new IG website
  • [DMAS-67611] - Show cast reviewed status on popup
  • [DMAS-67613] - Store last location in geospatial map
  • [DMAS-67614] - Update the password reset link to use https
  • [DMAS-67617] - Create _trx table for UserPreference database table
  • [DMAS-67618] - Can't commit to Earthquake Dashboard repo
  • [DMAS-67643] - modify AMLx parser converter for UV in the data message
  • [DMAS-67646] - Add typescript linter plugins
  • [DMAS-67654] - Clarify use of code handling redirects to/from SSL from Oceans 3
  • [DMAS-67670] - Create location based URLs on geospatial map
  • [DMAS-67723] - Change background color of chat log entries

Requirement

  • [DMAS-67201] - Write CSV Upload acceptance criteria and requirements
  • [DMAS-67379] - Requirements for user configurable community fishers cast dataproducts

Design

  • [DMAS-64781] - Back end design for NOAA Chat Logs
  • [DMAS-65468] - Design taxon csv upload
  • [DMAS-66372] - Design how to display chat logs in Seatube V3
  • [DMAS-67385] - Design for user configurable dataproducts
  • [DMAS-67566] - Design/prototype to link to documentation from dataproduct options on datasearch

Implementation

  • [DMAS-54859] - Update GlobalProperties when loading the ConfigProperty cache
  • [DMAS-64161] - Implement JMS Ingestion protocol
  • [DMAS-66772] - Java Code change for Contiguous Archive File Job
  • [DMAS-66773] - SQL change for Contiguous Archive File Job
  • [DMAS-66859] - Adjust logging
  • [DMAS-66974] - Add a utility to more easily manage sessions
  • [DMAS-67049] - Use the stream's VUI parameters to parse timestamps
  • [DMAS-67071] - Add job for OBIS export and generate event.csv with header
  • [DMAS-67125] - Create DiveDataset class
  • [DMAS-67186] - Add OBIS dataset
  • [DMAS-67217] - Back end logic for NOAA Chat Log Ingestion
  • [DMAS-67260] - Implement page for showing earthquake information
  • [DMAS-67267] - Backend for new Ingestion Landing Page
  • [DMAS-67269] - Implement frontend for SeaTube Ingestion landing page
  • [DMAS-67270] - Add a stepper
  • [DMAS-67272] - Create new cast reviewed column in im_sitedevicesubsetcastdefinition table - Database
  • [DMAS-67273] - Create new cast reviewed column in im_sitedevicesubsetcastdefinition table - Java
  • [DMAS-67274] - Add step 1: Provide Chat Log Information
  • [DMAS-67275] - Add step 2: Select Parsing Method
  • [DMAS-67276] - Add step 3: Preview
  • [DMAS-67277] - Add step 4: Ingest
  • [DMAS-67279] - Add backend logic to filter cruises and dives by date
  • [DMAS-67291] - Implement front end checkbox for cast reviewed status
  • [DMAS-67302] - Parser Injection - Allow specifying target broker
  • [DMAS-67311] - Support using SSL to connect to LDAP
  • [DMAS-67338] - Disable LDAPS by default
  • [DMAS-67340] - Add 'get all' operation to SiteDeviceSubsetService
  • [DMAS-67347] - Clean up login logging a bit
  • [DMAS-67360] - Add cast reviewed status to Community Fishers Dataproducts
  • [DMAS-67365] - Add Chat Log Panel to the SeaTube layouts
  • [DMAS-67376] - Implement Cast Re-process Management Design
  • [DMAS-67381] - Add proper permissions for the SeaTube Ingestion page
  • [DMAS-67389] - Put Cast Re-post-process Management page in DMAS
  • [DMAS-67393] - Update the report job email to include a link to the earthquake catalog page And fixes
  • [DMAS-67394] - Implement running community fishers cast detection on one potential cast at a time
  • [DMAS-67397] - Write SQL to create data product options for configurable cast data products
  • [DMAS-67400] - Create Driver for Valeport Current Meter
  • [DMAS-67418] - Extract Chat Log from existing annotation list
  • [DMAS-67422] - Implement configurable cast processing
  • [DMAS-67430] - Add configurable task definition field for dataproductformatid
  • [DMAS-67438] - Improvements to the earthquake catalog and details pages
  • [DMAS-67451] - Daf processing performance improvments
  • [DMAS-67456] - Switch from ant to gradle and copy Wowza dependencies into the project
  • [DMAS-67459] - Remove any Chat Log-related functionality from the Annotation List
  • [DMAS-67464] - Add support for annotations to OBISDataset
  • [DMAS-67475] - Support processing for crude oil sensor in pipeline
  • [DMAS-67477] - Support crude oil sensor in community fishers dataproducts
  • [DMAS-67479] - Use executeInSession in EW, ED, FM
  • [DMAS-67480] - Use executeInSession in TX, CU, EE
  • [DMAS-67481] - Use executeInSession in ST and parts of IM
  • [DMAS-67482] - Use executeInSession in DP, PR, DQ, DD
  • [DMAS-67483] - Use executeInSession in DA
  • [DMAS-67484] - Use executeInSession in AM
  • [DMAS-67485] - Use executeInSession in misc modules
  • [DMAS-67486] - Use executeInSession in IM modules
  • [DMAS-67491] - Update DiveDataset to include the taxon data needed for OBIS export
  • [DMAS-67521] - Add support for surveys
  • [DMAS-67525] - UI improvement to avoid creating job without name
  • [DMAS-67526] - update database tm_taskdefinition to avoid null value for name column
  • [DMAS-67533] - Rename all oceans 2->3 in oceans next code
  • [DMAS-67534] - Rename all occurrences of oceans 2 in databases to oceans 3
  • [DMAS-67542] - Allow null in st_chatlog_user.username
  • [DMAS-67543] - Update dataproduct options set in data product delivery call on the geospatial map
  • [DMAS-67563] - Add date indices on cruise and dive tables
  • [DMAS-67572] - Change date/time input for File Management
  • [DMAS-67573] - Change date/time input for Reprocess Console
  • [DMAS-67580] - change date/time tool for Topology page
  • [DMAS-67591] - Add new column to formfield to contain links to data product option documentation
  • [DMAS-67592] - Implement links to documentation from dataproduct options on datasearch
  • [DMAS-67594] - update web services to authenticate with a user token
  • [DMAS-67599] - Exclude navigation chat log lines during file read
  • [DMAS-67610] - Display Organization detection Ids and event urls in Organization Detection table
  • [DMAS-67616] - Create database scripts for DeviceTypeAttributes
  • [DMAS-67622] - Plotting utility delete published plots oceans 2.0 changes
  • [DMAS-67627] - Implement Deep Links in Data Search
  • [DMAS-67633] - Create database table for Annotation Review
  • [DMAS-67649] - Display Sites that detected a pwave or swave but did not get associated to an event
  • [DMAS-67657] - Create date check between selected date and dates in the text file
  • [DMAS-67658] - Map Chat Log Ingestion page into Oceans 3.0
  • [DMAS-67667] - Write SQL to set documentation links for Configurable Cast Processing Formfields
  • [DMAS-67669] - Don't consider the time portion of the given date on the backend
  • [DMAS-67672] - add deep links for the earthquake catalog filters
  • [DMAS-67702] - Add proper permissions for the Chat Log Ingestion page
  • [DMAS-67704] - Add general chat log message uniqueness constraint
  • [DMAS-67707] - Implement Deep links with code instead of number

Test

  • [DMAS-67371] - Add update to post-refresh DB script to flip a cast's reviewed status to true.
  • [DMAS-67476] - Add test cases for crude oil sensor to search automation

Bug (ST)

  • [DMAS-67234] - Figure not closing for dataproductformat 53 and 256
  • [DMAS-67341] - Multiqueue memory leak
  • [DMAS-67348] - Non-SSL LDAP port is incorrect in the database post-refresh scripts
  • [DMAS-67494] - Failed to load ConfigProperty cache on one host in nightly integration testing
  • [DMAS-67564] - timestamps appear as current time when they null
  • [DMAS-67589] - Wowza fails to run when the date-time-generator module is installed
  • [DMAS-67650] - Chat log lines don't parse as expected if the username has a hyphen
  • [DMAS-67678] - Searches without cast configuration options are causing errors
  • [DMAS-67687] - SeaTube Ingestion page has a bit of overhang at a smaller breakpoint
  • [DMAS-67690] - Resolve issues pointed out by Matlab search automation.

Documentation

  • [DMAS-67357] - Document setting up remote debugging of jdbc in remote tomcat
  • [DMAS-67368] - Update requirements to include cast reviewed
  • [DMAS-67372] - Documentation for codar contiguous dateTo job
  • [DMAS-67519] - Document new dataproduct options
  • [DMAS-67660] - Write documentation for configurable cast processing dataproduct options
  • [DMAS-67703] - Update data product documentation for data product 139 152

January 18, 2022

Minor release: Bug fix for taxonomy attribute

Tickets Released: Oceans 2.0: 21.11.004 (accessible to internal users only). Total: 1.

Bug

  • [DMAS-67570] - Can't create/update taxonomy attribute for a taxonomy root

January 11, 2022

Minor release: Bug fixes for new annotation UI and ERDDAP datasets

Tickets Released: Oceans 2.0: 21.11.003 (accessible to internal users only). Total: 2.

Bug

  • [DMAS-67421] - New ERDDAP datasets not appearing in UVic ERDDAP
  • [DMAS-67505] - Annotation V2 links not bringing up annotations

January 5, 2022

Minor release: Bug fixes for SeaTube V3 annotations, ERDDAP, DOI job, driver schedule and data products

Tickets Released: Oceans 2.0: 21.11.002 (accessible to internal users only). Total: 19.

Bug

  • [DMAS-67335] - Annotation table isn't sorting ID correctly
  • [DMAS-67350] - Annotation Entry not always clearing fields
  • [DMAS-67356] - There are no Resource options in Annotation Entry
  • [DMAS-67370] - ERDDAP datasets aren't loading correctly
  • [DMAS-67411] - DOI Job fails for all non memorial buoy devices
  • [DMAS-67425] - DMAS Search Failed Notification: 16-Dec-2021 00:31:23 UTC, Cascadia Basin-ODP 1026, Time Series Scalar Plot, SearchHdrId 11177213, UserId 108970
  • [DMAS-67434] - DMAS Search Failed Notification: 16-Dec-2021 19:55:58 UTC, Barkley Canyon Upper Slope-Upper Slope Vertical Profiler, Time Series Scalar Profile Plot and Gridded Data, SearchHdrId 11181631, UserId 15223

Task

  • [DMAS-67377] - Upgrade datasets generator to provide html for start body with ONC data

Implementation

  • [DMAS-66418] - Remove VersionNumber column from Database
  • [DMAS-67396] - Add specific error message when trying to save a non-existing deviceId
  • [DMAS-67416] - Modify By should display name instead of ID backend
  • [DMAS-67419] - Description should be a required field
  • [DMAS-67442] - Modify By should display name instead of ID react
  • [DMAS-67448] - Moving edit button to the left side of UI
  • [DMAS-67450] - Device IDs should be clickable
  • [DMAS-67489] - Wait for tempscalardata records to be deleted in initializeReprocessing

Bug (ST)

  • [DMAS-67363] - Driver Schedule end date appears as local time when editing