OpenNMS On the Horizon – Helm, Minion, Kafka, Karaf, Nephron, Non-Root, Metadata, Newts, Datastax, Vue3
Tags: ooh, bsf, configuration, datastax
Published: 2021-06-28 20:40:07

---
title: OpenNMS On the Horizon – Helm, Minion, Kafka, Karaf, Nephron, Non-Root, Metadata, Newts, Datastax, Vue3
published: true
cover_image: https://pbs.twimg.com/media/E20yZDiXMAwezsJ?format=jpg&name=large
date: 2021-06-28 20:37:26 UTC
tags: OOH,bsf,configuration,datastax
canonical_url: https://www.opennms.com/en/blog/2021-06-28-opennms-on-the-horizon-helm-minion-kafka-karaf-nephron-non-root-metadata-newts-datastax-vue3/?utm_source=rss&utm_medium=rss&utm_campaign=opennms-on-the-horizon-helm-minion-kafka-karaf-nephron-non-root-metadata-newts-datastax-vue3
---

Since last time, we updated Helm, Minion, and detector docs, Kafka event/alarm streams, time-series Karaf utilities, Nephron benchmarking, non-root OpenNMS, JVM startup options, Minion config schema publishing, metadata search support, Newts Datastax support, Vue3 UI prototyping, Minion health check, and Helm.

<!--
git log --since='2021-06-21 00:00:00' --until='2021-06-28 00:00:00' --author=bamboo@opennms.org --invert-grep --all --no-merges --color=always --format='%Cblue%ai %Cgreen%aN %Creset%s %Cblue(%H)%Cred%d' --author-date-order | sort | less -R
-->

## Github Project Updates

### **Internals, APIs, and Documentation**

- Bonnie updated documentation for Helm and the Flow Deep-Dive dashboard, the Minion deployment guide, and component filters.
- Ronny worked on Minion installation doc updates.
- Marcel made some updates to BsfDetector documentation.
- Chandra worked on adding more node fields to the event/alarm protobuf definition for kafka streams.
- Patrick did more work on exposing time-series commands to the Karaf CLI.
- Stefan continued his work on Nephron flow testing and benchmarking.
- I did some more work on running OpenNMS as non-root.
- I updated the opennms startup script to support setting `JAVA_INITIAL_HEAP_SIZE` in `opennms.conf` to override the JVM's default `-Xms` value.
- I wrapped up my work to publish the minion config schema.
- Christian worked on adding metadata support to the search API.
- Mark added some extra documentation for Helm node filter and resource queries.
- I worked on updating and fixing tests for Jeff's Datastax Newts branch.

### **Web, ReST, UI, and Helm**

- Mike and Maxim did more work on a basic Vue3 UI framework.
- Jane continued to work on enhancing the Minion health check ReST API.
- I fixed an issue in the Helm build preventing publication in the Grafana plugin registry.

### Contributors

<!--
git log --since='2021-06-21 00:00:00' --until='2021-06-28 00:00:00' --all --color=always --no-merges --pretty=format:'%aN' | sed -e 's,^ *,,' -e 's, *$,,' | sort -u | grep -viE '(dependabot|Atlassian Bamboo|CI.CD System)' | sed -e 's,^,\* ,'
-->

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

- Benjamin Reed
- Bonnie Robinson
- Chandra Gorantla
- Christian Pape
- Dustin Frisch
- Jane Hou
- Jesse White
- Marcel Fuhrmann
- Mark Mahacek
- Maxim Brener
- Mike Rose
- Patrick Schweizer
- Ronny Trommer
- Stefan Wachter

## Release Roadmap

### July Releases

<!--
git log --no-merges meridian-2016.1.23-1..origin/release-2016.x -- . ":(exclude).circleci"
-->

OpenNMS is on a monthly release schedule, with releases happening on the first Tuesday of the month.

The next OpenNMS release day is July 6th, 2021.

We currently expect at least a Horizon 28.0.1 release, plus updates for 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. ![😅](https://s.w.org/images/core/emoji/13.0.1/72x72/1f605.png)

### 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._

<!--
## Calendar of Events
### **[OpenNMS Training](https://hs.opennms.com/training-registration-2020) - Moonachie, New Jersey - April 27th through May 1st, 2020**
The OpenNMS Group [still hopes to be offering training](https://hs.opennms.com/training-registration-2020) at SecureWatch 24 Fusion Center in Moonachie, New Jersey the week of April 27th. 8 seats are available, and the deadline for signing up is April 17th.
-->

## 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](mailto:twio@opennms.org).

- Ben

<!--
  https://github.com/OpenNMS/twio-fodder/blob/ee50b0f05f3f93a66c242448a70fdca3993b972a/scripts/twio-issues-list.pl
-->

## Resolved Issues Since Last OOH

- [HELM-154](https://issues.opennms.org/browse/HELM-154): Introduce resourceFilter (similar to nodeFilter but for resources)
- [HELM-285](https://issues.opennms.org/browse/HELM-285): Document Flow Deep Dive Dashboard
- [HELM-287](https://issues.opennms.org/browse/HELM-287): Helm 7.1.0 package from github throws Modified Signature
- [HELM-290](https://issues.opennms.org/browse/HELM-290): Expand Performance Datasource variable query docs
- [NMS-8529](https://issues.opennms.org/browse/NMS-8529): WebMonitor is not in admin documentation
- [NMS-10209](https://issues.opennms.org/browse/NMS-10209): Add documentation for the Alarm Northbounders
- [NMS-10248](https://issues.opennms.org/browse/NMS-10248): Add a template section for config files for collectors
- [NMS-10320](https://issues.opennms.org/browse/NMS-10320): Document the Admin > Discovery web UI pages
- [NMS-10386](https://issues.opennms.org/browse/NMS-10386): REST API Documentation for ack/unack alarms
- [NMS-11755](https://issues.opennms.org/browse/NMS-11755): Newts installation is broken due to dependency issues on Debian
- [NMS-12778](https://issues.opennms.org/browse/NMS-12778): Incorporate node related information to events and alarms topic in opennms-kafka-producer feature
- [NMS-13016](https://issues.opennms.org/browse/NMS-13016): Allow OpenNMS Core service to run as non-root
- [NMS-13063](https://issues.opennms.org/browse/NMS-13063): uei.opennms.org/internal/applicationChanged and /applicationCreated event definition is missing
- [NMS-13173](https://issues.opennms.org/browse/NMS-13173): Add operator instructions for graphInvalidated
- [NMS-13251](https://issues.opennms.org/browse/NMS-13251): Proofread Minion content in deployment guide
- [NMS-13285](https://issues.opennms.org/browse/NMS-13285): Publish minion config schema
- [NMS-13294](https://issues.opennms.org/browse/NMS-13294): Meridian installation guide is incomplete
- [NMS-13300](https://issues.opennms.org/browse/NMS-13300): Evaluate the E rated Sonar cloud issues in WebApps
- [NMS-13314](https://issues.opennms.org/browse/NMS-13314): Meta-Data cannot be deleted using UI
- [NMS-13323](https://issues.opennms.org/browse/NMS-13323): Maven: external HTTP insecure URLs are blocked
- [NMS-13334](https://issues.opennms.org/browse/NMS-13334): Update Develop Documentation Section of Developer Guide
- [NMS-13362](https://issues.opennms.org/browse/NMS-13362): Implement Kafka Consumer for events (protobuf)
- [NMS-13367](https://issues.opennms.org/browse/NMS-13367): Allow setting java heap minimum and maximum values in opennms.conf
- [NMS-13378](https://issues.opennms.org/browse/NMS-13378): Search result view is not configurable