WFLY-20444 Upgrade JGroups AWS to 3.0.1.Final and software.amazon.awssdk to 2.30.32
Overview
Upgrade the JGroups AWS to 3.0.1.Final and software.amazon.awssdk to 2.30.32. See proposal for WFLY-8770 for initial integration motivation.
User Stories
Users want to configure a discovery protocol in AWS environment using S3 as a cluster information store and use system properties and environmental variables to configure the protocol dynamically.
Issue Metadata
Related Issues
-
WFLY-20444 Upgrade JGroups AWS to 3.0.1.Final and software.amazon.awssdk to 2.30.32
-
WFLY-8770 Integrate aws.S3_PING discovery protocol (original integration issue)
Affected Projects or Components
-
WildFly Clustering
Other Interested Projects
Relevant Installation Types
-
Traditional standalone server (unzipped or provisioned by Galleon)
-
Managed domain
-
OpenShift Source-to-Image (S2I)
-
Bootable jar
Requirements
Upgrade the protocol jar and corresponding dependencies to latest tested versions available.
Protocol configuration in the server profile can be as minimal as <protocol name="org.jgroups.protocols.aws.S3_PING" module="org.jgroups.aws"/>
and configured using properties and variables supported by the protocol.
Changed requirements
-
N/A
Non-Requirements
-
N/A
Future Work
-
N/A
Backwards Compatibility
-
No backwards incompatible changes.
Default Configuration
-
No changes to the default configuration.
Importing Existing Configuration
-
No effects on existing configurations.
Deployments
-
N/A
Interoperability
-
N/A
Implementation Plan
-
N/A
Admin Clients
-
N/A
Security Considerations
-
No security implications.
Test Plan
Update existing QE AWS tests with the new protocol and provide appropriate environmental properties for the AWS access and run the test.
Community Documentation
Documentation is included in upstream PR.
Release Note Content
https://github.com/jgroups-extras/jgroups-aws[JGroups AWS] has been upgraded 3.0.1.Final and supports configuration of the protocol using system properties and environmental variables making it easier to configure in cloud environments.