Uploaded image for project: 'Debezium'
  1. Debezium
  2. DBZ-5054

Mysql tests start before MySQL DB constainer is running

    XMLWordPrintable

Details

    Description

      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.

      Attachments

        Activity

          People

            vjuranek@redhat.com Vojtech Juranek
            vjuranek@redhat.com Vojtech Juranek
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: