OpenTSDB v2.4.0 Release Notes

Release Date: 2018-12-17 // almost 2 years ago
    • ๐Ÿ”– Version 2.4.0 (2018-12-16)

    Noteworthy Changes:

    • 0๏ธโƒฃ Set default data block encoding to DIFF in the create table script.
    • โž• Add callbacks to log errors in the FSCK tool when a call was made to
      ๐Ÿ›  fix something.
    • โž• Add a sum of squares aggregator "squareSum".
    • โž• Add the diff aggregator that computes the difference between the first
      and last values.
    • โž• Add a SystemD template to the RPM package.
    • ๐Ÿ‘ Allow tags to be added via HTTP header.
    • โž• Add example implementations for the Authorization and Authentication
      ๐Ÿ”Œ plugins.
    • Change tsd.storage.use_otsdb_timestamp to default to false.
    • Literal or filter now allows single character values.
    • Rollup query code now only uses the downsampler value to pick an interval.
    • โž• Add jdk 8 in the debian script.
    • Setup fill policies in the Nagios check

    ๐Ÿ› Bug Fixes:

    • ๐Ÿ›  Fix rollup scanner filter for single aggregate queries.
    • ๐Ÿ›  Fix FSCK HBase timestamps when deduping. Sometimes they were negative.
    • ๐Ÿ›  Fix exception handling when writing data over HTTP with the sync flag enabled.
    • ๐Ÿ›  Fix missing source files in the Makefile.
    • ๐Ÿ”„ Change UID cache to longs from ints and add hit and miss counters.
    • ๐Ÿ›  Fix HighestCurrent returning the wrong results.
    • ๐Ÿ›  Fix running query stats queryStart timestamp to millis.
    • ๐Ÿ›  Fix TimeShift millisecond bug.
    • ๐Ÿ›  Fix post remove step in the debian package.

Previous changes from v2.4.0.RC2

    • ๐Ÿ”– Version 2.4.0 RC2 (2017-10-08)

    Noteworthy Changes:

    • ๐Ÿ”Œ Modify the RPC handler plugin system so that it parses only the first part of
      ๐Ÿ”Œ the URI instead of the entire path. Now plugins can implement sub-paths.
    • ๐Ÿ’ป Return the HTML 5 doctype for built-in UI pages
    • โž• Add an optional byte and/or data point limit to the amount of data fetched
      from storage. This allows admins to prevent OOMing TSDs due to massive queries.
    • ๐Ÿ‘ Allow a start time via config when enabling the date tiered compaction in HBase
    • Provide the option of using an LRU for caching UIDs to avoid OOMing writers and
      readers with too many strings
    • Optionally avoid writing to the forward or reverse UID maps when a specific TSD
      operational mode is enabled to avoid wasting memory on maps that will never be
      ๐Ÿ‘‰ used.

    ๐Ÿ› Bug Fixes:

    • Roll back UTF8 issue with UIDs in RC1 wherein the stored bytes weren't converting
      ๐Ÿ‘ properly and vice-versa. We'll have to work on full UTF8 support in 3.x
    • ๐Ÿ›  Fix a build issue for Javacc
    • โž• Add Kryo as a dependency to the fat jar
    • ๐Ÿ›  Javadoc fixes
    • ๐Ÿ›  Fix an issue with calendar aligned downsampling by seeking to the start time of
      the query when the zone-aligned timestamp may be earlier than the query start time
    • โž• Add the missing QueryLimitOverride to the makefile
    • ๐Ÿ›  Fix compatibility with Bigtable for 2.4
    • Enable standard read-only APIs when the TSD is in write only mode