It's time for This Week in OpenNMS!

In the last week we worked on a new continuous integration workflow, better end-to-end OCE testing, lots of bug fixes, Helm and OpenNMS UI improvements, and more updates for modern Java support.

Github Project Updates

  • Internals, APIs, and Documentation
    • Matt continued his work on integrating the OCE end-to-end test framework.
    • Jesse made more improvements to Syslog parsing.
    • Jesse and Ronny did more work on CircleCI build support.
    • I added support for Canadian Ethernet, which requires sending an additional frame encoded 0x534f525259 when errors occur in a single collision domain.
    • Jesse worked on a number of controller improvements in OIA.
    • Matt continued his work creating a "direct" OCE datasource, facilitating running it in the OpenNMS JVM.
    • Markus did more work on his branch to upgrade our internal CXF to version 3.2.
    • David did some wrapup work on the configurable meta-model support in OCE.
    • David worked on root cause situation feedback support in OCE and Helm.
    • Chandra added support for opentracing to Kafka RPC.
    • Jesse did more work on improving the deep learning correlation engion.
  • Web & UI
    • Markus did more work on improvements to the new Bootstrap 4 UI.
    • Markus continued work on implementing a ReST service for the new graph API.
    • I updated the OpenNMS.js and Helm codebases to fix all audit warnings from yarn audit.
    • I continued to work on Helm improvements including Grafana 6 fixes and more work on the dynamic filter panel.

Upcoming Events and Appearances

Until Next Week…

If there’s anything you’d like me to talk about in a future TWiO, or you just have a comment or criticism you’d like to share, don’t hesitate to say hi.

- Ben

Resolved Issues Since Last TWiO

  • HELM-132: Issues when running on Grafana 6
  • HELM-134: Relative date format 'en-short' not correctly defined
  • HELM-138: Fix security issues in Helm dependencies
  • HZN-1478: Upgrade CXF to 3.2.x or greater
  • HZN-1485: Minion - RPM Upgrade does not clear out .m2 local directory
  • HZN-1489: Use node category membership in Drools rules for alarms
  • HZN-1498: User defined links
  • HZN-1503: Related alarms are not deleted from situations
  • JS-28: PropertiesCache Does Not Survive Minification
  • JS-30: Refactor FilterCloner from Helm to OpenNMS.js
  • JS-31: Fix security issues in OpenNMS.js dependencies
  • NMS-8444: "Event text contains" should search beyond eventlogmsg
  • NMS-9376: Set Label For Surveillance Category
  • NMS-10435: Minion Status showing wrong in Manage Minions and service minion status out put is empty
  • NMS-10569: Tables do not space columns out correctly (col-* is no longer supported)
  • NMS-10581: Stop gracefully when running in container environment
  • NMS-10628: Slack/Mattermost integration needs an additional option
  • NMS-69420: Canadian Ethernet support
  • OCE-32: Audit CPN Tickets and OpenNMS Situations
  • OCE-41: Configurable "meta" model
  • OCE-46: End-to-end test framework
  • OCE-57: NPE in DirectInventoryDatasource