-
Bug
-
Resolution: Done
-
Major
-
None
-
None
-
False
-
None
-
False
MySQL container shuts the container down during setup and later on starts it again. However, maven docker plugin waits for [Entrypoint] MySQL init process done. Ready for start up. string in the log, which happens before container is started. As a result, tests which connects to the database at the very beginning of the tests (e.g. IncrementalSnapshotIT) may fails with
[ERROR] Tests run: 12, Failures: 0, Errors: 12, Skipped: 0, Time elapsed: 0.552 s <<< FAILURE! - in io.debezium.connector.mysql.IncrementalSnapshotIT [ERROR] io.debezium.connector.mysql.IncrementalSnapshotIT.updates Time elapsed: 0.417 s <<< ERROR! java.lang.IllegalStateException: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at io.debezium.connector.mysql.IncrementalSnapshotIT.before(IncrementalSnapshotIT.java:37) Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at io.debezium.connector.mysql.IncrementalSnapshotIT.before(IncrementalSnapshotIT.java:37) Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at io.debezium.connector.mysql.IncrementalSnapshotIT.before(IncrementalSnapshotIT.java:37) Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost. at io.debezium.connector.mysql.IncrementalSnapshotIT.before(IncrementalSnapshotIT.java:37)
as the MySQL server is not fully started yet.
This is random failure as CI is passing without any issue and on my machines it worked reliably ~2 weeks ago. Now, it always fails.