Andy Tolbert drivers last 6 months


 5 Collaborator
Bret McGuire , Chris Lohfink , Jason Koch , Christian Aistleitner , Abe Ratnofsky

 2 Patch  4 Review
445d97428fb6eb28de06a06e24743caf4c479270, f9b495bceaff82f2d0a05e6cb88f2b454ac8e0a4 f98e3433b91b49e0facfbce8e94e01e304714968, 8ebcd9f85afb548f38e953fb1190d9ff04d8df5a, a40e7587b175cc198fb533eadabd31e94f837369, 6d3ba47631ebde78460168a2d33c4facde0bd731

8ebcd9f85afb548f38e953fb1190d9ff04d8df5a | Author: Abe Ratnofsky <abe@aber.io>
 | 2024-10-15 19:24:00-04:00

    Fix DefaultSslEngineFactory missing null check on close
    
    patch by Abe Ratnofsky; reviewed by Andy Tolbert and Chris Lohfink for CASSANDRA-20001

f98e3433b91b49e0facfbce8e94e01e304714968 | Author: absurdfarce <absurdfarce@apache.org>
 | 2024-10-02 18:04:19-05:00

    Query builder support for NOT CQL syntax
    
    patch by Bret McGuire; reviewed by Bret McGuire and Andy Tolbert for CASSANDRA-19930

f9b495bceaff82f2d0a05e6cb88f2b454ac8e0a4 | Author: Andy Tolbert <6889771+tolbertam@users.noreply.github.com>
 | 2024-08-25 19:53:09-05:00

    Regenerate testdata/pki and include script for regenerating
    
    The existing certificates in testdata/pki expire on September 16 2024.
    
    This commit includes a 'generate_certs.sh' script for regenerating
    private keys and certificates as needed.
    
    As I couldn't find the original steps used to generate these, it's
    possible these certificates are generated differently, but they are
    done in a nominal way.
    
    One slight derivation with the original certificates is that I have
    opted to use PKCS12 format instead of the propertiary java JKS format
    for the .truststore and .keystore file.  The cassandra and gocql
    certificates also embed a spiffe in the SAN so they can eventually
    be used for mTLS authentication testing.
    
    patch by Andy Tolbert; reviewed by Bret McGuire for CASSANDRA-19862

445d97428fb6eb28de06a06e24743caf4c479270 | Author: Andy Tolbert <6889771+tolbertam@users.noreply.github.com>
 | 2024-08-22 22:49:15-05:00

    Don't restrict server authenticator in PasswordAuthenticator
    
    Currently gocql will only allow authenticating with authenticators
    defined in defaultApprovedAuthenticators in conn.go.
    
    There have been multiple occurrences of implementers needing to update
    this list, either when a vendor would like to add their authenticator,
    or a new authenticator being added.
    
    It would probably reduce friction to just accept any authenticator
    provided by the server. From what I know, other drivers behave in this
    way.
    
    If a user wanted to restrict this, they could use the existing
    configuration PasswordAuthenticator.AllowedAuthenticators.
    
    patch by Andy Tolbert; reviewed by Joao Reis, Lukasz Antoniak for CASSGO-19

6d3ba47631ebde78460168a2d33c4facde0bd731 | Author: Jason Koch <jkoch@netflix.com>
 | 2024-08-12 22:52:13-07:00

    Reduce lock held duration in ConcurrencyLimitingRequestThrottler
    
    It might take some (small) time for callback handling when the
    throttler request proceeds to submission.
    
    Before this change, the throttler proceed request will happen while
    holding the lock, preventing other tasks from proceeding when there is
    spare capacity and even preventing tasks from enqueuing until the
    callback completes.
    
    By tracking the expected outcome, we can perform the callback outside
    of the lock. This means that request registration and submission can
    proceed even when a long callback is being processed.
    
    patch by Jason Koch; Reviewed by Andy Tolbert and Chris Lohfink for CASSANDRA-19922

a40e7587b175cc198fb533eadabd31e94f837369 | Author: Christian Aistleitner <christian.aistleitner@outlook.com>
 | 2024-06-06 09:14:16+02:00

    Fix uncaught exception during graceful channel shutdown
    
    after exceeding max orphan ids
    
    patch by Christian Aistleitner; reviewed by Andy Tolbert, and Bret McGuire for #1938