Sam Tunnicliffe created CASSANDRA-18984:
-------------------------------------------

             Summary: Simplify scope-local retries using Entry.Id
                 Key: CASSANDRA-18984
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18984
             Project: Cassandra
          Issue Type: Improvement
          Components: Transactional Cluster Metadata
            Reporter: Sam Tunnicliffe
            Assignee: Alex Petrov
         Attachments: ci_summary.html

If a node submits a commit request to the CMS which succeeds but doesn't 
receive the response, it will automatically retry. However, the CMS node 
handling the resubmission most likely reject it as transformations are 
generally not idempotent. The submitter will need to then handle that rejection 
of the resubmission, which can currently mean inspecting the ClusterMetadata to 
see if the expected effects of the transformation are present. By using the 
entry id, the CMS node can identify the resubmission as such and return the 
same (success) response it sent (or should have sent) the first time.

Implementation can be found in:
https://github.com/beobal/cassandra/commit/c3c33ea1430e1bd14552f68de75bb9c4166fc986

CI summary results attached. For right now, we've only been foccussing on unit 
tests, in-jvm & python dtests, so the failures in other suites are to be 
expected. Unfortunately, the archive containing the detailed results is too 
large to attach as a single file, so will look into the best way to work around 
that.
The intention is to fix all suites before merging the feature branch.

||Suite||Total||Passed||Skipped||Failed||Errors||
|jvm dtest|1508|1465|24|8|11|
|python dtest|1083|790|262|28|3|
|unit|12082|12006|61|6|9|




--
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