DBZ-7044 Adapted DebeziumContainer to lazily retrieve latest stable… (#4940)

DBZ-7044 Adapted DebeziumContainer to lazily retrieve latest stable image tag when needed and cache it for subsequent usages
This commit is contained in:
Mark Ducommun 2023-10-19 02:28:47 -05:00 committed by GitHub
parent 2d31987888
commit 57e29ba575
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 2 deletions

View File

@ -310,6 +310,7 @@ Mario Mueller
Mariusz Strzelecki
Mark Bereznitsky
Mark Drilling
Mark Ducommun
Mark Lambert
Martin Medek
Martin Sillence

View File

@ -41,7 +41,6 @@
public class DebeziumContainer extends GenericContainer<DebeziumContainer> {
private static final String DEBEZIUM_CONTAINER = "quay.io/debezium/connect";
private static final String DEBEZIUM_STABLE_TAG = ContainerImageVersions.getStableVersion("quay.io/debezium/connect");
private static final String DEBEZIUM_NIGHTLY_TAG = "nightly";
private static final int KAFKA_CONNECT_PORT = 8083;
@ -67,7 +66,17 @@ public DebeziumContainer(final String containerImageName) {
}
public static DebeziumContainer latestStable() {
return new DebeziumContainer(String.format("%s:%s", DEBEZIUM_CONTAINER, DEBEZIUM_STABLE_TAG));
return new DebeziumContainer(String.format("%s:%s", DEBEZIUM_CONTAINER, lazilyRetrieveAndCacheLatestStable()));
}
private static String debeziumLatestStable;
private static String lazilyRetrieveAndCacheLatestStable() {
if (debeziumLatestStable == null) {
debeziumLatestStable = ContainerImageVersions.getStableVersion("quay.io/debezium/connect");
}
return debeziumLatestStable;
}
public static DebeziumContainer nightly() {

View File

@ -236,3 +236,4 @@ rkudryashov,Roman Kudryashov
pricelessjunk,Kaustuv Chakrabarti
laughingman7743,Tomoyuki Nakamura
dtseiler,Don Seiler
markducommun,Mark Ducommun