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:
parent
2d31987888
commit
57e29ba575
@ -310,6 +310,7 @@ Mario Mueller
|
||||
Mariusz Strzelecki
|
||||
Mark Bereznitsky
|
||||
Mark Drilling
|
||||
Mark Ducommun
|
||||
Mark Lambert
|
||||
Martin Medek
|
||||
Martin Sillence
|
||||
|
@ -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() {
|
||||
|
@ -236,3 +236,4 @@ rkudryashov,Roman Kudryashov
|
||||
pricelessjunk,Kaustuv Chakrabarti
|
||||
laughingman7743,Tomoyuki Nakamura
|
||||
dtseiler,Don Seiler
|
||||
markducommun,Mark Ducommun
|
||||
|
Loading…
Reference in New Issue
Block a user