This is an automated email from the ASF dual-hosted git repository.
aweisberg pushed a change to branch cep-45-mutation-tracking
in repository https://gitbox.apache.org/repos/asf/cassandra.git
from 29ec0f0453 ninja - fix missing import
add f3231bc6be SERIAL read/write support for Witnesses and Mutation
Tracking
No new revisions were added by this update.
Summary of changes:
.../org/apache/cassandra/concurrent/Stage.java | 3 +-
.../config/CassandraRelevantProperties.java | 1 +
src/java/org/apache/cassandra/config/Config.java | 1 +
.../cassandra/config/DatabaseDescriptor.java | 12 +
.../constraints/ConstraintViolationException.java | 7 +
.../InvalidConstraintDefinitionException.java | 7 +
.../cassandra/cql3/statements/BatchStatement.java | 12 +-
.../cql3/statements/BatchUpdatesCollector.java | 12 +-
.../cassandra/cql3/statements/CQL3CasRequest.java | 458 +++++---
.../cql3/statements/ModificationStatement.java | 49 +-
...SingleTableSinglePartitionUpdatesCollector.java | 9 +-
.../statements/SingleTableUpdatesCollector.java | 11 +-
.../cql3/statements/TransactionStatement.java | 7 +-
.../cql3/statements/UpdatesCollector.java | 17 +-
.../db/EmbeddableSinglePartitionReadCommand.java | 120 +++
.../org/apache/cassandra/db/IReadResponse.java | 104 ++
.../cassandra/db/KeyspaceNotDefinedException.java | 7 +
src/java/org/apache/cassandra/db/Mutation.java | 17 +-
.../db/MutationExceededMaxSizeException.java | 35 +
src/java/org/apache/cassandra/db/ReadKind.java | 83 ++
src/java/org/apache/cassandra/db/ReadResponse.java | 9 +-
.../cassandra/db/SinglePartitionReadCommand.java | 12 +-
.../org/apache/cassandra/db/SystemKeyspace.java | 29 +-
src/java/org/apache/cassandra/db/WriteType.java | 73 +-
.../db/guardrails/GuardrailViolatedException.java | 14 +-
.../cassandra/db/partitions/PartitionUpdate.java | 9 +-
.../exceptions/AlreadyExistsException.java | 31 +
.../exceptions/AuthenticationException.java | 6 +
.../cassandra/exceptions/CDCWriteException.java | 6 +
.../exceptions/CasWriteTimeoutException.java | 35 +-
.../exceptions/CasWriteUnknownResultException.java | 35 +
.../cassandra/exceptions/CassandraException.java | 183 +++-
.../exceptions/CassandraExceptionCode.java | 96 ++
.../exceptions/ConfigurationException.java | 6 +
.../cassandra/exceptions/ExceptionSerializer.java | 2 +-
.../exceptions/FunctionExecutionException.java | 43 +
.../exceptions/InvalidRequestException.java | 6 +
.../exceptions/InvalidRoutingException.java | 8 +-
.../exceptions/IsBootstrappingException.java | 6 +
.../exceptions/OperationExecutionException.java | 20 +
.../cassandra/exceptions/OverloadedException.java | 6 +
.../exceptions/OversizedCQLMessageException.java | 6 +
.../exceptions/PreparedQueryNotFoundException.java | 31 +
...ueryReferencesTooManyIndexesAbortException.java | 38 +
.../cassandra/exceptions/ReadFailureException.java | 89 ++
.../exceptions/ReadSizeAbortException.java | 14 +
.../cassandra/exceptions/ReadTimeoutException.java | 38 +
.../exceptions/RequestFailureException.java | 2 +-
.../exceptions/RequestTimeoutException.java | 2 +-
.../cassandra/exceptions/SyntaxException.java | 6 +
.../exceptions/TombstoneAbortException.java | 38 +
.../cassandra/exceptions/TruncateException.java | 6 +
.../exceptions/UnauthorizedException.java | 6 +
.../cassandra/exceptions/UnavailableException.java | 35 +
.../exceptions/WriteFailureException.java | 57 +
.../exceptions/WriteTimeoutException.java | 38 +
.../io/AsymmetricUnversionedSerializer.java | 4 +
.../io/IVersionedAsymmetricSerializer.java | 4 +
.../apache/cassandra/io/IVersionedSerializer.java | 4 +
.../apache/cassandra/io/UnversionedSerializer.java | 5 +
.../cassandra/locator/EndpointsForToken.java | 46 +-
.../org/apache/cassandra/locator/ReplicaPlans.java | 2 -
src/java/org/apache/cassandra/net/Message.java | 15 +
src/java/org/apache/cassandra/net/Verb.java | 27 +-
.../apache/cassandra/replication/MutationId.java | 23 +
.../cassandra/replication/TrackedWriteRequest.java | 3 +
.../org/apache/cassandra/service/CASRequest.java | 60 --
.../org/apache/cassandra/service/ClientState.java | 22 +
.../org/apache/cassandra/service/StorageProxy.java | 668 +++++++++++-
.../service/TrackedWriteResponseHandler.java | 14 +-
.../exceptions/AccordReadExhaustedException.java | 37 +
.../exceptions/AccordReadPreemptedException.java | 37 +
.../exceptions/AccordWriteExhaustedException.java | 34 +
.../exceptions/AccordWritePreemptedException.java | 34 +
.../service/accord/txn/TxnReferenceOperation.java | 3 +
.../service/accord/txn/TxnReferenceOperations.java | 65 +-
.../cassandra/service/accord/txn/TxnWrite.java | 90 +-
.../cassandra/service/paxos/CasForwardHandler.java | 124 +++
.../cassandra/service/paxos/CasForwardRequest.java | 140 +++
.../service/paxos/CasForwardResponse.java | 182 ++++
.../org/apache/cassandra/service/paxos/Commit.java | 226 +++-
.../service/paxos/ConsensusReadForwardHandler.java | 122 +++
.../service/paxos/ConsensusReadForwardRequest.java | 77 ++
.../org/apache/cassandra/service/paxos/Paxos.java | 75 +-
.../service/paxos/Paxos2CommitForwardHandler.java | 132 +++
.../service/paxos/Paxos2CommitForwardRequest.java | 124 +++
.../cassandra/service/paxos/PaxosCommit.java | 350 ++++++-
.../service/paxos/PaxosCommitAndPrepare.java | 74 +-
.../service/paxos/PaxosCommitForwardHandler.java | 89 ++
.../service/paxos/PaxosCommitForwardRequest.java | 88 ++
.../cassandra/service/paxos/PaxosPrepare.java | 311 ++++--
.../service/paxos/PaxosPrepareRefresh.java | 201 +++-
.../cassandra/service/paxos/PaxosPropose.java | 15 +-
.../cassandra/service/paxos/PaxosRepair.java | 4 +-
.../service/paxos/PaxosRequestCallback.java | 63 +-
.../apache/cassandra/service/paxos/PaxosState.java | 50 +-
.../paxos/PrepareRefreshForwardHandler.java | 184 ++++
.../paxos/PrepareRefreshForwardRequest.java | 90 ++
.../paxos/PrepareRefreshForwardResponse.java | 72 ++
.../cassandra/service/paxos/PrepareResponse.java | 4 +-
.../service/paxos/uncommitted/PaxosRows.java | 23 +-
.../service/paxos/v1/AbstractPaxosVerbHandler.java | 8 +-
.../service/reads/tracked/TrackedDataResponse.java | 10 +-
.../service/reads/tracked/TrackedRead.java | 53 +-
.../reads/tracked/TrackedSummaryResponse.java | 12 +-
.../triggers/TriggerDisabledException.java | 7 +
.../cassandra/utils/CollectionSerializers.java | 24 +
.../distributed/test/PaxosRepair2Test.java | 2 +-
...nTest.java => ShortReadProtectionTestBase.java} | 25 +-
...TrackedReplicationShortReadProtectionTest.java} | 13 +-
.../test/TransientRangeMovement2Test.java | 3 +
.../test/TransientRangeMovementTest.java | 5 +-
...trackedReplicationShortReadProtectionTest.java} | 15 +-
.../test/log/MetadataChangeSimulationTest.java | 1 +
.../distributed/test/log/NTSSimulationTest.java | 1 +
.../test/log/OperationalEquivalenceTest.java | 1 +
.../test/log/SimpleStrategySimulationTest.java | 1 +
.../MutationTrackingCasForwardingTest.java | 273 +++++
.../MutationTrackingCommitAndPrepareTest.java | 298 ++++++
.../test/tracking/MutationTrackingTest.java | 72 +-
.../cassandra/harry/model/TokenPlacementModel.java | 7 +-
.../cassandra/simulator/ClusterSimulation.java | 26 +
.../cassandra/simulator/SimulationRunner.java | 13 +
.../apache/cassandra/simulator/SimulatorUtils.java | 34 +-
.../simulator/cluster/KeyspaceActions.java | 12 +-
.../simulator/cluster/ReplicationConfig.java | 154 +++
.../AbstractPairOfSequencesPaxosSimulation.java | 8 +-
.../simulator/paxos/AccordClusterSimulation.java | 2 +-
.../simulator/paxos/AccordSimulationRunner.java | 19 +-
.../apache/cassandra/simulator/paxos/Ballots.java | 4 +-
.../paxos/PairOfSequencesAccordSimulation.java | 7 +-
.../paxos/PairOfSequencesPaxosSimulation.java | 7 +-
.../simulator/paxos/PaxosClusterSimulation.java | 2 +-
.../simulator/paxos/PaxosSimulationRunner.java | 21 +-
.../cassandra/simulator/systems/SimulatedTime.java | 2 +-
.../simulator/test/ShortAccordSimulationTest.java | 11 +-
...hortPaxosMigrationFromAccordSimulationTest.java | 22 +-
.../ShortPaxosMigrationToAccordSimulationTest.java | 16 +-
.../simulator/test/ShortPaxosSimulationTest.java | 22 +-
....java => ShortPaxosTrackingSimulationTest.java} | 77 +-
...java => ShortPaxosWitnessesSimulationTest.java} | 77 +-
.../CQL3CasRequestSerializationTest.java | 523 ++++++++++
.../apache/cassandra/db/CleanupTransientTest.java | 11 +-
.../cassandra/db/IReadResponseSerializerTest.java | 358 +++++++
.../ColumnTypeSpecificValueThresholdTester.java | 20 +-
.../GuardrailColumnBlobValueSizeTest.java | 20 +-
.../guardrails/GuardrailColumnValueSizeTest.java | 20 +-
.../CassandraExceptionSerializationTest.java | 1094 ++++++++++++++++++++
.../cassandra/service/paxos/CasForwardingTest.java | 196 ++++
.../service/paxos/ConsensusReadForwardingTest.java | 56 +
.../cassandra/service/paxos/PaxosStateTest.java | 2 +-
.../service/paxos/uncommitted/PaxosRowsTest.java | 4 +-
.../paxos/uncommitted/PaxosStateTrackerTest.java | 2 +-
153 files changed, 8944 insertions(+), 759 deletions(-)
create mode 100644
src/java/org/apache/cassandra/db/EmbeddableSinglePartitionReadCommand.java
create mode 100644 src/java/org/apache/cassandra/db/IReadResponse.java
create mode 100644 src/java/org/apache/cassandra/db/ReadKind.java
create mode 100644
src/java/org/apache/cassandra/exceptions/CassandraExceptionCode.java
delete mode 100644 src/java/org/apache/cassandra/service/CASRequest.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/CasForwardHandler.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/CasForwardRequest.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/CasForwardResponse.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/ConsensusReadForwardHandler.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/ConsensusReadForwardRequest.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/Paxos2CommitForwardHandler.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/Paxos2CommitForwardRequest.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosCommitForwardHandler.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosCommitForwardRequest.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PrepareRefreshForwardHandler.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PrepareRefreshForwardRequest.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PrepareRefreshForwardResponse.java
rename
test/distributed/org/apache/cassandra/distributed/test/{ShortReadProtectionTest.java
=> ShortReadProtectionTestBase.java} (97%)
copy
test/distributed/org/apache/cassandra/distributed/test/{ReadRepairTrackedTest.java
=> TrackedReplicationShortReadProtectionTest.java} (75%)
copy
test/distributed/org/apache/cassandra/distributed/test/{ReadRepairTrackedTest.java
=> UntrackedReplicationShortReadProtectionTest.java} (72%)
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/tracking/MutationTrackingCasForwardingTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/tracking/MutationTrackingCommitAndPrepareTest.java
create mode 100644
test/simulator/main/org/apache/cassandra/simulator/cluster/ReplicationConfig.java
copy
test/simulator/test/org/apache/cassandra/simulator/test/{ShortPaxosSimulationTest.java
=> ShortPaxosTrackingSimulationTest.java} (67%)
copy
test/simulator/test/org/apache/cassandra/simulator/test/{ShortPaxosSimulationTest.java
=> ShortPaxosWitnessesSimulationTest.java} (67%)
create mode 100644
test/unit/org/apache/cassandra/cql3/statements/CQL3CasRequestSerializationTest.java
create mode 100644
test/unit/org/apache/cassandra/db/IReadResponseSerializerTest.java
create mode 100644
test/unit/org/apache/cassandra/exceptions/CassandraExceptionSerializationTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/CasForwardingTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/ConsensusReadForwardingTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]