Apache Storm 2.5.0 Released

The Apache Storm community is pleased to announce that version 2.5.0 has been released and is available from the downloads page.

This release includes a number of code improvements and important bug fixes that improve Apache Storm's performance, stability and fault tolerance. We encourage users of previous versions to upgrade to this latest release.

Thanks

Special thanks are due to all those who have contributed to Apache Storm -- whether through direct code contributions, documentation, bug reports, or helping other users on the mailing lists. Your efforts are much appreciated.

Changes in this Release - Storm 2.5.0

JIRA issues addressed in the 2.5.0 release of Storm. Documentation for this release is available at the Apache Storm project site.

Bug

  • [STORM-3822] - Colon in streamId breaks topology visualization
  • [STORM-3838] - prevent topology from overriding STORM_WORKERS_ARTIFACTS_DIR
  • [STORM-3862] - HdfsBlobStoreImpl should check permission after mkdirs
  • [STORM-3875] - ThroughputVsLatency does not run on JDK11 due to specified TOPOLOGY_WORKER_GC_CHILDOPTS
  • [STORM-3917] - Hardcoded worker heapsize in ThroughputVsLatency
  • [STORM-3923] - Cassandra module fails tests probably OOM
  • [STORM-3940] - Missing dependency prevents Storm from being built

New Feature

  • [STORM-3855] - Remove Python2 Support in Travis and storm.py - Breaking Change
  • [STORM-3886] - Adding IgnoreUnrecognizedVMOptions to make worker start with jdk-11
  • [STORM-3897] - Replace Travis with GitHub Actions
  • [STORM-3916] - Create a RoundRobin Scheduler Strategy with node limits
  • [STORM-3922] - Update Acker Related Scheduling Changes

Improvement

  • [STORM-3832] - Remove python2 support
  • [STORM-3835] - Log when shell command exceptions occur
  • [STORM-3836] - Update master branch to version 2.5.0-SNAPSHOT
  • [STORM-3841] - Remove dependency on javax.jms which has been removed from maven central repo
  • [STORM-3843] - Update storm dev and user mail archive urls from http to https
  • [STORM-3846] - Print contents of actual and expected dependency license files when different
  • [STORM-3847] - Fix various problems in the python PowerShell execution
  • [STORM-3848] - Specify build.plugins.plugin.version to remove build warning
  • [STORM-3849] - Eliminate build warning for "Unable to locate Source XRef to link to - DISABLED"
  • [STORM-3851] - Fix travis error reporting script print-errors-from-test-reports.py
  • [STORM-3861] - Upgrade clojure-maven-plugin
  • [STORM-3873] - Remove Junit 4 dependencies
  • [STORM-3877] - change test_storm_cli script to use python3
  • [STORM-3891] - Change commons.cli version and python
  • [STORM-3902] - Print summary of difference between expected and actual licenses
  • [STORM-3905] - Replace Anonymous Inner classs with Lambda in storm-core commands
  • [STORM-3906] - Remove use of mockito interal class org.mockito.internal.util.reflection.FieldSetter
  • [STORM-3908] - Increase heap memory for MAVEN_OPTS used in github actions
  • [STORM-3909] - Use python3 in metrics test
  • [STORM-3910] - Enhance LOG when rocksdb is used for metric store
  • [STORM-3911] - Add json-smart dependency to retrieve from maven repo
  • [STORM-3912] - Pull new carbonite code into storm
  • [STORM-3913] - Upgrade version of ROCKSDB for junit tests on MAC OSX

Task

  • [STORM-3854] - A very large number of PMD Exceptions are thrown when building storm
  • [STORM-3926] - "bin/storm dev-zookeeper" fails to find python
  • [STORM-3927] - Use python3 in example topologies
  • [STORM-3928] - Use python3 in flux test, examples and wrappers
  • [STORM-3929] - Update documentation to refer to python3
  • [STORM-3930] - Change pom.xml to use ssh connection and fix the url

Dependency upgrade

  • [STORM-3837] - upgrade activemq-client due to cve
  • [STORM-3839] - Upgrade org.springframework:spring-core for CVE-2022-22965
  • [STORM-3853] - Upgrade maven-pmd-plugin from 3.12.0 to 3.16.0
  • [STORM-3857] - Bump spring-core from 5.3.18 to 5.3.19 in /examples/storm-jms-examples
  • [STORM-3864] - Bump gson from 2.8.0 to 2.8.9 in /integration-test
  • [STORM-3865] - Bump hadoop-common from 2.8.5 to 2.10.1
  • [STORM-3866] - Update Rockdb version from 5.18.4 to 6.27.3
  • [STORM-3867] - Update Apache MQ to ActiveMQ 5.16.5 (jdk8)
  • [STORM-3868] - Bump spring-core from 5.3.19 to 5.3.20 in /examples/storm-jms-examples
  • [STORM-3889] - Bump snakeyaml from 1.26 to 1.32
  • [STORM-3892] - Bump testng from 6.8.5 to 7.7.0
  • [STORM-3893] - Bump testng from 6.8.5 to 7.7.0 in integration test
  • [STORM-3900] - Upgrade Cassandra version to avoid depedency on snakeyaml 1.3
  • [STORM-3903] - Bump commons-fileupload from 1.3.3 to 1.5
  • [STORM-3904] - Bump spring-core from 5.3.20 to 5.3.26 in /examples/storm-jms-examples
  • [STORM-3907] - Update mockito to version 4.11.0
  • [STORM-3918] - Bump snakeyaml from 1.32 to 2.0
  • [STORM-3921] - Bump spring-core from 5.3.26 to 5.3.27 in /examples/storm-jms-examples

Documentation

  • [STORM-3890] - Update readme document to state usage parameters for KafkaLagUtil
  • [STORM-3920] - Update the Secure Storm documentation