Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-15343

Fix MirrorConnectIntegrationTests causing ci build failures.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: In Progress
    • Major
    • Resolution: Unresolved
    • 3.6.0
    • None
    • build
    • None

    Description

      There are several instances of tests interacting badly with gradle daemon(s) running on ports that the kafka broker previously used. After going through the debug logs we observed a few retrying kafka clients trying to connect to broker which got shutdown and the gradle worker chose the same port on which broker was running. Later in the build, the gradle daemon attempted to connect to the worker and could not, triggering a failure. Ideally gradle would not exit when connected to from an invalid client - in testing with netcat, it would often handle these without dying. However there appear to be some cases where the daemon dies completely. Both the broker code and the gradle workers bind to port 0, resulting in the OS assigning it an unused port. This does avoid conflicts, but does not ensure that long lived clients do not attempt to connect to these ports afterwards. It's possible that closing the client in between may be enough to work around this issue. Till then we will disable the test to avoid the ci blocker from testing the code changes.

      MirrorConnectorsIntegrationBaseTest and extending Tests

      [2023-07-04T11:48:16.128Z] 2023-07-04T11:47:46.804+0000 [DEBUG] [TestEventLogger] 
      MirrorConnectorsWithCustomForwardingAdminIntegrationTest > testReplicateSourceDefault() STANDARD_OUT
      [2023-07-04T11:48:16.128Z] 2023-07-04T11:47:46.804+0000 [DEBUG] [TestEventLogger]     [2023-07-04 11:47:46,799]
       INFO primary REST service: http://localhost:43809/connectors (org.apache.kafka.connect.mirror.integration.MirrorConnectorsIntegrationBaseTest:224)
      [2023-07-04T11:48:16.128Z] 2023-07-04T11:47:46.804+0000 [DEBUG] [TestEventLogger]     [2023-07-04 11:47:46,799] 
      INFO backup REST service: http://localhost:43323/connectors (org.apache.kafka.connect.mirror.integration.MirrorConnectorsIntegrationBaseTest:225)
      [2023-07-04T11:48:16.128Z] 2023-07-04T11:47:46.804+0000 [DEBUG] [TestEventLogger]     [2023-07-04 11:47:46,799] 
      INFO primary brokers: localhost:37557 (org.apache.kafka.connect.mirror.integration.MirrorConnectorsIntegrationBaseTest:226)
      [2023-07-04T11:59:12.968Z] 2023-07-04T11:59:12.900+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpIncomingConnector] 
      Accepted connection from /127.0.0.1:47660 to /127.0.0.1:37557.
      [2023-07-04T11:59:13.233Z] 
      org.gradle.internal.remote.internal.MessageIOException: Could not read message from '/127.0.0.1:47660'.
      [2023-07-04T11:59:12.970Z] 2023-07-04T11:59:12.579+0000 [DEBUG] 
      [org.gradle.internal.remote.internal.inet.TcpIncomingConnector] Listening on [d6bf30cb-bca2-46d9-8aeb-b9fd0497f54d port:37557, addresses:[localhost/127.0.0.1]].
      [2023-07-04T11:59:46.519Z] 2023-07-04T11:59:13.014+0000 [ERROR] 
      [system.err] org.gradle.internal.remote.internal.ConnectException: Could not connect to server [d6bf30cb-bca2-46d9-8aeb-b9fd0497f54d port:37557, addresses:[/127.0.0.1]]. Tried addresses: [/127.0.0.1]. 

      Attachments

        Issue Links

          Activity

            People

              gharris1727 Greg Harris
              prasanth Prasanth Kumar
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: