Since last time, we worked on running as non-root, doc updates for provisioning and table formatting, the twin Minion replication API, JDK11 build cleanups, Cortex flow persist support, the new config API, bulk flow persisting in Elasticsearch, Discovery ReST APIs, Vue geomap and UI proof-of-concepts.

Github Project Updates

Internals, APIs, and Documentation

  • I fixed an issue with relaunching startup as opennms.
  • Mark did more work on his provisioning docs refresh.
  • Chandra did more work on the Twin object replication API.
  • Bonnie continued the work to clean up table formatting in the docs.
  • I did some more final cleanup on the IP interface primary type query issue.
  • I continued to work on diagnosing issues with run-as-non-root and Docker.
  • I fixed a couple of JDK11-related issues in the 28 branch.
  • Stefan did more work on Cortex support in Nephron.
  • Freddy did more work on the new config API implementation.
  • Dustin fixed an issue with reloading the interface node cache.
  • Dustin worked on bulk persisting support for Elasticsearch flows.

Web, ReST, UI, and Helm

  • Yang Li continued to work on new ReST APIs, for discovery and SNMP service detection.
  • Jane continued her work on the Vue-based geomap proof of concept.
  • Mike did more work on the Vue-based mockup UI.

Contributors

Thanks to the following contributors for committing changes since last OOH:

  • Benjamin Reed
  • Bonnie Robinson
  • Chandra Gorantla
  • Dustin Frisch
  • Freddy Chu
  • Jane Hou
  • Mark Mahacek
  • Mike Rose
  • Stefan Wachter
  • Yang Li

Release Roadmap

August Releases

OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.

The next OpenNMS release day is August 11th, 2021.

We currently expect a Horizon 28.0.2 release, plus updates to all supported Meridian releases.

Next Horizon: 29 (Q4 2021)

The next major Horizon release will be Horizon 29.

The current roadmap for Horizon 29 includes the following goals:

  • running as non-root by default
  • refactor the Minion's communication to get rid of out-of-band ReST calls to the OpenNMS core
  • add support for persistence of flows to Cortex
  • start the groundwork for replacing the topology UI with a pure-javascript version

Next Meridian: 2022 (Q? 2022)

With Meridian 2021 recently out, we do not yet have a specific timeline for Meridian 2022.

Expect it to include -- at the very least -- the JDK11 requirement and flow aggregation improvements from Horizon 28.
Ideally it will contain work going into Horizons 29 (and probably 30) if our timeline holds. 😅

Disclaimer

Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.

The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.

...We apologize for the excessive disclaimers. Those responsible have been sacked.

Mynd you, møøse bites Kan be pretti nasti...

We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.

Until Next Time…

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

- Ben

Resolved Issues Since Last OOH

  • HELM-292: String values not available
  • NMS-8150: Add tip for Certificates which does not conform to algorithm constraints
  • NMS-8368: iplike installation fails during OpenNMS installation
  • NMS-8369: package installation misses installing jrrd2, referring non-existing wiki/web page
  • NMS-8553: Trapd
  • NMS-8560: SnmpPoller
  • NMS-8634: Document the /rest/graphs endpoint
  • NMS-9189: Link points to null page (404 error)
  • NMS-13354: OpenAPI spec fails validation
  • NMS-13401: Define Minion/OpenNMS Object replication Interfaces
  • NMS-13450: Geo-map POC: RESTful call to OpenNMS backend with basic auth
  • NMS-13456: Update table formatting in collectors section of docs
  • NMS-13469: Fix ipInterface PrimaryType Hibernate mapping