It's time for This Week in OpenNMS! In the last week we worked on internals, documentation, and web APIs.
Github Project Updates
Internals, APIs, and Documentation
- Seth did more work on converting eventd to use Camel routes.
- I continued my work on getting OpenNMS integration tests to run cleanly in Docker containers.
- Alejandro added documentation on creating custom security roles in recent OpenNMS versions.
- Craig did more work on license and product management in the plugin manager.
- Jesse wrote a PagerDuty notification strategy, as well as making it so notification strategies can be exposed through the OSGi registry.
- Jesse wrote initial documentation for Helm.
Web and UI
- Jesse worked on a proof of concept for creating enhanced DTOs for the ReST API.
- Seth got a property-based search API implmented in ReSTv2.
- Markus improved null property handling in OpenNMS.js and Helm.
- I changed date-handling in OpenNMS.js to work around a CXF bug.
- Markus worked on date, date-range, and comparator handling in Helm.
- I added support for passing a user when un-acknowledging an alarm in OpenNMS.js.
- Markus added support for using the grafana user's account when performing OpenNMS actions in Helm (where possible).
- Markus did a lot of other UI cleanup in Helm.
OpenNMS Horizon 20.0.2 (Ruby Rhod) Released
20.0.2 is primarily a stabilization release, fixing a bunch of bugs (including the Enlinkd startup bug) and adding only a few enhancements (like support for reloading Drools config on-the-fly).
If you are running Horizon 20 it is strongly recommended that you upgrade.
For a complete list of changes in 20.0.2, see the release notes.
OpenNMS Meridian 2015.1.6 and OpenNMS Meridian 2016.1.6 Released
Alongside Horizon 20.0.2, new Meridian 2015 and 2016 releases came out, containing a number of important bug fixes. Release notes can be found on the Meridian site.
Please note: while the goal of Meridian releases is to try not to change files in
$OPENNMS_HOME/etc to ease upgrade, it was determined important enough to fix the
vacuumd-configuration.xml file to fix the operation that deletes old cleared alarms based on status. For details, see NMS-4648.
Monthly Release Schedule: 3rd Thursday of the Month
After some discussions within the team, we have decided to move to a monthly release schedule for regular bug fix updates. Horizon 20.0.2, Meridian 2015.1.6, and Meridian 2016.1.6 are the first releases done on this schedule.
New releases of the current Horizon stable release and any actively supported Meridian releases will be done on the 3rd Thursday of the month. If there are any bug fixes committed in that time frame, a release will be made.
Upcoming Events and Appearances
Tarus Balog will be speaking at this year's AusNOG conference being held in Melbourne, Australia in September. AusNOG is the premier technical and professional networking event for Internet Service Providers, Telcos, Hosting Providers, and Content Providers in Australia. Tarus will be presenting a talk entitled "Monitoring at Scale with OpenNMS".
The OpenNMS Group's next training session in Apex, NC will be September 11th through 15th. For more details on OpenNMS training and to sign up, see The OpenNMS.com training page.
Tarus Balog will be the keynote speaker at Ohio Linux Fest in Columbus. His talk is titled "A Short History of an Open Source Business" and will be about the history of OpenNMS, decisions that were made, problems that were faced, and things we'd do different.
For details, see the Ohio Linux Fest announcement.
Ronny Trommer will be speaking at OSMC with a talk titled, "Another Year with OpenNMS", discussing the progress made in the last 3 major releases of OpenNMS and what's on the roadmap going forward.
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.
Resolved Issues Since Last TWiO
- HELM-2: Issues related to the Grafana application and plugins
- HELM-12: Alarm filtering based on time range
- HELM-15: Allow users to acknowledge and un-acknowledge alarm from the alarm table panel
- HELM-17: Allow users to perform create, close and update ticket actions on the alarms
- HELM-19: Use the logged in user for performing actions when possible
- HELM-23: FM Query Editor: Can't change OR condition back to AND
- HELM-24: FM Query Editor: Handling comparators on type change
- HELM-25: FM Query Editor: Selecting a value before selecting an attribute
- HELM-26: Review alarm to table mappings
- HELM-27: Default filter for FM data source
- HELM-33: Problems working with nested queries
- HELM-35: Defer null value handling to opennms.js client
- HELM-36: The target filter is updated twice
- HELM-41: The ClientDelegate initialises the clientWithMetadata even if the connection failed (opennms is not reachable)
- HZN-1129: Evaluate using DTOs in REST v2 API
- JS-19: Add user to unack
- JS-20: Make handling of null value handling easier to deal with user input
- NMS-7223: org.opennms.netmgt.dao.NodeDaoTest has test method order dependency for success
- NMS-8685: NRPE monitor problem with SSL
- NMS-8785: Restarting OpenNMS: SNMP data collection (false) alarm for several nodes
- NMS-8919: Add foreignSource and foreignId parameters when sending events as an alternative to nodeId
- NMS-9349: VMware Provisioning Error
- NMS-9416: EAP-TTLS tunneling protocol for RADIUS poller/detector
- NMS-9545: Possible FileDescriptor Leak in Provisiond
- NMS-9550: The reason parameter for a nodeLostService event is limited to 255 characters
- NMS-9562: Add support for targeting a specific Minion with a RPC
- NMS-9569: Expose the ticketer config via opennms rest api
- NMS-9579: Custom security roles files is not mentioned on the documentation