Mick Semb Wever cassandra_src last 6 months


 14 Collaborator
Štefan Miklošovič , Sam Tunnicliffe , Marcus Eriksson , Caleb Rackliffe , David Capwell , Brandon Williams , Ariel Weisberg , Andy Tolbert , Tiago Alves , shunsaker , jaydeepkumar1984 , Shayne Hunsaker , Runtian Liu , Jaydeepkumar Chovatia

 3 Patch  7 Review
e476c48a1cd09ff2da58a226774e2920737e4186, 69a6dc61a89aac96b9f9a2a7aef958452e14384e, b4f1c6d250991fc27c5f87a2dc0fd81e7ad0d272 426eebb5139ab67b30914ed6202c25d181ab239e, e5c919f273e886daf0e85b0e268ec25f48b1be75, b8c54362931b817a84c91f8d758aa63995ecb4a1, 176ce395bb42c102a8df080ecd26559ab0c93b13, 50d94f4b462b7a3c4415cf508d6a8eff7bd5d32f, 2dea5c75882ee2caaaac0ae5b84f9d6b66c46b2e, b4f1c6d250991fc27c5f87a2dc0fd81e7ad0d272

e476c48a1cd09ff2da58a226774e2920737e4186 | Author: Mick Semb Wever <mck@apache.org>
 | 2024-11-21 23:43:29+01:00

    GossipShutdowns only apply if greater than or equal generation
    
     patch by Mick Semb Wever; reviewed by Brandon Williams for CASSANDRA-20033

426eebb5139ab67b30914ed6202c25d181ab239e | Author: Runtian Liu <curlylrt@gmail.com>
 | 2024-10-18 10:51:45-05:00

    A node should always return back the full information about itself for gossip regardless the asked heartbeat version
    
     patch by Runtian Liu; reviewed by Brandon Williams, Michael Semb Wever for CASSANDRA-19983

69a6dc61a89aac96b9f9a2a7aef958452e14384e | Author: mck <mck@apache.org>
 | 2024-10-11 16:48:34+02:00

    Prevent CQLTester fuzz testing from using illegal commitlog_disk_access_mode combinations
    
     Also provide a clearer message from DatabaseDescriptor about the failing combination
    
     patch by Mick Semb Wever; reviewed by David Capwell, Štefan Miklošovič for CASSANDRA-19812

176ce395bb42c102a8df080ecd26559ab0c93b13 | Author: Caleb Rackliffe <calebrackliffe@gmail.com>
 | 2024-10-09 14:52:40-05:00

    Always write local expiration time as an int to LivenessInfo digest
    
    patch by Caleb Rackliffe; reviewed by Mick Semb Wever, David Capwell, and Marcus Eriksson for CASSANDRA-19989

50d94f4b462b7a3c4415cf508d6a8eff7bd5d32f | Author: Tiago Alves <tiago.alves@datastax.com>
 | 2024-10-07 10:56:46+01:00

    Enables IAuthenticator's to return own AuthenticateMessage
    
    Allows custom implementations of IAuthenticator to return their own
    AuthenticateMessage based on ClientState information.
    
    ClientState contains information about driver's name and version which
    could be used to determine the contents of the AuthenticateMessage that
    is sent back to the clients. This enables, for instance, returning
    driver's known authenticator implementations (e.g. DseAuthenticator)
    which enables SASL negotiation.
    
     patch by Tiago Alves; reviewed by Mick Semb Wever, Andy Tolbert for CASSANDRA-19984

2dea5c75882ee2caaaac0ae5b84f9d6b66c46b2e | Author: Tiago Alves <tiago.alves@datastax.com>
 | 2024-09-24 10:27:40+01:00

    Use ParameterizedClass for all auth-related implementations
    
    Uses ParameterizedClass for IAuthorizer, INetworkAuthorizer, and
    IRoleManager implementations enabling those to be configurable from
    parameters specified directly in cassandra.yaml.
    
    Opportunistically makes consistent the initialization and setting of
    all auth-related implementations and removes code duplication.
    
    Notes:
     * IInternodeAuthenticator implementations are expected to be set as
       default directly in DatabaseDescriptor instead of done via
       AuthConfig.applyAuth(). This is assumed in tests and client logic.
       For instance ReconnectableSnitchHelperTest fetches this authenticator
       before calling daemonInitialize(). Also, BulkLoader fetches this
       directly when creating an outbound connection.
     * Changing this behavior in BulkLoader causes a cascade of changes.
       First, one would need to add AuthConfig.applyAuth() directly in
       clientInitialize() and then would need to enable all the additional
       classes that this change causes. Long term this might be justified
       as if we're depending on the auth logic to be properly set. However,
       in the context of this change it was decided to postpone further
       changes.
     * Standardize auth-related configurations by using a short-form with
       the class name instead of the full qualified class name containing
       the package name.
    
     patch by Tiago Alves; reviewed by Mick Semb Wever, Stefan Miklosovic for CASSANDRA-19946

e5c919f273e886daf0e85b0e268ec25f48b1be75 | Author: jaydeepkumar1984 <chovatia.jaydeep@gmail.com>
 | 2024-09-15 14:22:55-07:00

    Add nodetool checktokenmetadata command that checks TokenMetadata is insync with Gossip endpointState
    
     patch by Jaydeepkumar Chovatia; reviewed by Brandon Williams, Mick Semb Wever for CASSANDRA-18758

b8c54362931b817a84c91f8d758aa63995ecb4a1 | Author: shunsaker <shaynehunsaker@gmail.com>
 | 2024-07-10 02:03:35+02:00

    Add configurable batchlog endpoint strategies
    
    Batchlog endpoint strategy was previously only random placements on other racks.  Options now are random_remote, prefer_local, dynamic_remote, and dynamic.
    
     patch by Shayne Hunsaker; reviewed by Mick Semb Wever, Brandon Williams for CASSANDRA-18120

b4f1c6d250991fc27c5f87a2dc0fd81e7ad0d272 | Author: Caleb Rackliffe <calebrackliffe@gmail.com>
 | 2020-05-28 14:26:25-06:00

    Safer handling of out-of-range tokens
    
    patch by Caleb Rackliffe; reviewed by Mick Semb Wever for CASSANDRA-13704
    
    Co-authored-by: Sam Tunnicliffe <sam@beobal.com>
    Co-authored-by: Caleb Rackliffe <calebrackliffe@gmail.com>
    Co-authored-by: Mick Semb Wever <mck@apache.org>
    Co-authored-by: Ariel Weisberg <aweisberg@apple.com>