-
Notifications
You must be signed in to change notification settings - Fork 58
feat: add support of Blue/Green Deployment #1355
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
f09bc7c
to
d814776
Compare
Qodana Community for JVM1 new problem were found
💡 Qodana analysis was run in the pull request mode: only the changed files were checked View the detailed Qodana reportTo be able to view the detailed Qodana report, you can either:
To get - name: 'Qodana Scan'
uses: JetBrains/qodana-action@v2023.3.1
with:
upload-result: true Contact Qodana teamContact us at qodana-support@jetbrains.com
|
ef090b5
to
31140a7
Compare
Interesting. Will this PR eventually fix the lacking support for Blue-Green-Deployments? |
5d933e1
to
c0a2573
Compare
9af9a0b
to
420b9da
Compare
929a8ff
to
4bb7aff
Compare
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/dialect/AuroraMysqlDialect.java
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusProvider.java
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusProvider.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusProvider.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/resources/aws_advanced_jdbc_wrapper_messages.properties
Outdated
Show resolved
Hide resolved
wrapper/src/main/resources/aws_advanced_jdbc_wrapper_messages.properties
Outdated
Show resolved
Hide resolved
wrapper/src/main/resources/aws_advanced_jdbc_wrapper_messages.properties
Outdated
Show resolved
Hide resolved
wrapper/src/main/resources/aws_advanced_jdbc_wrapper_messages.properties
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/IntervalType.java
Outdated
Show resolved
Hide resolved
wrapper/src/test/java/integration/container/tests/BlueGreenDeploymentTests.java
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
docs/using-the-jdbc-driver/using-plugins/UsingTheBlueGreenPlugin.md
Outdated
Show resolved
Hide resolved
2ca9ed2
to
203a063
Compare
3df733a
to
b0edda0
Compare
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenConnectionPlugin.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenPhase.java
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusMonitor.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusMonitor.java
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusProvider.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusProvider.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/routing/BaseConnectRouting.java
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/routing/BaseRouting.java
Show resolved
Hide resolved
wrapper/src/main/resources/aws_advanced_jdbc_wrapper_messages.properties
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenInterimStatus.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenStatusMonitor.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/util/SlidingExpirationCache.java
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/util/SlidingExpirationCache.java
Outdated
Show resolved
Hide resolved
b0edda0
to
0093fd4
Compare
qodana blue new connections add RDS PG support; fixes fix IAM and routing green change node name APG support switchover rollback fix unit tests codestyle tags separate host list provider per monitor review todo fixes for Aurora refactoring IAM fixes; summary fixes; BG switchover summary; IAM node changed name resources tier down fix integration test suite bgdId smart waiting routing verified bg monitors IAM reroute to IP and a proper token useBlueNode flag in BG status iam, dialect identification Blue/Green Deployments for MultiAz clusters
0093fd4
to
2871fdf
Compare
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenConnectionPlugin.java
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenConnectionPlugin.java
Outdated
Show resolved
Hide resolved
wrapper/src/main/java/software/amazon/jdbc/plugin/bluegreen/BlueGreenConnectionPlugin.java
Show resolved
Hide resolved
55814e2
to
cfa792f
Compare
protected final String hostAndPort; // if value is provided then host is mandatory and port is optional. | ||
protected final BlueGreenRole role; | ||
|
||
public BaseConnectRouting(@Nullable String hostAndPort, @Nullable BlueGreenRole role) { | ||
this.hostAndPort = hostAndPort == null ? null : hostAndPort.toLowerCase(); | ||
this.role = role; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we move these and the toString
override to BaseRouting? Both this class BaseExecuteRouting
have the same implementation.
Summary
add support of Blue/Green Deployment for the following DB types:
Description
Additional Reviewers
@karenc-bq
@aaron-congo
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.