I'm running in cluster mode and I randomly (often) loose connection with either of the servers (sometimes both).
This leaves the cluster in an inconsistent state where data is inserted into one database but not the other.
The following example connects 10.000 times to the cluster.
Below the example is the output where connection is lost.
When both servers are gone, output will show the following along with exceptions:
FAIL: properties null
When one server is gone, output will show the following:
FAIL: 1
127.0.0.1:9101 / 127.0.0.1:9102
null
Br Mathias
---------------------------------------
package h2debug;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLWarning;
import java.sql.Statement;
import java.util.Properties;
public class H2debugClusterMode{
String javaPath = "C:\\Program Files\\Java\\jre1.8.0_40\\bin\\java.exe";
String classPath = "C:\\h2test\\h2-1.4.187.jar";
public static int SLEEP_BETWEEN_STEPS = 1000;
public static boolean REUSE_CONNECTION = false;
public static boolean REUSE_STATEMENT = false;
Connection conn;
Statement statement;
public static void main(String[] args) {
new H2debugClusterMode();
}
public H2debugClusterMode(){
testDatabaseConsistency();
}
public void testDatabaseConsistency(){
try{
startDatabaseServer(1);
startDatabaseServer(2);
Thread.sleep(SLEEP_BETWEEN_STEPS);
for(int i = 0;i < 10000;i++){
if(i % 100 == 0){
System.out.println(i);
}
Statement statement = null;
try{
statement = getStatement(false);
}catch(Exception e){
e.printStackTrace();
}
Properties properties = null;
try{
properties = statement.getConnection().getClientInfo();
}catch(Exception e){}
if(properties == null){
System.out.println("FAIL: properties null");
}else if(!"2".equals(properties.get("numServers"))){
System.out.println("FAIL: " + properties.get("numServers"));
for(int t = 0;t < 2;t++){
try{
System.out.println(properties.get("server" + t));
}catch(Exception e){}
}
}
try{
statement.close();
}catch(Exception e){
e.printStackTrace();
}
}
}catch(Throwable t){
t.printStackTrace();
}
stop();
}
public Statement getStatement(boolean forceRenew){
if(!forceRenew && REUSE_STATEMENT && statement != null){
return statement;
}
try{
if(forceRenew || !REUSE_CONNECTION || conn == null){
Class.forName("org.h2.Driver");
conn = DriverManager.getConnection("jdbc:h2:tcp://localhost:9101,localhost:9102/test;TRACE_LEVEL_FILE=1");
}
statement = conn.createStatement();
return statement;
}catch(Throwable t){
t.printStackTrace();
}
return null;
}
Process[] servers = new Process[2];
public void startDatabaseServer(int database){
System.out.println("Starting database " + database);
try{
stopDatabaseServer(database);
String command = javaPath + " -cp " + classPath + " org.h2.tools.Server -tcp -tcpPort 910" + database + " -web -webPort 800" + database + " -browser -baseDir c:/h2test/db" + database;
ProcessBuilder pb = new ProcessBuilder(command.split(" "));
Process process = pb.start();
servers[database - 1] = process;
}catch(Throwable t){
t.printStackTrace();
}
}
public void stopDatabaseServer(int database){
if(servers[database - 1] != null){
System.out.println("Stopping database " + database);
servers[database - 1].destroy();
servers[database - 1] = null;
}
}
public void outputWarnings(SQLWarning warning){
if(warning != null){
warning.printStackTrace();
}
}
public void stop(){
try{
Thread.sleep(SLEEP_BETWEEN_STEPS);
stopDatabaseServer(1);
stopDatabaseServer(2);
Thread.sleep(SLEEP_BETWEEN_STEPS);
}catch(Throwable t){
t.printStackTrace();
}
}
}---------------------------------------
Starting database 1
Starting database 2
0
100
200
300
400
FAIL: properties null
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
FAIL: 1
127.0.0.1:9101
null
FAIL: 1
127.0.0.1:9101
null
FAIL: 1
127.0.0.1:9101
null
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
FAIL: 1
127.0.0.1:9101
null
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400
2500
2600
2700
2800
2900
3000
3100
3200
3300
3400
3500
3600
3700
3800
3900
4000
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
4100
4200
4300
4400
4500
4600
4700
4800
4900
5000
5100
FAIL: 1
127.0.0.1:9101
null
FAIL: 1
127.0.0.1:9102
null
FAIL: 1
127.0.0.1:9101
null
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
FAIL: properties null
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
FAIL: 1
127.0.0.1:9102
null
5200
5300
5400
5500
5600
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
FAIL: 1
127.0.0.1:9101
null
FAIL: 1
127.0.0.1:9101
null
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
FAIL: 1
127.0.0.1:9101
null
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
org.h2.jdbc.JdbcSQLException: Connection is broken: "session closed" [90067-181]
FAIL: properties null
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.engine.SessionRemote.checkClosed(SessionRemote.java:555)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:455)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:327)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at h2debug.H2debugClusterMode.getStatement(H2debugClusterMode.java:76)
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:38)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
java.lang.NullPointerException
at h2debug.H2debugClusterMode.testDatabaseConsistency(H2debugClusterMode.java:58)
at h2debug.H2debugClusterMode.<init>(H2debugClusterMode.java:25)
at h2debug.H2debugClusterMode.main(H2debugClusterMode.java:22)
FAIL: 1
127.0.0.1:9102
null
FAIL: 1
127.0.0.1:9101
null
5700
5800
5900
6000
6100
6200
6300
6400
6500
6600
6700
6800
6900
7000
7100
7200
7300
7400
7500
7600
7700
7800
7900
8000
8100
8200
8300
8400
8500
8600
8700
8800
8900
9000
9100
FAIL: 1
127.0.0.1:9101
null
FAIL: 1
127.0.0.1:9102
null
9200
9300
9400
9500
9600
9700
9800
9900
Stopping database 1
Stopping database 2