Since last time, we worked on documentation, trapoid/hwEntity handling, Nephron and Cortex, Karaf 4.3, classification rules, config manager upgrade and ReST API, and vue-based UI and geomaps.

Github Project Updates

Internals, APIs, and Documentation

  • Bonnie worked on updates to the admin documentation.
  • Chandra did some wrapping up of the work on trapoid/hwentity handling.
  • Stefan did more work on cleanups to flow handling in Nephron as part of his Cortex work.
  • Jesse worked on updating our embedded Karaf to 4.3.
  • Stefan updated the classification rule tree processing to be asynchronous.
  • Patrick worked on updating XML-based provisiond configs to be pulled into the database.
  • Marcel did more work on cleaning up daemon reload docs.
  • Mark worked on updating the datacollection type documentation.
  • I cleaned up the build/trees on a couple of older projects.
  • I removed the outdated opennms-tools project from the source tree.
  • Stefan did more work on tuning memory vs. correctness in Nephron processing.
  • Freddy worked on fixing some smoke tests.

Web, ReST, UI, and Helm

  • I finished the addition of missing search properties in the model ReST APIs used by Helm.
  • Sagar, Jesse, and Tripti worked on the new Vue-based UI proof-of-concept.
  • Jane worked more on filling out the vue geomap implementation.
  • Tikayat continued the work on updating OpenAPI docs.
  • Freddy worked on implemeting the ReST config manager API.


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

  • Benjamin Reed
  • Bonnie Robinson
  • Chandra Gorantla
  • Christian Pape
  • Freddy Chu
  • Jane Hou
  • Jesse White
  • Marcel Fuhrmann
  • Mark Mahacek
  • Patrick Schweizer
  • Sagar Salunkhe
  • Stefan Wachter
  • Tikayat Mohanta
  • Tripti Bansal

Release Roadmap

Completed September 2021 Releases - Horizon 28.1.0, Meridians 2021.1.4, 2020.1.12, 2019.1.23

In September, we released updates to all OpenNMS Meridian versions under active support, as well as an update for Horizon 28.

Horizon 28.1.0

Release 28.1.0 contains a bunch of bug fixes and enhancements, including a dependency update related to a CVE.

Note that we bumped the minor version on the release because of the changes made in NMS-13479 — in order to optimize the flow classification processing, some significant changes were made behind the scenes. There shouldn’t be any change from a user perspective, but we bumped the version just in case.

The codename for Horizon 28.1.0 is Bumblebee

For a high-level overview of what has changed in Horizon 28, see What’s New in OpenNMS Horizon 28.

Meridian Point Releases

All Meridian releases this month contained minor security updates, so it is recommended that you upgrade.

2021.1.4 adds a fix for additional node metadata showing in syslog events, plus documentation improvements.

For a list of changes, see the release notes:

Upcoming October Releases

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

The next OpenNMS release day is October 13th, 2021.

We currently expect a Horizon 28 release, as well as Meridian 2021 update.

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. 😅


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

  • NMS-13256: Kafka Producer - Enabling causes Trap Processing to halt
  • NMS-13373: Provide the ability in Nephron to write to Cortex
  • NMS-13453: Nephron: CortexIo GC global state
  • NMS-13479: Review classification rules in the flow pipeline
  • NMS-13503: Geo-Map: Convert vuex module code to typescript
  • NMS-13516: Update "Develop Documentation" section to describe table formatting
  • NMS-13519: Installing opennms-plugin-protocol-dhcp fails
  • NMS-13535: Nephron: Support running on Flink 1.13
  • NMS-13541: Geo-Map: Convert the nodes, alarms grid and map page to typescript and use vue SFC
  • NMS-13552: Add JVM option to the minion startup script
  • NMS-13563: delete the opennms-tools directory

Jump to section

About the Author: RangerRick

Principal Software Engineer. Manages the release process of OpenNMS Horizon and Meridian, and a bunch of other stuff.
Published On: September 13th, 2021Last Updated: September 13th, 20214 min readTags: , , , , , , , , , , , , , ,