It’s time for OpenNMS On the Horizon!

Last week was Dev-Jam. There’s a lot to catch up on, so here we go!

Github Project Updates

  • Internals, APIs, and Documentation
    • Christian worked on some fixes to processing of Netflow v9 flows.
    • Dustin worked on hostname resolution when processing flows.
    • Jesse fixed a concurrent modification issue in the Karaf web bridge.
    • Jesse and David did more work on the Threshd refactor.
    • I fixed the Debian/Ubuntu package dependencies to mirror the way the work in RPM.
    • Markus added a ReST API for a “spotlight” search service.
    • Jeff did documentation updates for the RADIUS plugin, as well as some other doc cleanups.
    • Jesse did more work on smoke tests for the CircleCI builds.
    • Carlo Caminati contributed a fix to the Debian packages for PostgreSQL 11 support.
    • Matt fixed a bug where Sentinel would be missing the integration API on install.
    • Ronny added a health-checking wrapper to the Minion and Sentinel Docker images.
    • Chandra fixed the OIA ticketer plugin to return the ticket ID when it’s created.
  • Web, ReST, and UI
    • Markus worked on a single search box in the web UI for searching nodes, alarms,
      etc. in one place.
    • Chandra worked on adding searching/filtering to the graph results in the web UI.
    • Markus continued his work on the Grafana dashboard report UI.
    • Jesse made some fixes to the new metadata edit UI in develop.
    • Matt wrapped up his histogram panel enhancements for Helm.
    • I added CSV and Excel export support to the alarm table in Helm, as well
      as a few other alarm table UI tweaks.
    • Markus worked on an updated navbar for the web UI.
    • I worked on modernizing/cleaning up our web UI javascript build.

Dev-Jam 2019

Introducing Dev-Jam

Dev-Jam is our annual hackathon and developer conference where the OpenNMS Group, the Order of the Green Polo, and other OpenNMS contributors join each other in one place and work on whatever project tickles our fancy.

This Year at Dev-Jam

This year we were again at the University of Minnesota’s Minneapolis campus.

On Monday, some folks did presentations to launch Dev-Jam, including catching up on the last year of OpenNMS changes, tips on getting started with OpenNMS development, and more. Then we settled in for a week of hacking on code, socializing, and generally having a great time. On Friday, many folks gave presentations on what they worked on for the week.

If you want a feel for what the day-to-day is like during Dev-Jam, our CEO Tarus has been chronicling it on his blog starting at day 0 (Sunday night).


People worked on all kinds of projects, including but not limited to:

  • finishing a years-long refactor of the database infrastructure in our integration tests
  • modernizing OpenNMS Compass’s build infrastructure and backend code to use OpenNMS.js
  • sending Kubernetes events to OpenNMS
  • integrating PRIS into the OpenNMS core as a Karaf/OIA plugin
  • an Alexa skill for querying alarms and outages from OpenNMS
  • a demo of the MQTT plugin integration
  • a visualization framework for topology and alarms using GL and VR
  • a new “spotlight” search bar that searches nodes, alarms, categories, and more
  • massive performance improvements to ALEC processing
  • a tool for evaluating configuration changes to aid in upgrading
  • CircleCI performance improvements to bring the pipeline time down to a couple of hours
  • a Cisco APIC controller plugin for importing inventory and receiving faults as events
  • building and running tests under OpenJDK 11

Most of the projects had Friday video presentations, and we will work to get those out to you soon.

Upcoming Events and Appearances

  • All Things Open in Raleigh, NC - October 13th through 15th
    Tarus Balog will be speaking at All Things Open again this year. It’s a wonderful open-source conference here in the back yard of The OpenNMS Group’s offices.

    The speaking schedule is still to be determined.

  • NETHINKS Training in Fulda, Germany - October 21st through 25th

    NETHINKS will be offering German-language training in their headquarters in Fulda, Germany the week of October 21st.

  • OSMC 2019 in Nuremberg, Germany - November 4th through 7th

    We will be at OSMC in November.

    There will be a 1-day workshop on November 4th, focusing on getting started with OpenNMS including notifications, alarms, and graphing in Grafana with Helm.

    For more information on OSMC, see their website. Details on the workshop and a link to purchase tickets are available on their workshops page.

Until Next Week…

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-133: Convert the fault datasource to a more general entity (node + alarm) datasource
  • HELM-145: Histogram panel for flows
  • NMS-10652: Failed to fetch store:/var/lib/apt/lists/partial/debian.opennms.org_dists_stable_main_Contents-amd64.gz Hash Sum mismatch
  • NMS-10682: WsMan Asset Adapter config contains an invalid resourceUri
  • NMS-10683: WsMan Asset Adapter should handle WQL filters returning more than one result
  • NMS-10713: WS-Man datacollection fail with OpenJDK11
  • NMS-11766: Sentinel container does not contain integration API in maven repository
  • NMS-12081: Refactor threshd out of opennms-services
  • NMS-12083: Add a UI to edit meta-data in requisition
  • NMS-12107: Migrate system tests to use TestContainers framework
  • NMS-12109: Hash Sum mismatch
  • NMS-12115: Provide a mechanism to collect the count of objects collected by a wsman enumeration
  • NMS-12116: CME in ProxyFilter (Karaf Web Bridge)
  • NMS-12117: Add local cache to reverse hostname resolution in flows
  • NMS-12119: Installing Minion on Debian with OpenJDK 11 installed tries to install Oracle JDK 8
    Wide character in print at scripts/ line 85.
  • NMS-12121: Opennms 24.1.0 on Ubuntu 19.04 won’t install because of PostgresSQL 11
  • NMS-12122: Remove hack from opennms-spring-extender to expose ServiceRegistry
  • NMS-12123: exception adding data from snmp scan
  • NMS-12130: Update Webpack Build to Latest Babel and TypeScript

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: July 1st, 2019Last Updated: February 21st, 20235 min readTags: , , , , , , , , , , , , , , , , , , , , , , , , , , ,