Francisco Guerrero created CASSSIDECAR-232:
----------------------------------------------

             Summary: Enhance the Cluster Lease Claim task feature
                 Key: CASSSIDECAR-232
                 URL: https://issues.apache.org/jira/browse/CASSSIDECAR-232
             Project: Sidecar for Apache Cassandra
          Issue Type: Bug
          Components: Configuration, Rest API
            Reporter: Francisco Guerrero


I would like to propose the following enhancements for the Cluster Lease Claim 
feature in Sidecar:

- Handle IllegalArgumentException thrown when resultSet doesn't contain owner 
information. This is happening seldom times but it is noticeable. The source of 
the issue seems to indicate an issue in the driver or Cassandra codebase. I am 
able to reproduce the issue by running Sidecar locally for a long time. 
However, there's no good way to reproduce it in a test.
-  Better defaults for cluster lease task: Reduce the cluster lease task 
execution frequency to reduce the potential for CAS contention on the 
sidecar_internal.cluster_lease_v1 table in Cassandra.
- Introduce randomized delay when scheduling ClusterLeaseClaimTask: to reduce 
potential races when all instances are trying to acquire the lease at the same 
time
- Add new strategy to select the number of participants for the cluster lease: 
This is to prevent too many participants trying to acquire the lease for 
clusters with user keyspaces that are highly replicated.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to