Skip to content

Commit f497761

Browse files
authored
Merge pull request #31216 from KyleAure/31211-dbrotation-checkpoint-fix
2 parents c3818db + 72ea0c9 commit f497761

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

dev/fattest.simplicity/src/componenttest/topology/database/container/DatabaseContainerUtil.java

+11-7
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ private static final String toReplacementString(String key) {
7777
private final ServerConfiguration serverClone;
7878
private final JdbcDatabaseContainer<?> databaseCont;
7979
private final DatabaseContainerType databaseType;
80-
private final boolean isModifiable;
80+
8181

8282
//Optional fields
8383
private boolean useGeneric = true;
@@ -89,6 +89,7 @@ private static final String toReplacementString(String key) {
8989
//Optional updates
9090
private Map<String, Fileset> libraries = Collections.emptyMap();
9191
private Set<JavaPermission> permissions = Collections.emptySet();
92+
private boolean isModifiable = false;
9293

9394
///// Constructor /////
9495
private DatabaseContainerUtil(LibertyServer serv, JdbcDatabaseContainer<?> cont) throws Exception {
@@ -133,7 +134,7 @@ private DatabaseContainerUtil(LibertyServer serv, JdbcDatabaseContainer<?> cont)
133134
//TODO what about authData elements inside a <databaseStore> element?
134135

135136
//If there is nothing to modify, this is not modifiable
136-
this.isModifiable = !this.datasources.isEmpty() || !this.authDatas.isEmpty();
137+
this.isModifiable |= !this.datasources.isEmpty() || !this.authDatas.isEmpty();
137138
}
138139

139140
///// Builder /////
@@ -145,9 +146,7 @@ private DatabaseContainerUtil(LibertyServer serv, JdbcDatabaseContainer<?> cont)
145146
*/
146147
public static DatabaseContainerUtil build(LibertyServer server, JdbcDatabaseContainer<?> cont) {
147148
try {
148-
DatabaseContainerUtil instance = new DatabaseContainerUtil(server, cont);
149-
Log.info(c, "build", instance.toString());
150-
return instance;
149+
return new DatabaseContainerUtil(server, cont);
151150
} catch (Exception e) {
152151
throw new RuntimeException("Failure while building database container util", e);
153152
}
@@ -184,6 +183,8 @@ public DatabaseContainerUtil withDriverReplacement() {
184183
this.permissions = serverClone.getJavaPermissions().stream()
185184
.filter(p -> p.getCodeBase().contains(toReplacementString(DRIVER_KEY)))
186185
.collect(Collectors.toSet());
186+
187+
this.isModifiable |= !this.libraries.isEmpty() || !this.permissions.isEmpty();
187188

188189
return this;
189190
}
@@ -497,8 +498,11 @@ private Set<AuthData> findAuthDataLocations(DataSource ds) {
497498
public String toString() {
498499
return "DatabaseContainerUtil"
499500
+ System.lineSeparator() + "[server=" + server.getServerName() + ", databaseType=" + databaseType + ", isModifiable=" + isModifiable
500-
+ System.lineSeparator() + "datasources=" + datasources.stream().map(ds -> getElementId(ds)).collect(Collectors.toList())
501-
+ System.lineSeparator() + "authDatas=" + authDatas.stream().map(ad -> getElementId(ad)).collect(Collectors.toList()) + "]";
501+
+ System.lineSeparator() + "\tdatasources=" + datasources.stream().map(ds -> getElementId(ds)).collect(Collectors.toList())
502+
+ System.lineSeparator() + "\tauthDatas=" + authDatas.stream().map(ad -> getElementId(ad)).collect(Collectors.toList())
503+
+ System.lineSeparator() + "\tlibraries=" + libraries.keySet()
504+
+ System.lineSeparator() + "\tpermissions=" + permissions.stream().map(ps -> getElementId(ps)).collect(Collectors.toList())
505+
+ System.lineSeparator() + "]";
502506
}
503507

504508

dev/fattest.simplicity/src/componenttest/topology/impl/LibertyServer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -669,7 +669,7 @@ public void setAssertNoAppRestartOnRestore(boolean assertNoAppRestartOnRestore)
669669
*/
670670
private boolean criuRestoreDisableRecovery = true;
671671

672-
private Properties checkpointEnv = null;
672+
private Properties checkpointEnv = new Properties();
673673

674674
/**
675675
* Set of regular expressions to match against lines to ignore in the post checkpoint log files. Error / Warning messages found

0 commit comments

Comments
 (0)