Changelog
Release 31.0.2
Release 31.0.2 is a minor release which fixes a great many bugs and security vulnerabilities, updates the versions of many library dependencies, and introduces some enhancements related to Minion Appliances. The official documentation has also received significant improvements.
| The documentation for enabling JAAS encryption for Minion and Sentinel has changed. If you have enabled encryption previously and wish to enable stronger Jasypt-based encryption, you need to reset any existing user passwords. |
The codename for Horizon 31.0.2 is Stroopwafel.
Bug
-
Failures when jaeger tracing is enabled on Core server and Minion (Issue NMS-14550)
-
Missing /run/opennms on Ubuntu (Issue NMS-14650)
-
javadoc not being generated in H31 (Issue NMS-14750)
-
OpenNMS opennms start fails on Ubuntu (Issue NMS-14838)
-
Regression: install script fails if an OpenNMS directory contains root-owned lost+found directory (Issue NMS-14919)
-
No /var/lib/opennms on 30.0.4 Docker image (Issue NMS-14976)
-
XML Entity Expansion Injection in geolocation API (Issue NMS-14988)
-
UI Preview: UI Plugins do not work if multiple are installed (Issue NMS-14996)
-
OIA Pollers non-functional (Issue NMS-15001)
-
Web UI menu item "Endpoints" not in best location (Issue NMS-15004)
-
Icon for admin menu items missing from some items (Issue NMS-15005)
-
Remove reference to remote pollers (Issue NMS-15017)
-
Lock contention in SnmpPeerFactory (Issue NMS-15042)
-
opennms rpm could get wrong jetty files (Issue NMS-15043)
-
Horizon Karaf container not healthy after installing opennms-timeseries-api with opennms-plugins-cortex-tss (Issue NMS-15078)
-
RHEL9/CentOS9/Rocky 9 need chkconfig package to enable service properly (Issue NMS-15093)
-
Default limit of 10 is not working for event queries (Issue NMS-15123)
Enhancement
-
Dependabot: leaflet from 1.7.1 to 1.8.0 (Issue NMS-14584)
-
Error compiling Cisco MIB (Issue NMS-14640)
-
Doc update: Enable salted hash passwords within Karaf for core/Minion/Sentinel (Issue NMS-14736)
-
Add "admin" disambiguation to Glossary (Issue NMS-14914)
-
simplify docker tags in H31+ (Issue NMS-14989)
-
Update Debian/Ubuntu Upgrade Instructions (Issue NMS-15087)
-
dependabot: Upgrade PostgreSQL dependency to 42.4.3 (or higher) (Issue NMS-15095)
-
Update style elements in Quick Start guide (Issue NMS-15106)
Unexpected Behavior
-
RPM packages fail to install when FIPS Enabled (Issue NMS-14628)
Story
-
Upgrade AngularJS to latest 1.x (Issue NMS-14715)
-
Apache Log4j 1.x Multiple Vulnerabilities (PB-2022, Sep 2022) (Issue NMS-14818)
-
Modify foreign source in HeartbeatConsumer to ignore docker interfaces and detect SNMP agent (Issue NMS-14855)
-
OpenShift test coverage (Issue NMS-14882)
-
SNMP Community retrieval through SCV on Minion (Issue NMS-15008)
-
Add JSON support (in additional to GBP) to the Kafka producer for flows (Issue NMS-15027)
-
Backport deploy-base update from develop to release-31.x (upgrades JRE minor version, adds vim-tiny, less) (Issue NMS-15046)
-
Add KPI for Appliance count by model (Issue NMS-15051)
Task
-
Quick Start: "Beyond Quick Start" chapter (Issue NMS-14735)
-
H31 Release testing (Issue NMS-14797)
-
Review enlinkd documentation (Issue NMS-14850)
-
Update Visualization topic in Quick Start guide (Issue NMS-15029)
-
Fix Antora version differences (Issue NMS-15088)
-
Update opennms-plugin-cloud to 1.0.4 (Issue NMS-15122)
Release 31.0.1
Release 31.0.1 is a small out-of-band release to address some issues found during 31.0.0 testing.
It contains a few small changes including a fix for unusually large docker images and some other small bug fixes, as well as some updates to the new Quick Start Guide and a fix to the installation instructions for the Cortex plugin.
Please note there is a known issue that only one plugin entry shows up in the navigation bar’s "Plugins" menu, even if multiple plugins are installed. Only ALEC users who install the cloud connector are impacted. ALEC users therefore should avoid the Cloud Services Connector plugin until a new release fixes the underlying bug.
The codename for Horizon 31.0.1 is Oreo.
Bug
-
OpenAPI Validation Errors (Issue NMS-14408)
-
Snmp Polling Status shows Polled even though it’s actually not (Issue NMS-14653)
-
Duplicated message when alarm is not found (Issue NMS-14686)
-
Errors while installing opennms-timeseries-api from karaf shell (Issue NMS-14874)
-
When you delete/put memo or journal it always returns 204 even if alarm not exists (Issue NMS-14901)
-
NoSuchElementException errors thrown by EnhancedLinkd (Issue NMS-14912)
-
Docs for Cortex plugin are incorrect (Issue NMS-14945)
-
Horizon/Sentinel docker image size ballooned (Issue NMS-15006)
-
HZN 31: Ubuntu installation issues (Issue NMS-15007)
Release 31.0.0
Release 31.0.0 is a new major release. It contains several new features, including the Cloud Services Connector with Time Series DB support and a new quick-start guide. Notable enhancements include integration of the Horizon 30 "UI Preview" items into the main UI and performance improvements to network topology discovery. It also includes an important bug fix correcting a regression that rendered Horizon 30 unable to run in OpenShift environments, besides many other important bug and security fixes.
The codename for Horizon 31.0.0 is Doppelkeks.
Epic
-
Remove the need for minion to connect via HTTP (REST) and use Object replication to accomplish this. (Issue NMS-13379)
-
Geo Map rewrite using Vue 3 and JS (Issue NMS-13387)
-
Add OpenAPI docs for existing Rest API (Issue NMS-13491)
-
DCB - Implement the ability in OpenNMS to connect and retrieve configuration from devices (Issue NMS-13763)
-
DCB - Implement the ability to store the device configuration in a repository and related activities (Issue NMS-13764)
-
DCB - Implement the ability to select devices for backup and trigger backup (Issue NMS-13766)
-
DCB - Implement the scheduling of config backup (Issue NMS-13767)
-
DCB - UI implementation for the device config backup (Issue NMS-13966)
-
Cloud Connect: Ship H31 with cloud plugin already installed (Issue NMS-14471)
-
Create "Quick Start" guide for operations section of docs (Issue NMS-14611)
-
Fold the H30 "UI Preview" bits into the main UI (Issue NMS-14730)
-
Horizon core work needed to make Appliances first-class entities (Issue NMS-14783)
-
H31 OpenShift compatibility (Issue NMS-14881)
-
H31 Topology Discovery Improvements (Issue NMS-14883)
-
H31 OpenAPI Improvements (Issue NMS-14893)
Bug
-
BSMAdminIT flapping (Issue NMS-9334)
-
non-root broke openshift (Issue NMS-13572)
-
Package description for Minion and Sentinel reference Wiki (Issue NMS-13864)
-
Database reports need to be rebranded (Issue NMS-14058)
-
External Requisition UI: Obfuscate vmware password in URL (Issue NMS-14320)
-
features/topology: right panel menu is not reactive to sublayer context menu (Issue NMS-14342)
-
features/topology: tooltip - PowerGrid (D3/Circle layout) (Issue NMS-14343)
-
BmpIT flapping (Issue NMS-14360)
-
Fix Smoke Test for GraphMLTopologyIT (Issue NMS-14374)
-
features/topology: contextmenu - PowerGrid (D3/Circle layout) (Issue NMS-14377)
-
Rename integration tests that are currently running as unit tests (Issue NMS-14462)
-
Provisioning - Config SMNP Community does not support for more than 10 locations (Issue NMS-14548)
-
Unexpected interfaceDown event/alarm during a scheduled outage (Issue NMS-14695)
-
Investigate the failure in integration-test job (Issue NMS-14697)
-
Admin can’t assign user to 'On-Call Role Schedule' (Issue NMS-14739)
-
Error using javax.mail.* packages in plugins (Issue NMS-14747)
-
opennms:metadata-test command is not present in Karaf shell (Issue NMS-14754)
-
Update QS based on ONMSU feedback (Issue NMS-14756)
-
Debian/Ubuntu gpg deprecation warning (Issue NMS-14760)
-
Grafana Dashboard report fails on "row" (Issue NMS-14784)
-
Topology-Map Layer broken (Issue NMS-14791)
-
Invalid redirect when behind a reverse proxy (Issue NMS-14805)
-
External Requisition UI - Blank pull down menus on Add (Issue NMS-14824)
-
Geocoder webui toggle switch shows "Ye" instead of "Yes" (Issue NMS-14841)
-
Scheduled scan fails to inform nodeScanAborted events (Issue NMS-14853)
-
Alarms and Events: filter and advanced search / method POST is not supported (Issue NMS-14918)
-
Docs for Cortex plugin are incorrect (Issue NMS-14945)
-
Wrong example of snmp-graph config for
SNMP Trap Performance Dataarticle (Issue NMS-14961)
Story
-
Flow Thresholds: Split processing and persistence (Issue NMS-13770)
-
Remove Vaadin-based Geographical Map (Issue NMS-13856)
-
Create a profile that skips building licenses (Issue NMS-14068)
-
Upgrade JUnit from version 4 to 5 (Issue NMS-14302)
-
Remove XMP protocol support (Issue NMS-14427)
-
Add KPI for DCB cumulative config count (Issue NMS-14580)
-
Add KPI for DCB cumulative backup failure count (Issue NMS-14581)
-
Add KPI for DCB cumulative web UI entries (Issue NMS-14582)
-
Populate Velocloud Partner Requisition with Gateway Nodes (Issue NMS-14593)
-
Implement OIA poller configuration extension (Issue NMS-14610)
-
Quick Start: Overview (Issue NMS-14612)
-
Quick Start: Login and create a user (Issue NMS-14613)
-
Quick Start: Turn on default notifications (Issue NMS-14614)
-
Quick Start: Import inventory (Issue NMS-14615)
-
Quick Start: Collect performance data (Issue NMS-14616)
-
Quick Start: Set up a threshold (Issue NMS-14617)
-
Quick Start: Establish a baseline (Issue NMS-14618)
-
Quick Start: Determine service availability (Issue NMS-14619)
-
Quick Start: Configure notifications (Issue NMS-14620)
-
Quick Start: Visualize data (Issue NMS-14621)
-
Add KPI for startup time (Issue NMS-14622)
-
Publish images to Docker Hub (Issue NMS-14626)
-
Implement connection manager (Issue NMS-14772)
-
Enhance Vue UI Preview Menubar to look like OG menubar (initial version) (Issue NMS-14800)
-
Initial Rest API endpoint and data model for Vue menubar dynamic creation (Issue NMS-14801)
-
Wire up new Vue menubar with Rest API for dynamic menu creation (Issue NMS-14802)
-
Remove NavRail from Vue UI Preview application (Issue NMS-14803)
-
New UI Preview: Ensure OPA UI plugins work (Issue NMS-14804)
-
Provide UUID for system id (Issue NMS-14839)
-
Modify foreign source in HeartbeatConsumer to ignore docker interfaces and detect SNMP agent (Issue NMS-14855)
-
Cloud plugin packages part of default install (Issue NMS-14892)
-
Packaging for cloud plugin (Issue NMS-14894)
-
Feather UIs get breadcrumbs mimicking OG UI (Issue NMS-14900)
-
Double-shift to focus Feather nav-bar Search box (Issue NMS-14902)
-
Nav-bar Search returns Plugin entries (Issue NMS-14903)
-
OG and Feather nav-bars use same chromatic black (Issue NMS-14904)
-
OG and Feather nav-bar styling match as closely as possible (Issue NMS-14905)
-
Decorate admin-only items in nav-bar menu (Issue NMS-14906)
-
Horizon packages provide versioned OPA dependency package (Issue NMS-14920)
-
Support interface, service and time property for events in OpenNMS-part of OIA (Issue NMS-14926)
-
Define event definitions (Issue NMS-14928)
-
Create scheduled EventIngestor for Velocloud events (Issue NMS-14929)
-
Replace 'exit' with 'quit' in Juniper DCB scripts (Issue NMS-14939)
-
SNMP systemDef added for appliance products (Issue NMS-14956)
Task
-
Update Heatmap chapter (Issue NMS-13674)
-
Provide guidance with debugging the flow sequence (Issue NMS-14122)
-
Reference: add alt text for images and tables (Issue NMS-14631)
-
Add KPI counters for DCB successful and failed backup (Issue NMS-14641)
-
Quick Start: move content into Deep Dive section (Issue NMS-14652)
-
OpenNMS system needs a unique identifier for TSaaS Communication (Issue NMS-14684)
-
UI update for DCB KPI (Issue NMS-14687)
-
REST API update for DCB KPI (Issue NMS-14688)
-
Quick Start: Review entire quick start section when complete. (Issue NMS-14721)
-
Quick start: review related deep dive chapters (Issue NMS-14722)
-
Quick Start: "Beyond Quick Start" chapter (Issue NMS-14735)
-
Sonarcloud coverage for foundation-2022 (Issue NMS-14759)
-
Refactor Enlinkd Test NetworkBuilder Class (Issue NMS-14762)
-
H31 Release testing (Issue NMS-14797)
-
Update documentation to reflect removal of UI Preview (Issue NMS-14825)
-
Documentation for Cloud Services Connector and Time Series DB (Issue NMS-14844)
-
Changes to package-lock.json causes eslint to be not found (Issue NMS-14943)
-
Assign sysObjectID for Appliance Mini (Issue NMS-14955)
-
Release notes blurb about OpenShift (Issue NMS-14960)
-
Release notes: Only one plug-in shows in UI (Issue NMS-14982)
Enhancement
-
HostResourceSwRunMonitor uncovered parameter for min-services and max-services (Issue NMS-11825)
-
Set always ifindex for enlinkd links (Issue NMS-13943)
-
Allow test mode flags in restart command (Issue NMS-13991)
-
Aruba AOS-CX datacollection config (Issue NMS-14056)
-
Global search box: gap between input field and dropdown result list (Issue NMS-14315)
-
features/topology: update branch with develop (Issue NMS-14332)
-
Create Topology Providers for Combined Protocols (Issue NMS-14392)
-
EnhancedLinkd Collection priority Scheduling (Issue NMS-14397)
-
Enlinkd tests clean compile warnings (Issue NMS-14432)
-
Enlinkd Clean Config Classes (Issue NMS-14433)
-
Enlinkd Clean Persistence Classes (Issue NMS-14434)
-
Enlinkd Clean Service Classes (Issue NMS-14435)
-
Enlinkd Clean Adapters Classes (Issue NMS-14436)
-
Simplify BridgeSimpleConnection Class (Issue NMS-14479)
-
Move BridgeDiscovery to new project Enlinkd Adapters Discovers Bridge (Issue NMS-14540)
-
Bridge Topology Discovery, Move BridgeTopologyException (Issue NMS-14541)
-
standardize docker containers to use tarballs (Issue NMS-14573)
-
Spelling correction in DEBUG discovery.log entries (Issue NMS-14757)
-
Add Priority Executor Classes (Issue NMS-14763)
-
Set Up Enlinkd schedule time interval based on protocols (Issue NMS-14764)
-
Move Common Adapter Enlinkd classes to Core (Issue NMS-14771)
-
Provide SubNetwork Classes for Enhanced Linkd (Issue NMS-14773)
-
Add network/netmask tools to InetAddressUtils (Issue NMS-14774)
-
Delete disabled protocol persisted data (Issue NMS-14798)
-
Dynamic Yaml Generation, code and output clean up (Issue NMS-14810)
-
Add support for rows in Grafana Dashboard Report (Issue NMS-14885)
-
Move Enlinkd daemon docs to Reference section (Issue NMS-14913)
Upgrade
-
features/topology: upgrade dependencies (Issue NMS-14341)
Unexpected Behavior
-
Missing datacollection file does not bring valueable error message (Issue NMS-12991)
Research
-
Can the OG nav-bar coexist with a Feather / Vue app? (Issue NMS-14731)