This Week in OpenNMS - January 7th, 2019 - Alarms, Kafka, SNMP Collection, and the Javapocalypse

Benjamin Reed <[email protected]> Mon, 7 Jan 2019 14:31:42 -0500
Newsgroups gmane.network.opennms.announce,gmane.network.opennms.general
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============4241232371103826231==
Content-Type: multipart/alternative;
 boundary="------------9D64DD8B27249CBECC2448C9"
Content-Language: en-US

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

It's time for This Week in OpenNMS!

Last week was a little light, with some folks still out and lots of
post-holiday catching up to do. We worked on alarm handling and export,
and the SNMP collector.


    <#github-project-updates>Github Project Updates

  *

    *Internals, APIs, and Documentation*

      o Matt worked on improving the efficiency of incremental alarm
        handling in the Kafka producer.
      o David fixed some issues in alarm de-escalation.
      o Jesse updated some correlation engine documentation.
      o Jesse did more work on indexing alarms in Elasticsearch.
      o Patrick continued to work on modernizing the SNMP collector.


    <#dealing-with-the-javapocalypse>Dealing With the Javapocalypse


      <#the-current-state-of-java>The Current State of Java

As you may or may not have heard, Oracle will be discontinuing public
Java 8 support starting this year
<https://www.oracle.com/technetwork/java/java-se-support-roadmap.html>.
While there is obviously still time to transition, it is time to start
talking about our plans going forward.

First of all, Oracle will still be providing public updates for end
users, but officially you will need to get commercial support to be
supported as a commercial user starting now. Additionally, RedHat has
committed to continue to support OpenJDK 8 until 2023
<https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/>.
While we prefer Oracle JDK for a number of performance and scalability
reasons, OpenJDK 8 has been improving steadily and should be fine for
many workloads. If you will be sticking with existing Meridian releases
for a while, it is a good idea to try out OpenJDK in your test
environment and see if it performs well with your workload.


      <#next-steps>Next Steps

We are currently working on support for JDK 9 and up, and hope to have
it ready as part of Horizon 24.

OpenNMS is running in JDK 9 in a development branch, with only a few
more things that need fixing. Supporting JDK 10 and up will require some
additional changes as APIs that used to be bundled with the JDK must now
be provided separately. Work on that will commence as soon as JDK 9 is
working smoothly.

After that, we will work on making the codebase /build/ with JDK 9 and
up, which is a separate, more complicated task as our build system has a
lot of moving parts (and maven plugins |<grin>|). Eventually, this will
turn to /requiring/ JDK 9 and up, but for now we're hoping to continue
to support running OpenNMS on JDK 8 and higher.

Stay tuned for more details.


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

  * NMS-10522 <https://issues.opennms.org/browse/NMS-10522>: Situation
    Severity is not adjusted downward as related alarms clear
  * NMS-10523 <https://issues.opennms.org/browse/NMS-10523>: Syslog test
    failures due to year offset in eventConverter


--------------9D64DD8B27249CBECC2448C9
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><font face="Helvetica Neue">It's time for This Week in OpenNMS!</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">Last week was a little light, with
        some folks still out and lots of post-holiday catching up to do.
        We worked on alarm handling and export, and the SNMP collector.</font></p>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><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</font></h2>
    <font face="Helvetica Neue">
    </font>
    <ul>
      <li>
        <p><font face="Helvetica Neue"><strong>Internals, APIs, and
              Documentation</strong></font></p>
        <ul>
          <li><font face="Helvetica Neue">Matt worked on improving the
              efficiency of incremental alarm handling in the Kafka
              producer.</font></li>
          <li><font face="Helvetica Neue">David fixed some issues in
              alarm de-escalation.</font></li>
          <li><font face="Helvetica Neue">Jesse updated some correlation
              engine documentation.</font></li>
          <li><font face="Helvetica Neue">Jesse did more work on
              indexing alarms in Elasticsearch.</font></li>
          <li><font face="Helvetica Neue">Patrick continued to work on
              modernizing the SNMP collector.</font></li>
        </ul>
      </li>
    </ul>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><a
          id="user-content-dealing-with-the-javapocalypse"
          class="anchor" href="#dealing-with-the-javapocalypse"
          aria-hidden="true"><span aria-hidden="true" class="octicon
            octicon-link"></span></a>Dealing With the Javapocalypse</font></h2>
    <font face="Helvetica Neue">
    </font>
    <h3>
      <font face="Helvetica Neue"><a
          id="user-content-the-current-state-of-java" class="anchor"
          href="#the-current-state-of-java" aria-hidden="true"><span
            aria-hidden="true" class="octicon octicon-link"></span></a>The
        Current State of Java</font></h3>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">As you may or may not have heard, <a
href="https://www.oracle.com/technetwork/java/java-se-support-roadmap.html"
          rel="nofollow">Oracle will be discontinuing public Java 8
          support starting this year</a>.
        While there is obviously still time to transition, it is time to
        start talking about our plans going forward.</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">First of all, Oracle will still be
        providing public updates for end users, but officially you will
        need to get commercial support to be supported as a commercial
        user starting now.
        Additionally, <a
href="https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/"
          rel="nofollow">RedHat has committed to continue to support
          OpenJDK 8 until 2023</a>.
        While we prefer Oracle JDK for a number of performance and
        scalability reasons, OpenJDK 8 has been improving steadily and
        should be fine for many workloads.
        If you will be sticking with existing Meridian releases for a
        while, it is a good idea to try out OpenJDK in your test
        environment and see if it performs well with your workload.</font></p>
    <font face="Helvetica Neue">
    </font>
    <h3>
      <font face="Helvetica Neue"><a id="user-content-next-steps"
          class="anchor" href="#next-steps" aria-hidden="true"><span
            aria-hidden="true" class="octicon octicon-link"></span></a>Next
        Steps</font></h3>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">We are currently working on support
        for JDK 9 and up, and hope to have it ready as part of Horizon
        24.</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">OpenNMS is running in JDK 9 in a
        development branch, with only a few more things that need
        fixing.
        Supporting JDK 10 and up will require some additional changes as
        APIs that used to be bundled with the JDK must now be provided
        separately.
        Work on that will commence as soon as JDK 9 is working smoothly.</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">After that, we will work on making
        the codebase <em>build</em> with JDK 9 and up, which is a
        separate, more complicated task as our build system has a lot of
        moving parts (and maven plugins <code>&lt;grin&gt;</code>).
        Eventually, this will turn to <em>requiring</em> JDK 9 and up,
        but for now we're hoping to continue to support running OpenNMS
        on JDK 8 and higher.</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">Stay tuned for more details.</font></p>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><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…</font></h2>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">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>.</font></p>
    <font face="Helvetica Neue">
    </font>
    <p><font face="Helvetica Neue">- Ben</font></p>
    <font face="Helvetica Neue">
    </font>
    <h2>
      <font face="Helvetica Neue"><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</font></h2>
    <font face="Helvetica Neue">
    </font>
    <ul>
      <li>
        <font face="Helvetica Neue"><a
            href="https://issues.opennms.org/browse/NMS-10522"
            rel="nofollow">NMS-10522</a>: Situation Severity is not
          adjusted downward as related alarms clear</font></li>
      <li>
        <font face="Helvetica Neue"><a
            href="https://issues.opennms.org/browse/NMS-10523"
            rel="nofollow">NMS-10523</a>: Syslog test failures due to
          year offset in eventConverter</font></li>
    </ul>
    <font face="Helvetica Neue">
    </font>
  </body>
</html>

--------------9D64DD8B27249CBECC2448C9--


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


--===============4241232371103826231==
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
--===============4241232371103826231==--