Skip to content

Cluster Standby Change Log

Dmytro Vyazelenko edited this page Jan 18, 2025 · 9 revisions

1.47.0 (2025-01-17)

Breaking changes

  • [Java] Agrona upgrade brings breaking changes. See 2.0.0 release notes.

    Note: --add-opens java.base/jdk.internal.misc=ALL-UNNAMED JVM option must be specified in order to run Aeron. In addition to --add-opens java.base/java.util.zip=ALL-UNNAMED that is required to running the Aeron Archive.

Changelog

  • [Java] Await for log replay to start while in SETUP_LOG state, i.e. ensure that replay starts and the Archive start recording data. Ensure that remote Archive's errors are raised on the Standby node. Use proper alias for the recording and replay streams.
  • [Java] Remove remaining dynamic join APIs.
  • [Java] Print configuration on start if aeron.print.configuration=true is set.
  • [Java] Fix challenge response authentication for snapshot notification.
  • [Java] Do not try to send notifications of standby snapshots to nodes that do not currently have a resolvable address.
  • [Java] Ensure that sessions from snapshots are correctly loaded in standby.
  • [Java] Upgrade to Aeron 1.47.0.
  • [Java] Upgrade to Agrona 2.0.1.
  • [Java] Upgrade to SBE 1.34.1.
  • [Java] Upgrade to ByteBuddy 1.15.11.
  • [Java] Upgrade to JUnit 5.11.4.
  • [Java] Upgrade to Mockito 5.15.2.
  • [Java] Upgrade to Checkstyle 10.21.1.
  • [Java] Upgrade to Gradle 8.11.1.
  • [Java] Upgrade to Shadow 8.3.5.

1.46.1 (2024-10-10)

  • [Java] Add overload and documentation to better explain transition operation behaviour.
  • [Java] Ensure that sessions from snapshots are correctly loaded in standby.
  • [Java] Use BitUtil.generateRandomisedId() to generate unique replay session-id.
  • [Java] Upgrade to Aeron 1.46.5.
  • [Java] Upgrade to Agrona 1.23.1.
  • [Java] Upgrade to SBE 1.33.1.

1.46.0 (2024-08-25)

Breaking changes

  • JDK 17 is required for compiling and running!

Changelog

  • [Java] Ensure cluster mark file is closed during reset.
  • [Java] Add PremiumClusterTool operation for resetting a Cluster Standby by moving the recording log out of the way.
  • [Java] Debounce cluster standby control toggle signals.
  • [Java] Add 'errors' command to Premium Cluster tool to display errors from the Transition Module and Standby markfiles
  • [Java] Fix the 'describe-transition' command so it reads from the correct directories.
  • [Java] Use alternative implementation for next session id that avoid conflicts between standbys.
  • [Java] Rename counters to have consistent case with similar counters
  • [Java] Fix closed session leak in ClusterStandby.
  • [Java] Close sessions after transition.
  • [Java] Upgrade to Aeron 1.46.0.
  • [Java] Upgrade to Agrona 1.23.0.
  • [Java] Upgrade to SBE 1.33.0.
  • [Java] Upgrade to Gradle 8.10.
  • [Java] Upgrade to ByteBuddy 1.15.0.
  • [Java] Upgrade to Shadow 8.3.0.
  • [Java] Upgrade to bnd 7.0.0.
  • [Java] Upgrade to Mockito 5.12.0.
  • [Java] Upgrade to AsciiDoctor 2.5.13.
  • [Java] Upgrade to JGit 6.10.0.202406032230-r.
  • [Java] Force ASM 9.7.

1.44.2 (2024-05-21)

  • Fix a bug where sessions aren't closed (e.g., due to inactivity) after TransitionModule transitions from STANDBY to CONSENSUS due to some missing state.