Release Notes for 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.
New Feature
- Note breaking change with python - python3 must exist in path.
- [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
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
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