This Week in OpenNMS - December 17th , 2018 - OIA, Flows, Bug Fixing and Code Debt, Topology , Helm, and Holidays! ❄ 🎁

Benjamin Reed <[email protected]> Mon, 17 Dec 2018 14:51:35 -0500
Newsgroups gmane.network.opennms.announce,gmane.network.opennms.general
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============7637590963816332460==
Content-Type: multipart/alternative;
 boundary="------------11CB009406F9FF74EDC249A7"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------11CB009406F9FF74EDC249A7
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

It's time for This Week in OpenNMS!

Sorry I missed last week, but I was out for a bit and by the time I was
back figured I'd just punt to this week.

In the last two weeks we did more work on moving code to using OIA,
improved flow persistence, fixed a bunch of alarm bugs, worked on a
bunch of code debt, did more topology UI work, and made lots of
improvements to Helm.


    <#github-project-updates>Github Project Updates

  *

    *Internals, APIs, and Documentation*

      o Chandra continued his work on service detector support in OIA.
      o Dustin worked on making it possible to use JSR-223 scripting to
        modify flow data before it is persisted.
      o David has been working on adding explicit priority support to
        events for more predictable ordering.
      o Matt worked on being able to send inventory directly to in-JVM
        OCE without using Kafka.
      o Christian added support for transforming nodeId and interface in
        JEXL when using the |event:stress| command.
      o Jesse worked on optimizing alarm (re)publishing to occur only if
        |lastModified| or |ackTime| have changed.
      o Christian updated the DHCP service monitor to use dhcp4java.
      o Chandra did more work on service monitor support in OIA.
      o Jesse continued develpment indexing alarm history in Elasticsearch.
      o Dustin worked on tracking flows by application rather than
        source and destination port.
      o Jesse worked on an example set of Drools alarm rules to create
        "nag" notification events.
      o Matt added correlation feedback support to OIA.
      o Matt did more work on fixing support for additional syslog formats.
      o Christian fixed a bug where |linkDown| alarms would not be
        generated if |ifIndex| is unknown.
      o Matt worked on improving performance of alarm snapshotting in
        the Drools context.
      o Patrick started on the thankless job of modernizing the
        SnmpCollector. (Thanks!)
      o Patrick worked on normalizing a number of places where we
        convert integers from strings.
      o Jesse did a number of fixes to improve edge cases and failures
        in the new alarm handling.
  *

    *Web & UI*

      o I did a ton of enhancements to Helm (mostly in the alarm table
        code) in preparation for a 3.0 release.
      o Christian added applications to edges in the BSM topology view.
      o Antonio continued his work on a topology ReST service.
      o Dustin added support for using the browser notification API for
        getting notifications.
      o Dustin fixed the measurements API to return responses in the
        same column order as requested.
      o Patrick worked on wrapping up his topology performance enhancements.
      o Sebastian continued to work on the Bootstrap 4 UI refactor.


    <#opennms-discourse>OpenNMS Discourse <https://opennms.discourse.group>

As many of you are surely aware, traffic on our e-mail discussion lists
has steadily declined for a long time. People have, for the most part,
been moving to other venues for asking questions, and a lot of folks
have embraced https://chat.opennms.com/ as a way to get real-time help
from other community members.

Thanks to the fine folks at Discourse <https://www.discourse.org/>, we
now have a community forum that can hopefully meet the needs of folks
who traditionally used the e-mail lists. I realize it's no replacement
for the oldskool listservs I still hold in my heart, but it at least
provides a lot of tools for notifications and replying by e-mail to give
some amount of equivalence to the mailing lists.

For more details, please read Ronny's post about updating our community
spaces
<https://www.opennms.org/en/blog/2018-12-13-opennms-and-discourse>, and
if you want to dive right in, go to https://opennms.discourse.group.


    <#opennms-holiday-break-and-releases>OpenNMS Holiday Break and Releases

The OpenNMS Group will be on break next week for the holidays, and we
will resume normal operations in the new year.

Also, a note: normally we'd do releases on the third Thursday of the
month, but this time around that is... the day before we disappear for a
week. So obviously that's not the greatest idea, and we'll be skipping
this month's releases. The next Horizon and Meridian update scheduled is
Thursday, January 17th.

I hope everyone has a happy holiday and a good new year! See you in 2019!


    <#until-next-week>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 <mailto:[email protected]>.

- Ben


    <#resolved-issues-since-last-twio>Resolved Issues Since Last TWiO

  * HELM-98 <https://issues.opennms.org/browse/HELM-98>: Alarm Table
    text bold if 'Style with severity' is checked
  * HELM-115 <https://issues.opennms.org/browse/HELM-115>: Drag'n Drop
    doesn't work with Safari
  * HELM-116 <https://issues.opennms.org/browse/HELM-116>: Alarm table
    no longer respects column sizing
  * HELM-117 <https://issues.opennms.org/browse/HELM-117>: Unable to
    deselect a row in the Alarm Table
  * HELM-118 <https://issues.opennms.org/browse/HELM-118>: Enable Table
    panel to display durations
  * HELM-120 <https://issues.opennms.org/browse/HELM-120>: Sorting by
    number of alarms in the alarm table panel
  * HELM-121 <https://issues.opennms.org/browse/HELM-121>: Related alarm
    view should show the node label
  * HELM-123 <https://issues.opennms.org/browse/HELM-123>:
    Drag&drop-reordering of columns broken in Firefox 63 and Internet
    Explorer 11
  * HELM-124 <https://issues.opennms.org/browse/HELM-124>: Limit number
    of alarms returned by the FM DS
  * HELM-125 <https://issues.opennms.org/browse/HELM-125>: Add the
    ability to see the complete alarm JSON from the alarm details view
  * HELM-126 <https://issues.opennms.org/browse/HELM-126>: white text
    when Style With Severity=Row is hard to read
  * HZN-1437 <https://issues.opennms.org/browse/HZN-1437>: Cannot clear
    alarms
  * HZN-1440 <https://issues.opennms.org/browse/HZN-1440>: Create tool
    to audit syslog message parsing
  * HZN-1449 <https://issues.opennms.org/browse/HZN-1449>: Improve
    performance of DroolsAlarmContext alarm snapshot handling
  * NMS-8622 <https://issues.opennms.org/browse/NMS-8622>: jmx config
    generator test failing
  * NMS-10337 <https://issues.opennms.org/browse/NMS-10337>: Replaced
    jdhcp with dhcp4java
  * NMS-10405 <https://issues.opennms.org/browse/NMS-10405>: Allow
    Applications to be added as an edge to a Business Service
  * NMS-10439 <https://issues.opennms.org/browse/NMS-10439>: Apply
    initial loading improvements to IsIs, lldp, ospf protocols
  * NMS-10459 <https://issues.opennms.org/browse/NMS-10459>: Meassure
    and improve performance of Interface loading and mapping
  * NMS-10461 <https://issues.opennms.org/browse/NMS-10461>: Alarm list
    pagination broken with situations
  * NMS-10473 <https://issues.opennms.org/browse/NMS-10473>: duplicate
    key exceptions in alarmd
  * NMS-10475 <https://issues.opennms.org/browse/NMS-10475>: When using
    the events:stress command, the node-id or interface passed as
    parameters are ignored when using jexl
  * NMS-10477 <https://issues.opennms.org/browse/NMS-10477>: Use a
    utility function instead of Integer.getInteger
  * NMS-10479 <https://issues.opennms.org/browse/NMS-10479>: Alarm
    Dashlet CriteriaBuilder In-Restriction not working
  * NMS-10480 <https://issues.opennms.org/browse/NMS-10480>: Standard
    output get wasted with "Unknown record type: 0 / 2209" messages
  * NMS-10483 <https://issues.opennms.org/browse/NMS-10483>: Make
    favicons in the web application great again
  * NMS-10487 <https://issues.opennms.org/browse/NMS-10487>: Meassure
    and improve performance of Cdp/Lldp/IsIsElement loading
  * NMS-10494 <https://issues.opennms.org/browse/NMS-10494>: Drools
    alarm may update alarms unnecessarily on snapshot
  * NMS-10502 <https://issues.opennms.org/browse/NMS-10502>: Create
    Application Icon for BSM Topology
  * OIA-2 <https://issues.opennms.org/browse/OIA-2>: Add support for
    ServiceDetectors


--------------11CB009406F9FF74EDC249A7
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>It's time for This Week in OpenNMS!</p>
    <p>Sorry I missed last week, but I was out for a bit and by the time
      I was back figured I'd just punt to this week.</p>
    <p>In the last two weeks we did more work on moving code to using
      OIA, improved flow persistence, fixed a bunch of alarm bugs,
      worked on a bunch of code debt, did more topology UI work, and
      made lots of improvements to Helm.</p>
    <h2>
      <a id="user-content-github-project-updates" class="anchor"
        href="#github-project-updates" aria-hidden="true"><span
          aria-hidden="true" class="octicon octicon-link"></span></a>Github
      Project Updates</h2>
    <ul>
      <li>
        <p><strong>Internals, APIs, and Documentation</strong></p>
        <ul>
          <li>Chandra continued his work on service detector support in
            OIA.</li>
          <li>Dustin worked on making it possible to use JSR-223
            scripting to modify flow data before it is persisted.</li>
          <li>David has been working on adding explicit priority support
            to events for more predictable ordering.</li>
          <li>Matt worked on being able to send inventory directly to
            in-JVM OCE without using Kafka.</li>
          <li>Christian added support for transforming nodeId and
            interface in JEXL when using the <code>event:stress</code>
            command.</li>
          <li>Jesse worked on optimizing alarm (re)publishing to occur
            only if <code>lastModified</code> or <code>ackTime</code>
            have changed.</li>
          <li>Christian updated the DHCP service monitor to use
            dhcp4java.</li>
          <li>Chandra did more work on service monitor support in OIA.</li>
          <li>Jesse continued develpment indexing alarm history in
            Elasticsearch.</li>
          <li>Dustin worked on tracking flows by application rather than
            source and destination port.</li>
          <li>Jesse worked on an example set of Drools alarm rules to
            create "nag" notification events.</li>
          <li>Matt added correlation feedback support to OIA.</li>
          <li>Matt did more work on fixing support for additional syslog
            formats.</li>
          <li>Christian fixed a bug where <code>linkDown</code> alarms
            would not be generated if <code>ifIndex</code> is unknown.</li>
          <li>Matt worked on improving performance of alarm snapshotting
            in the Drools context.</li>
          <li>Patrick started on the thankless job of modernizing the
            SnmpCollector. (Thanks!)</li>
          <li>Patrick worked on normalizing a number of places where we
            convert integers from strings.</li>
          <li>Jesse did a number of fixes to improve edge cases and
            failures in the new alarm handling.</li>
        </ul>
      </li>
      <li>
        <p><strong>Web &amp; UI</strong></p>
        <ul>
          <li>I did a ton of enhancements to Helm (mostly in the alarm
            table code) in preparation for a 3.0 release.</li>
          <li>Christian added applications to edges in the BSM topology
            view.</li>
          <li>Antonio continued his work on a topology ReST service.</li>
          <li>Dustin added support for using the browser notification
            API for getting notifications.</li>
          <li>Dustin fixed the measurements API to return responses in
            the same column order as requested.</li>
          <li>Patrick worked on wrapping up his topology performance
            enhancements.</li>
          <li>Sebastian continued to work on the Bootstrap 4 UI
            refactor.</li>
        </ul>
      </li>
    </ul>
    <h2>
      <a id="user-content-opennms-discourse" class="anchor"
        href="#opennms-discourse" aria-hidden="true"><span
          aria-hidden="true" class="octicon octicon-link"></span></a><a
        href="https://opennms.discourse.group" rel="nofollow">OpenNMS
        Discourse</a>
    </h2>
    <p>As many of you are surely aware, traffic on our e-mail discussion
      lists has steadily declined for a long time.
      People have, for the most part, been moving to other venues for
      asking questions, and a lot of folks have embraced <a
        href="https://chat.opennms.com/" rel="nofollow">https://chat.opennms.com/</a>
      as a way to get real-time help from other community members.</p>
    <p>Thanks to the fine folks at <a href="https://www.discourse.org/"
        rel="nofollow">Discourse</a>, we now have a community forum that
      can hopefully meet the needs of folks who traditionally used the
      e-mail lists.
      I realize it's no replacement for the oldskool listservs I still
      hold in my heart, but it at least provides a lot of tools for
      notifications and replying by e-mail to give some amount of
      equivalence to the mailing lists.</p>
    <p>For more details, please read Ronny's <a
        href="https://www.opennms.org/en/blog/2018-12-13-opennms-and-discourse"
        rel="nofollow">post about updating our community spaces</a>, and
      if you want to dive right in, go to <a
        href="https://opennms.discourse.group" rel="nofollow">https://opennms.discourse.group</a>.</p>
    <h2>
      <a id="user-content-opennms-holiday-break-and-releases"
        class="anchor" href="#opennms-holiday-break-and-releases"
        aria-hidden="true"><span aria-hidden="true" class="octicon
          octicon-link"></span></a>OpenNMS Holiday Break and Releases</h2>
    <p>The OpenNMS Group will be on break next week for the holidays,
      and we will resume normal operations in the new year.</p>
    <p>Also, a note: normally we'd do releases on the third Thursday of
      the month, but this time around that is... the day before we
      disappear for a week.
      So obviously that's not the greatest idea, and we'll be skipping
      this month's releases.
      The next Horizon and Meridian update scheduled is Thursday,
      January 17th.</p>
    <p>I hope everyone has a happy holiday and a good new year!
      See you in 2019!</p>
    <h2>
      <a id="user-content-until-next-week" class="anchor"
        href="#until-next-week" aria-hidden="true"><span
          aria-hidden="true" class="octicon octicon-link"></span></a>Until
      Next Week…</h2>
    <p>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 <a href="mailto:[email protected]">say hi</a>.</p>
    <p>- Ben</p>
    <h2>
      <a id="user-content-resolved-issues-since-last-twio"
        class="anchor" href="#resolved-issues-since-last-twio"
        aria-hidden="true"><span aria-hidden="true" class="octicon
          octicon-link"></span></a>Resolved Issues Since Last TWiO</h2>
    <ul>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-98"
          rel="nofollow">HELM-98</a>: Alarm Table text bold if 'Style
        with severity' is checked</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-115"
          rel="nofollow">HELM-115</a>: Drag'n Drop doesn't work with
        Safari</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-116"
          rel="nofollow">HELM-116</a>: Alarm table no longer respects
        column sizing</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-117"
          rel="nofollow">HELM-117</a>: Unable to deselect a row in the
        Alarm Table</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-118"
          rel="nofollow">HELM-118</a>: Enable Table panel to display
        durations</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-120"
          rel="nofollow">HELM-120</a>: Sorting by number of alarms in
        the alarm table panel</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-121"
          rel="nofollow">HELM-121</a>: Related alarm view should show
        the node label</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-123"
          rel="nofollow">HELM-123</a>: Drag&amp;drop-reordering of
        columns broken in Firefox 63 and Internet Explorer 11</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-124"
          rel="nofollow">HELM-124</a>: Limit number of alarms returned
        by the FM DS</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-125"
          rel="nofollow">HELM-125</a>: Add the ability to see the
        complete alarm JSON from the alarm details view</li>
      <li>
        <a href="https://issues.opennms.org/browse/HELM-126"
          rel="nofollow">HELM-126</a>: white text when Style With
        Severity=Row is hard to read</li>
      <li>
        <a href="https://issues.opennms.org/browse/HZN-1437"
          rel="nofollow">HZN-1437</a>: Cannot clear alarms</li>
      <li>
        <a href="https://issues.opennms.org/browse/HZN-1440"
          rel="nofollow">HZN-1440</a>: Create tool to audit syslog
        message parsing</li>
      <li>
        <a href="https://issues.opennms.org/browse/HZN-1449"
          rel="nofollow">HZN-1449</a>: Improve performance of
        DroolsAlarmContext alarm snapshot handling</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-8622"
          rel="nofollow">NMS-8622</a>: jmx config generator test failing</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10337"
          rel="nofollow">NMS-10337</a>: Replaced jdhcp with dhcp4java</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10405"
          rel="nofollow">NMS-10405</a>: Allow Applications to be added
        as an edge to a Business Service</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10439"
          rel="nofollow">NMS-10439</a>: Apply initial loading
        improvements to IsIs, lldp, ospf protocols</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10459"
          rel="nofollow">NMS-10459</a>: Meassure and improve performance
        of Interface loading and mapping</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10461"
          rel="nofollow">NMS-10461</a>: Alarm list pagination broken
        with situations</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10473"
          rel="nofollow">NMS-10473</a>: duplicate key exceptions in
        alarmd</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10475"
          rel="nofollow">NMS-10475</a>: When using the events:stress
        command, the node-id or interface passed as parameters are
        ignored when using jexl</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10477"
          rel="nofollow">NMS-10477</a>: Use a utility function instead
        of Integer.getInteger</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10479"
          rel="nofollow">NMS-10479</a>: Alarm Dashlet CriteriaBuilder
        In-Restriction not working</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10480"
          rel="nofollow">NMS-10480</a>: Standard output get wasted with
        "Unknown record type: 0 / 2209" messages</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10483"
          rel="nofollow">NMS-10483</a>: Make favicons in the web
        application great again</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10487"
          rel="nofollow">NMS-10487</a>: Meassure and improve performance
        of Cdp/Lldp/IsIsElement loading</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10494"
          rel="nofollow">NMS-10494</a>: Drools alarm may update alarms
        unnecessarily on snapshot</li>
      <li>
        <a href="https://issues.opennms.org/browse/NMS-10502"
          rel="nofollow">NMS-10502</a>: Create Application Icon for BSM
        Topology</li>
      <li>
        <a href="https://issues.opennms.org/browse/OIA-2" rel="nofollow">OIA-2</a>:
        Add support for ServiceDetectors</li>
    </ul>
  </body>
</html>

--------------11CB009406F9FF74EDC249A7--


--===============7637590963816332460==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============7637590963816332460==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

To ask an OpenNMS question, please visit Stack Overflow (quick link http://ask.opennms.org).

If you want to interact in real time, visit https://chat.opennms.org.

To unsubscribe or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-announce
--===============7637590963816332460==--