mirror of https://github.com/apache/nifi.git
NIFI-4742: Clean up CaptureChangeMySQL connection resources on connect failure. This closes #2379
This commit is contained in:
parent
81d3f6f326
commit
e43f07e31d
|
@ -704,6 +704,7 @@ public class CaptureChangeMySQL extends AbstractSessionFactoryProcessor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!binlogClient.isConnected()) {
|
if (!binlogClient.isConnected()) {
|
||||||
|
binlogClient.disconnect();
|
||||||
binlogClient = null;
|
binlogClient = null;
|
||||||
throw new IOException("Could not connect binlog client to any of the specified hosts due to: " + lastConnectException.getMessage(), lastConnectException);
|
throw new IOException("Could not connect binlog client to any of the specified hosts due to: " + lastConnectException.getMessage(), lastConnectException);
|
||||||
}
|
}
|
||||||
|
@ -712,6 +713,8 @@ public class CaptureChangeMySQL extends AbstractSessionFactoryProcessor {
|
||||||
try {
|
try {
|
||||||
jdbcConnection = getJdbcConnection(driverLocation, driverName, connectedHost, username, password, null);
|
jdbcConnection = getJdbcConnection(driverLocation, driverName, connectedHost, username, password, null);
|
||||||
} catch (InitializationException | SQLException e) {
|
} catch (InitializationException | SQLException e) {
|
||||||
|
binlogClient.disconnect();
|
||||||
|
binlogClient = null;
|
||||||
throw new IOException("Error creating binlog enrichment JDBC connection to any of the specified hosts", e);
|
throw new IOException("Error creating binlog enrichment JDBC connection to any of the specified hosts", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue