Skip to content

Driver tests failed with "AssertionError: Checking patch " #144

Description

@timtimb0t

Argus run: https://argus.scylladb.com/tests/driver-matrix-tests/2a927b4e-d7f2-4210-bf63-69d3e8d2a535
Version: 2026.1.4

Full error:

Traceback (most recent call last):

  File "/jenkins/workspace/scylla-2026.1/driver-tests/java-driver-matrix-test/scylla-java-driver-matrix/main.py", line 31, in main
    report = runner.run()
             ^^^^^^^^^^^^

  File "/jenkins/workspace/scylla-2026.1/driver-tests/java-driver-matrix-test/scylla-java-driver-matrix/run.py", line 140, in run
    self._apply_patch_files()

  File "/jenkins/workspace/scylla-2026.1/driver-tests/java-driver-matrix-test/scylla-java-driver-matrix/run.py", line 115, in _apply_patch_files
    self._run_command_in_shell(f"git apply -v --check {file_path}")

  File "/jenkins/workspace/scylla-2026.1/driver-tests/java-driver-matrix-test/scylla-java-driver-matrix/run.py", line 104, in _run_command_in_shell
    assert status_code == 0, stderr
           ^^^^^^^^^^^^^^^^

AssertionError: Checking patch core/src/main/java/com/datastax/oss/driver/api/core/config/ClientRoutesConfig.java...
error: while searching for:

  private static final String DEFAULT_TABLE_NAME = "system.client_routes";

  /**
   * Pattern for valid unquoted CQL table names: must start with a letter or underscore, followed by
   * letters, digits, or underscores. Optionally qualified with a keyspace prefix using the same

error: patch failed: core/src/main/java/com/datastax/oss/driver/api/core/config/ClientRoutesConfig.java:63
error: core/src/main/java/com/datastax/oss/driver/api/core/config/ClientRoutesConfig.java: patch does not apply
Checking patch core/src/main/java/com/datastax/oss/driver/internal/core/channel/DriverChannel.java...
error: while searching for:
  @SuppressWarnings("RedundantStringConstructorCall")
  static final Object FORCEFUL_CLOSE_MESSAGE = new String("FORCEFUL_CLOSE_MESSAGE");

  private final EndPoint endPoint;
  private final Channel channel;
  private final InFlightHandler inFlightHandler;
  private final WriteCoalescer writeCoalescer;

error: patch failed: core/src/main/java/com/datastax/oss/driver/internal/core/channel/DriverChannel.java:69
error: core/src/main/java/com/datastax/oss/driver/internal/core/channel/DriverChannel.java: patch does not apply
Checking patch core/src/main/java/com/datastax/oss/driver/internal/core/control/ControlConnection.java...
error: while searching for:
                            previousChannel);
                        previousChannel.forceClose();
                      }
                      context.getEventBus().fire(ChannelEvent.channelOpened(node));
                      channel
                          .closeFuture()
                          .addListener(
                              f ->
                                  adminExecutor
                                      .submit(() -> onChannelClosed(channel, node))
                                      .addListener(UncaughtExceptions::log));
                      onSuccess.run();
                    }
                  } catch (Exception e) {
                    Loggers.warnWithException(

error: patch failed: core/src/main/java/com/datastax/oss/driver/internal/core/control/ControlConnection.java:455
error: core/src/main/java/com/datastax/oss/driver/internal/core/control/ControlConnection.java: patch does not apply
Checking patch core/src/main/java/com/datastax/oss/driver/internal/core/metadata/ClientRoutesTopologyMonitor.java...
error: while searching for:
      @NonNull InternalDriverContext context, @NonNull ClientRoutesConfig config) {
    super(context);
    this.config = config;
    this.configuredConnectionIds =
        Collections.unmodifiableList(
            config.getEndpoints().stream()

error: patch failed: core/src/main/java/com/datastax/oss/driver/internal/core/metadata/ClientRoutesTopologyMonitor.java:130
error: core/src/main/java/com/datastax/oss/driver/internal/core/metadata/ClientRoutesTopologyMonitor.java: patch does not apply
Checking patch core/src/main/java/com/datastax/oss/driver/internal/core/metadata/DefaultTopologyMonitor.java...
error: while searching for:
        .thenApply(result -> findInPeers(result, broadcastRpcAddress, localEndPoint));
  }

  @Override
  public CompletionStage<Iterable<NodeInfo>> refreshNodeList() {
    if (closeFuture.isDone()) {

error: patch failed: core/src/main/java/com/datastax/oss/driver/internal/core/metadata/DefaultTopologyMonitor.java:164
error: core/src/main/java/com/datastax/oss/driver/internal/core/metadata/DefaultTopologyMonitor.java: patch does not apply
Checking patch core/src/main/java/com/datastax/oss/driver/internal/core/metadata/TopologyMonitor.java...
error: while searching for:

import com.datastax.oss.driver.api.core.AsyncAutoCloseable;
import com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy;
import com.datastax.oss.driver.api.core.metadata.Node;
import com.datastax.oss.driver.api.core.session.Session;
import com.datastax.oss.driver.internal.core.context.EventBus;
import com.datastax.oss.driver.internal.core.context.InternalDriverContext;
import java.net.InetSocketAddress;

error: patch failed: core/src/main/java/com/datastax/oss/driver/internal/core/metadata/TopologyMonitor.java:19
error: core/src/main/java/com/datastax/oss/driver/internal/core/metadata/TopologyMonitor.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/PeersV2NodeRefreshIT.java...
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/ProtocolVersionMixedClusterIT.java...
error: while searching for:
      assertThat(context.getControlConnection().channel().protocolVersion())
          .isEqualTo(DefaultProtocolVersion.V4);

      assertThat(queries(simulacron)).hasSize(4);

      assertThat(protocolQueries(contactPoint, 4))
          .containsExactly(
              // Initial connection with protocol v4
              "SELECT cluster_name FROM system.local WHERE key='local'",
              "SELECT * FROM system.local WHERE key='local'",
              "SELECT * FROM system.peers_v2",
              "SELECT * FROM system.peers");

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/core/ProtocolVersionMixedClusterIT.java:71
error: integration-tests/src/test/java/com/datastax/oss/driver/core/ProtocolVersionMixedClusterIT.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/clientroutes/ClientRoutesIT.java...
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/clientroutes/NlbSimulator.java...
error: while searching for:
    String nodeIp = ccmBridge.getNodeIpAddress(nodeId);
    InetSocketAddress nodeAddr = new InetSocketAddress(nodeIp, 9042);

    // Create per-node proxy first, before updating state
    int nodePort = getNodePort(nodeId);
    TcpProxy proxy = new TcpProxy(bindAddress, nodePort, nodeAddr);

    // Update state and rebuild discovery proxy; if rebuild fails, close the new proxy
    activeNodes.add(nodeId);
    nodeProxies.put(nodeId, proxy);
    try {
      rebuildDiscoveryProxy();
    } catch (IOException e) {
      activeNodes.remove(Integer.valueOf(nodeId));
      nodeProxies.remove(nodeId);
      proxy.close();
      throw e;
    }


error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/core/clientroutes/NlbSimulator.java:112
error: integration-tests/src/test/java/com/datastax/oss/driver/core/clientroutes/NlbSimulator.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/clientroutes/RoundRobinProxy.java...
error: while searching for:
  private static final int BUFFER_SIZE = 8192;

  private final ServerSocket serverSocket;
  private final List<InetSocketAddress> targets;
  private final AtomicInteger counter = new AtomicInteger(0);
  private final AtomicBoolean closed = new AtomicBoolean(false);
  private final CopyOnWriteArrayList<Socket> activeSockets = new CopyOnWriteArrayList<>();

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/core/clientroutes/RoundRobinProxy.java:47
error: integration-tests/src/test/java/com/datastax/oss/driver/core/clientroutes/RoundRobinProxy.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/cql/SimpleStatementCcmIT.java...
error: while searching for:
    SESSION_RULE
        .session()
        .execute(
            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1}");

    SESSION_RULE
        .session()

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/core/cql/SimpleStatementCcmIT.java:375
error: integration-tests/src/test/java/com/datastax/oss/driver/core/cql/SimpleStatementCcmIT.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/loadbalancing/LWTLoadBalancingIT.java...
error: while searching for:
    session.execute(
        "CREATE KEYSPACE "
            + keyspace.asCql(false)
            + " WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3}");
    session.execute("USE " + keyspace.asCql(false));
    session.execute("CREATE TABLE foo (pk int, ck int, v int, PRIMARY KEY (pk, ck))");
  }

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/core/loadbalancing/LWTLoadBalancingIT.java:72
error: integration-tests/src/test/java/com/datastax/oss/driver/core/loadbalancing/LWTLoadBalancingIT.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/SchemaChangesIT.java...
error: while searching for:
        null,
        String.format(
            "CREATE KEYSPACE %s "
                + "WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}",
            newKeyspaceId),
        metadata -> metadata.getKeyspace(newKeyspaceId),
        keyspace -> {
          assertThat(keyspace.getName()).isEqualTo(newKeyspaceId);
          assertThat(keyspace.isDurableWrites()).isTrue();
          assertThat(keyspace.getReplication())
              .hasSize(2)
              .containsEntry("class", "org.apache.cassandra.locator.SimpleStrategy")
              .containsEntry("replication_factor", "1");
        },
        (listener, keyspace) -> verify(listener).onKeyspaceCreated(keyspace),
        newKeyspaceId);

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/SchemaChangesIT.java:99
error: integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/SchemaChangesIT.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/TokenITBase.java...
error: while searching for:
    for (String statement :
        ImmutableList.of(
            String.format(
                "CREATE KEYSPACE %s WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}",
                KS1.asCql(false)),
            String.format(
                "CREATE KEYSPACE %s WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 2}",
                KS2.asCql(false)),

            // Shouldn't really do that, but it makes the rest of the tests a bit prettier.

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/TokenITBase.java:56
error: integration-tests/src/test/java/com/datastax/oss/driver/core/metadata/TokenITBase.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/pool/AdvancedShardAwarenessIT.java...
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/core/resolver/MockResolverIT.java...
Hunk scylladb/java-driver#1 succeeded at 248 (offset -26 lines).
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/mapper/DefaultKeyspaceIT.java...
error: while searching for:
    session.execute(
        SimpleStatement.builder(
                String.format(
                    "CREATE KEYSPACE IF NOT EXISTS %s WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}",
                    DEFAULT_KEYSPACE))
            .setExecutionProfile(SESSION_RULE.slowProfile())
            .build());

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/mapper/DefaultKeyspaceIT.java:75
error: integration-tests/src/test/java/com/datastax/oss/driver/mapper/DefaultKeyspaceIT.java: patch does not apply
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/mapper/QueryKeyspaceAndTableIT.java...
error: while searching for:
        ImmutableList.of(
            "CREATE TABLE foo(k int PRIMARY KEY)",
            String.format(
                "CREATE KEYSPACE IF NOT EXISTS %s WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}",
                OTHER_KEYSPACE.asCql(false)),
            String.format("CREATE TABLE %s.foo(k int PRIMARY KEY)", OTHER_KEYSPACE.asCql(false)))) {
      session.execute(

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/mapper/QueryKeyspaceAndTableIT.java:67
error: integration-tests/src/test/java/com/datastax/oss/driver/mapper/QueryKeyspaceAndTableIT.java: patch does not apply
Checking patch osgi-tests/src/main/java/com/datastax/oss/driver/internal/osgi/service/MailboxServiceImpl.java...
error: while searching for:
  protected void createSchema() {
    session.execute("DROP KEYSPACE IF EXISTS test_osgi");
    session.execute(
        "CREATE KEYSPACE IF NOT EXISTS test_osgi with replication = {'class': 'SimpleStrategy', 'replication_factor' : 1}");
    session.execute(
        "CREATE TABLE "
            + keyspace

error: patch failed: osgi-tests/src/main/java/com/datastax/oss/driver/internal/osgi/service/MailboxServiceImpl.java:69
error: osgi-tests/src/main/java/com/datastax/oss/driver/internal/osgi/service/MailboxServiceImpl.java: patch does not apply
Checking patch pom.xml...
Checking patch test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/ccm/BaseCcmRule.java...
Checking patch test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/ccm/CcmBridge.java...
Checking patch test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/ccm/CustomCcmRule.java...
Checking patch test-infra/src/main/java/com/datastax/oss/driver/api/testinfra/session/SessionUtils.java...
Checking patch integration-tests/src/test/java/com/datastax/oss/driver/mapper/QueryReturnTypesIT.java...
error: while searching for:
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.ExecutionException;
import java.util.stream.Stream;
import org.junit.Before;
import org.junit.BeforeClass;

error: patch failed: integration-tests/src/test/java/com/datastax/oss/driver/mapper/QueryReturnTypesIT.java:50
error: integration-tests/src/test/java/com/datastax/oss/driver/mapper/QueryReturnTypesIT.java: patch does not apply

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions