This is an automated email from the ASF dual-hosted git repository.
benedict pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra.git.
from eb960b1 Merge branch 'cassandra-4.0' into trunk
new 5a0d615 [CASSANDRA-17176] Introduce TimeUUID
new 8960b4d [CASSANDRA-17177] List Appends Are Not Linearizable
new d292327 CEP-14: Paxos Improvements
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.build/build-rat.xml | 1 +
.circleci/config.yml | 6 +-
.circleci/config.yml.HIGHRES | 6 +-
.circleci/config.yml.LOWRES | 6 +-
.circleci/config.yml.MIDRES | 6 +-
NEWS.txt | 24 +
build.xml | 44 +-
.../apache/cassandra/auth/FunctionResource.java | 2 +-
src/java/org/apache/cassandra/batchlog/Batch.java | 16 +-
.../cassandra/batchlog/BatchRemoveVerbHandler.java | 7 +-
.../apache/cassandra/batchlog/BatchlogManager.java | 36 +-
.../apache/cassandra/cache/AutoSavingCache.java | 5 +-
.../cassandra/concurrent/ExecutorFactory.java | 26 +-
.../apache/cassandra/concurrent/FutureTask.java | 4 +-
.../cassandra/concurrent/InfiniteLoopExecutor.java | 73 +-
.../org/apache/cassandra/concurrent/Stage.java | 14 +-
.../cassandra/concurrent/SyncFutureTask.java | 3 +-
.../config/CassandraRelevantProperties.java | 15 +-
src/java/org/apache/cassandra/config/Config.java | 202 +++-
.../apache/cassandra/config/DataStorageSpec.java | 2 +-
.../cassandra/config/DatabaseDescriptor.java | 199 +++-
.../org/apache/cassandra/config/DurationSpec.java | 4 +-
.../apache/cassandra/config/EncryptionOptions.java | 17 +-
src/java/org/apache/cassandra/cql3/CQL3Type.java | 6 +
src/java/org/apache/cassandra/cql3/Lists.java | 7 +-
.../org/apache/cassandra/cql3/QueryOptions.java | 16 +
.../org/apache/cassandra/cql3/QueryProcessor.java | 40 +-
src/java/org/apache/cassandra/cql3/Sets.java | 2 +-
.../apache/cassandra/cql3/UntypedResultSet.java | 18 +
.../apache/cassandra/cql3/UpdateParameters.java | 6 +
.../cassandra/cql3/functions/AggregateFcts.java | 28 +-
.../cql3/functions/BytesConversionFcts.java | 16 +-
.../cassandra/cql3/functions/FunctionCall.java | 4 +-
.../cassandra/cql3/functions/FunctionResolver.java | 5 +-
.../apache/cassandra/cql3/functions/TimeFcts.java | 16 +-
.../cassandra/cql3/statements/CQL3CasRequest.java | 50 +-
.../cql3/statements/ModificationStatement.java | 12 +-
.../cassandra/cql3/statements/SelectStatement.java | 50 +-
.../schema/CreateAggregateStatement.java | 4 +-
.../statements/schema/CreateFunctionStatement.java | 6 +-
.../statements/schema/DropAggregateStatement.java | 2 +-
.../statements/schema/DropFunctionStatement.java | 2 +-
.../org/apache/cassandra/db/ColumnFamilyStore.java | 84 +-
.../org/apache/cassandra/db/ConsistencyLevel.java | 6 +-
.../org/apache/cassandra/db/CounterMutation.java | 7 +
src/java/org/apache/cassandra/db/IMutation.java | 2 +
src/java/org/apache/cassandra/db/Keyspace.java | 5 +
src/java/org/apache/cassandra/db/Mutation.java | 25 +-
.../apache/cassandra/db/MutationVerbHandler.java | 16 +-
.../cassandra/db/PartitionRangeReadCommand.java | 4 +-
src/java/org/apache/cassandra/db/ReadCommand.java | 3 +-
src/java/org/apache/cassandra/db/ReadQuery.java | 8 +-
src/java/org/apache/cassandra/db/ReadResponse.java | 12 +
.../org/apache/cassandra/db/SimpleBuilders.java | 5 +-
.../cassandra/db/SinglePartitionReadCommand.java | 17 +-
.../org/apache/cassandra/db/SystemKeyspace.java | 242 +++-
.../cassandra/db/SystemKeyspaceMigrator40.java | 3 +-
.../cassandra/db/commitlog/CommitLogReplayer.java | 1 -
.../db/compaction/AbstractCompactionStrategy.java | 4 +-
.../db/compaction/AbstractCompactionTask.java | 4 +-
.../db/compaction/AbstractStrategyHolder.java | 4 +-
.../cassandra/db/compaction/CompactionInfo.java | 12 +-
.../compaction/CompactionInterruptedException.java | 10 +-
.../db/compaction/CompactionIterator.java | 103 +-
.../cassandra/db/compaction/CompactionManager.java | 29 +-
.../db/compaction/CompactionStrategyHolder.java | 4 +-
.../db/compaction/CompactionStrategyManager.java | 16 +-
.../cassandra/db/compaction/CompactionTask.java | 8 +-
.../db/compaction/PendingRepairHolder.java | 8 +-
.../db/compaction/PendingRepairManager.java | 86 +-
.../apache/cassandra/db/compaction/Scrubber.java | 6 +-
.../apache/cassandra/db/compaction/Upgrader.java | 5 +-
.../apache/cassandra/db/compaction/Verifier.java | 8 +-
.../compaction/writers/CompactionAwareWriter.java | 4 +-
.../db/lifecycle/LifecycleTransaction.java | 3 +-
.../org/apache/cassandra/db/lifecycle/LogFile.java | 11 +-
.../cassandra/db/lifecycle/LogTransaction.java | 6 +-
...TimeUUIDType.java => AbstractTimeUUIDType.java} | 37 +-
.../apache/cassandra/db/marshal/AbstractType.java | 10 +
.../cassandra/db/marshal/ByteArrayAccessor.java | 14 +
.../cassandra/db/marshal/ByteBufferAccessor.java | 14 +
.../marshal/LegacyTimeUUIDType.java} | 15 +-
.../org/apache/cassandra/db/marshal/ListType.java | 3 +-
.../apache/cassandra/db/marshal/TimeUUIDType.java | 135 +--
.../org/apache/cassandra/db/marshal/TupleType.java | 14 +-
.../apache/cassandra/db/marshal/ValueAccessor.java | 8 +
.../db/partitions/AbstractBTreePartition.java | 44 +-
.../cassandra/db/partitions/PartitionUpdate.java | 49 +-
.../db/repair/CassandraKeyspaceRepairManager.java | 3 +-
.../db/repair/CassandraTableRepairManager.java | 6 +-
.../db/repair/CassandraValidationIterator.java | 11 +-
.../cassandra/db/repair/PendingAntiCompaction.java | 26 +-
.../org/apache/cassandra/db/rows/AbstractCell.java | 5 +
.../org/apache/cassandra/db/rows/BTreeRow.java | 12 +
.../org/apache/cassandra/db/rows/BufferCell.java | 9 -
src/java/org/apache/cassandra/db/rows/Cell.java | 4 +
.../org/apache/cassandra/db/rows/CellPath.java | 2 +
.../org/apache/cassandra/db/rows/ColumnData.java | 3 +
.../cassandra/db/rows/ComplexColumnData.java | 13 +-
.../org/apache/cassandra/db/rows/NativeCell.java | 1 -
src/java/org/apache/cassandra/db/rows/Row.java | 8 +-
.../db/rows/UnfilteredRowIteratorSerializer.java | 2 +-
.../db/streaming/CassandraOutgoingFile.java | 4 +-
.../db/streaming/CassandraStreamManager.java | 4 +-
.../db/streaming/CassandraStreamReader.java | 6 +-
.../apache/cassandra/db/view/ViewBuilderTask.java | 8 +-
.../org/apache/cassandra/db/view/ViewUtils.java | 1 -
.../cassandra/db/virtual/SSTableTasksTable.java | 4 +-
.../apache/cassandra/db/virtual/SimpleDataSet.java | 5 +-
.../db/virtual/StreamingVirtualTable.java | 6 +-
.../cassandra/db/virtual/VirtualMutation.java | 8 +
.../apache/cassandra/dht/Murmur3Partitioner.java | 11 +-
src/java/org/apache/cassandra/dht/Range.java | 2 +-
.../exceptions/CasWriteTimeoutException.java | 3 +-
.../exceptions/RequestFailureException.java | 2 +-
.../cassandra/exceptions/RequestFailureReason.java | 5 +-
.../org/apache/cassandra/gms/EndpointState.java | 18 +-
.../org/apache/cassandra/gms/GossipDigestAck2.java | 5 -
.../cassandra/gms/GossipDigestAck2VerbHandler.java | 2 +-
src/java/org/apache/cassandra/gms/Gossiper.java | 15 +-
.../org/apache/cassandra/gms/VersionedValue.java | 8 +
.../cassandra/hadoop/cql3/CqlInputFormat.java | 2 +-
src/java/org/apache/cassandra/index/Index.java | 22 +-
.../cassandra/index/SecondaryIndexManager.java | 59 +-
.../index/internal/CollatedViewIndexBuilder.java | 9 +-
.../cassandra/index/sasi/SASIIndexBuilder.java | 6 +-
.../apache/cassandra/io/FSDiskFullWriteError.java | 6 -
src/java/org/apache/cassandra/io/FSError.java | 21 +-
.../io/FSNoDiskAvailableForWriteError.java | 6 -
src/java/org/apache/cassandra/io/FSReadError.java | 20 +-
src/java/org/apache/cassandra/io/FSWriteError.java | 20 +-
.../cassandra/io/sstable/CQLSSTableWriter.java | 2 +-
.../apache/cassandra/io/sstable/Descriptor.java | 4 +-
.../cassandra/io/sstable/IndexSummaryManager.java | 7 +-
.../io/sstable/IndexSummaryRedistribution.java | 7 +-
.../org/apache/cassandra/io/sstable/SSTable.java | 3 +-
.../cassandra/io/sstable/SSTableTxnWriter.java | 10 +-
.../io/sstable/SimpleSSTableMultiWriter.java | 4 +-
.../io/sstable/format/RangeAwareSSTableWriter.java | 6 +-
.../cassandra/io/sstable/format/SSTableReader.java | 5 +-
.../cassandra/io/sstable/format/SSTableWriter.java | 15 +-
.../cassandra/io/sstable/format/big/BigFormat.java | 4 +-
.../io/sstable/format/big/BigTableWriter.java | 4 +-
.../io/sstable/metadata/IMetadataSerializer.java | 4 +-
.../io/sstable/metadata/MetadataCollector.java | 3 +-
.../io/sstable/metadata/MetadataSerializer.java | 3 +-
.../io/sstable/metadata/StatsMetadata.java | 17 +-
.../io/util/ChecksummedSequentialWriter.java | 2 -
src/java/org/apache/cassandra/io/util/File.java | 183 ++-
.../org/apache/cassandra/io/util/PathUtils.java | 40 +-
.../cassandra/io/util/SequentialWriterOption.java | 1 +
.../locator/AbstractReplicaCollection.java | 133 ++-
.../locator/AbstractReplicationStrategy.java | 18 +-
.../org/apache/cassandra/locator/Endpoints.java | 24 +-
.../cassandra/locator/EndpointsForToken.java | 39 +
.../locator/{InOurDcTester.java => InOurDc.java} | 31 +-
.../cassandra/locator/ReplicaCollection.java | 12 +-
.../apache/cassandra/locator/ReplicaLayout.java | 12 +-
.../org/apache/cassandra/locator/ReplicaPlan.java | 171 +--
.../org/apache/cassandra/locator/ReplicaPlans.java | 36 +-
.../org/apache/cassandra/locator/Replicas.java | 2 +-
.../apache/cassandra/locator/TokenMetadata.java | 2 +-
.../metrics/ClientRequestsMetricsHolder.java | 4 +-
.../DecayingEstimatedHistogramReservoir.java | 51 +-
.../cassandra/metrics/HintedHandoffMetrics.java | 5 +-
.../PaxosMetrics.java} | 19 +-
src/java/org/apache/cassandra/net/Message.java | 39 +-
.../org/apache/cassandra/net/MessagingService.java | 18 +
.../apache/cassandra/net/OutboundMessageQueue.java | 1 -
src/java/org/apache/cassandra/net/ParamType.java | 3 +-
.../org/apache/cassandra/net/RequestCallback.java | 7 +
.../cassandra/net/RequestCallbackWithFailure.java | 24 +-
.../org/apache/cassandra/net/RequestCallbacks.java | 22 +-
src/java/org/apache/cassandra/net/Verb.java | 47 +-
.../cassandra/repair/AbstractRepairTask.java | 8 +-
.../cassandra/repair/IncrementalRepairTask.java | 5 +-
.../cassandra/repair/KeyspaceRepairManager.java | 4 +-
.../org/apache/cassandra/repair/LocalSyncTask.java | 6 +-
.../repair/NoSuchRepairSessionException.java | 4 +-
.../apache/cassandra/repair/NormalRepairTask.java | 6 +-
.../apache/cassandra/repair/PreviewRepairTask.java | 7 +-
.../org/apache/cassandra/repair/RepairJob.java | 75 +-
.../org/apache/cassandra/repair/RepairJobDesc.java | 23 +-
.../cassandra/repair/RepairMessageVerbHandler.java | 5 +-
.../apache/cassandra/repair/RepairRunnable.java | 21 +-
.../org/apache/cassandra/repair/RepairSession.java | 26 +-
.../cassandra/repair/RepairSessionResult.java | 6 +-
.../cassandra/repair/StreamingRepairTask.java | 6 +-
.../cassandra/repair/TableRepairManager.java | 6 +-
.../repair/consistent/ConsistentSession.java | 9 +-
.../repair/consistent/CoordinatorSessions.java | 8 +-
.../cassandra/repair/consistent/LocalSessions.java | 65 +-
.../repair/consistent/admin/CleanupSummary.java | 24 +-
.../repair/consistent/admin/PendingStat.java | 16 +-
.../cassandra/repair/messages/CleanupMessage.java | 13 +-
.../cassandra/repair/messages/FailSession.java | 13 +-
.../cassandra/repair/messages/FinalizeCommit.java | 13 +-
.../cassandra/repair/messages/FinalizePromise.java | 13 +-
.../cassandra/repair/messages/FinalizePropose.java | 13 +-
.../repair/messages/PrepareConsistentRequest.java | 13 +-
.../repair/messages/PrepareConsistentResponse.java | 13 +-
.../cassandra/repair/messages/PrepareMessage.java | 13 +-
.../cassandra/repair/messages/RepairOption.java | 33 +-
.../cassandra/repair/messages/StatusRequest.java | 13 +-
.../cassandra/repair/messages/StatusResponse.java | 13 +-
.../cassandra/schema/MigrationCoordinator.java | 3 +
.../apache/cassandra/schema/SchemaKeyspace.java | 10 +-
.../schema/SystemDistributedKeyspace.java | 15 +-
src/java/org/apache/cassandra/schema/TableId.java | 7 +-
.../DisableSslContextFactory.java} | 33 +-
.../cassandra/serializers/TimeUUIDSerializer.java | 38 -
.../service/AbstractWriteResponseHandler.java | 25 +-
.../cassandra/service/ActiveRepairService.java | 128 +-
.../service/ActiveRepairServiceMBean.java | 2 +
.../cassandra/service/BatchlogResponseHandler.java | 2 +-
.../org/apache/cassandra/service/CASRequest.java | 7 +-
.../apache/cassandra/service/CassandraDaemon.java | 13 +
.../org/apache/cassandra/service/ClientState.java | 19 +-
.../DatacenterSyncWriteResponseHandler.java | 7 +-
.../service/DatacenterWriteResponseHandler.java | 11 +-
.../service/FailureRecordingCallback.java | 153 +++
.../service/PendingRangeCalculatorService.java | 6 +
.../org/apache/cassandra/service/StorageProxy.java | 193 +--
.../cassandra/service/StorageProxyMBean.java | 6 +
.../apache/cassandra/service/StorageService.java | 326 ++++-
.../cassandra/service/StorageServiceMBean.java | 42 +
.../cassandra/service/WriteResponseHandler.java | 11 +-
.../service/paxos/AbstractPaxosRepair.java | 290 +++++
.../org/apache/cassandra/service/paxos/Ballot.java | 151 +++
.../cassandra/service/paxos/BallotGenerator.java | 44 +-
.../org/apache/cassandra/service/paxos/Commit.java | 400 ++++++-
.../cassandra/service/paxos/CommitVerbHandler.java | 39 -
.../service/paxos/ContentionStrategy.java | 651 ++++++++++
.../org/apache/cassandra/service/paxos/Paxos.java | 1195 ++++++++++++++++++-
.../org/apache/cassandra/service/paxos/Paxos.md | 345 ++++++
.../cassandra/service/paxos/PaxosCommit.java | 325 +++++
.../service/paxos/PaxosCommitAndPrepare.java | 145 +++
.../paxos/PaxosOperationLock.java} | 12 +-
.../cassandra/service/paxos/PaxosPrepare.java | 1253 ++++++++++++++++++++
.../service/paxos/PaxosPrepareRefresh.java | 245 ++++
.../cassandra/service/paxos/PaxosPropose.java | 479 ++++++++
.../cassandra/service/paxos/PaxosRepair.java | 706 +++++++++++
.../service/paxos/PaxosRepairHistory.java | 480 ++++++++
.../service/paxos/PaxosRequestCallback.java | 76 ++
.../apache/cassandra/service/paxos/PaxosState.java | 813 +++++++++++--
.../service/paxos/TablePaxosRepairHistory.java | 80 ++
.../service/paxos/cleanup/PaxosCleanup.java | 156 +++
.../paxos/cleanup/PaxosCleanupComplete.java | 144 +++
.../paxos/cleanup/PaxosCleanupException.java | 9 +-
.../service/paxos/cleanup/PaxosCleanupHistory.java | 68 ++
.../cleanup/PaxosCleanupLocalCoordinator.java | 189 +++
.../service/paxos/cleanup/PaxosCleanupRequest.java | 142 +++
.../paxos/cleanup/PaxosCleanupResponse.java | 87 ++
.../service/paxos/cleanup/PaxosCleanupSession.java | 267 +++++
.../paxos/cleanup/PaxosFinishPrepareCleanup.java | 169 +++
.../paxos/cleanup/PaxosStartPrepareCleanup.java | 192 +++
.../service/paxos/cleanup/PaxosTableRepairs.java | 235 ++++
.../paxos/uncommitted/PaxosBallotTracker.java | 207 ++++
.../service/paxos/uncommitted/PaxosKeyState.java | 168 +++
.../service/paxos/uncommitted/PaxosRows.java | 359 ++++++
.../paxos/uncommitted/PaxosStateTracker.java | 322 +++++
.../paxos/uncommitted/PaxosUncommittedIndex.java | 264 +++++
.../paxos/uncommitted/PaxosUncommittedTracker.java | 376 ++++++
.../paxos/uncommitted/UncommittedDataFile.java | 384 ++++++
.../paxos/uncommitted/UncommittedPaxosKey.java} | 15 +-
.../paxos/uncommitted/UncommittedTableData.java | 617 ++++++++++
.../paxos/{ => v1}/AbstractPaxosCallback.java | 23 +-
.../service/paxos/{ => v1}/PrepareCallback.java | 51 +-
.../service/paxos/{ => v1}/PrepareVerbHandler.java | 27 +-
.../service/paxos/{ => v1}/ProposeCallback.java | 22 +-
.../service/paxos/{ => v1}/ProposeVerbHandler.java | 29 +-
.../service/reads/AbstractReadExecutor.java | 6 +-
.../cassandra/service/reads/DataResolver.java | 30 +-
.../cassandra/service/reads/DigestResolver.java | 2 +-
.../cassandra/service/reads/ReadCallback.java | 4 +-
.../cassandra/service/reads/ResponseResolver.java | 11 +-
.../reads/ShortReadPartitionsProtection.java | 2 +-
.../service/reads/repair/AbstractReadRepair.java | 5 +-
.../reads/repair/BlockingPartitionRepair.java | 14 +-
.../service/reads/repair/BlockingReadRepair.java | 4 +-
.../service/reads/repair/NoopReadRepair.java | 4 +-
.../repair/PartitionIteratorMergeListener.java | 4 +-
.../service/reads/repair/ReadOnlyReadRepair.java | 4 +-
.../cassandra/service/reads/repair/ReadRepair.java | 8 +-
.../reads/repair/ReadRepairDiagnostics.java | 8 +-
.../service/reads/repair/ReadRepairStrategy.java | 4 +-
.../reads/repair/RowIteratorMergeListener.java | 6 +-
.../apache/cassandra/streaming/OutgoingStream.java | 4 +-
.../apache/cassandra/streaming/PreviewKind.java | 5 +-
.../cassandra/streaming/StreamCoordinator.java | 7 +-
.../apache/cassandra/streaming/StreamEvent.java | 10 +-
.../apache/cassandra/streaming/StreamManager.java | 19 +-
.../org/apache/cassandra/streaming/StreamPlan.java | 9 +-
.../cassandra/streaming/StreamResultFuture.java | 16 +-
.../apache/cassandra/streaming/StreamSession.java | 11 +-
.../apache/cassandra/streaming/StreamState.java | 7 +-
.../cassandra/streaming/StreamTransferTask.java | 6 +-
.../apache/cassandra/streaming/StreamingState.java | 12 +-
.../cassandra/streaming/TableStreamManager.java | 4 +-
.../async/StreamCompressionSerializer.java | 1 -
.../management/ProgressInfoCompositeData.java | 4 +-
.../management/SessionInfoCompositeData.java | 3 +-
.../management/StreamStateCompositeData.java | 3 +-
.../streaming/messages/StreamInitMessage.java | 28 +-
.../streaming/messages/StreamMessageHeader.java | 24 +-
.../apache/cassandra/tools/nodetool/Repair.java | 8 +
.../apache/cassandra/tracing/TraceKeyspace.java | 4 +-
.../org/apache/cassandra/tracing/TraceState.java | 9 +-
.../apache/cassandra/tracing/TraceStateImpl.java | 6 +-
src/java/org/apache/cassandra/tracing/Tracing.java | 31 +-
.../org/apache/cassandra/tracing/TracingImpl.java | 4 +-
.../org/apache/cassandra/transport/CBUtil.java | 14 +
.../org/apache/cassandra/transport/Message.java | 21 +-
.../apache/cassandra/utils/BiLongAccumulator.java | 2 +-
.../apache/cassandra/utils/CassandraVersion.java | 26 +-
.../apache/cassandra/utils/CloseableIterator.java | 45 +
.../cassandra/utils/CollectionSerializer.java | 125 ++
src/java/org/apache/cassandra/utils/CounterId.java | 4 +-
.../apache/cassandra/utils/EstimatedHistogram.java | 9 +-
.../org/apache/cassandra/utils/MonotonicClock.java | 4 +-
src/java/org/apache/cassandra/utils/Nemesis.java | 2 +-
.../apache/cassandra/utils/NullableSerializer.java | 70 ++
src/java/org/apache/cassandra/utils/TimeUUID.java | 574 +++++++++
src/java/org/apache/cassandra/utils/UUIDGen.java | 451 +------
...{BiLongAccumulator.java => VoidSerializer.java} | 14 +-
.../cassandra/utils/binlog/ExternalArchiver.java | 2 +-
.../cassandra/utils/concurrent/AbstractFuture.java | 1 -
.../concurrent/ConditionAsConsumer.java} | 17 +-
.../cassandra/utils/concurrent/IntrusiveStack.java | 58 +-
.../org/apache/cassandra/utils/concurrent/Ref.java | 3 +-
.../cassandra/utils/concurrent/SyncFuture.java | 2 +-
.../cassandra/utils/concurrent/SyncPromise.java | 269 +++++
.../apache/cassandra/utils/memory/BufferPool.java | 3 +-
.../cassandra/utils/memory/LongBufferPoolTest.java | 1 +
test/conf/cassandra.yaml | 2 +-
test/conf/logback-simulator.xml | 4 +
test/data/serialization/4.1/gms.EndpointState.bin | Bin 0 -> 73 bytes
test/data/serialization/4.1/gms.Gossip.bin | Bin 0 -> 166 bytes
.../serialization/4.1/service.SyncComplete.bin | Bin 0 -> 256 bytes
.../data/serialization/4.1/service.SyncRequest.bin | Bin 0 -> 111 bytes
.../4.1/service.ValidationComplete.bin | Bin 0 -> 597 bytes
.../4.1/service.ValidationRequest.bin | Bin 0 -> 74 bytes
.../{4.0 => 4.1}/utils.EstimatedHistogram.bin | Bin
.../distributed/api/ConsistencyLevel.java} | 26 +-
.../distributed/api/IClassTransformer.java | 21 +-
.../cassandra/distributed/api/ICoordinator.java | 72 ++
.../apache/cassandra/distributed/api/IMessage.java | 46 +-
.../cassandra/distributed/api/QueryResult.java | 86 ++
.../cassandra/distributed/api/QueryResults.java | 224 ++++
.../org/apache/cassandra/distributed/api/Row.java | 219 ++++
.../distributed/api/SimpleQueryResult.java | 163 +++
.../distributed/impl/AbstractCluster.java | 38 +-
.../cassandra/distributed/impl/Coordinator.java | 41 +-
.../impl/DelegatingInvokableInstance.java | 2 +-
.../impl/DirectStreamingConnectionFactory.java | 38 +-
.../cassandra/distributed/impl/Instance.java | 60 +-
.../distributed/impl/IsolatedExecutor.java | 85 +-
.../cassandra/distributed/impl/MessageFilters.java | 207 ++++
.../cassandra/distributed/impl/MessageImpl.java | 10 +-
.../distributed/impl/ShutdownExecutor.java} | 22 +-
.../cassandra/distributed/impl/TracingUtil.java | 6 +-
.../distributed/impl/UnsafeGossipHelper.java | 24 +-
.../distributed/test/CASCommonTestCases.java | 204 ++++
.../distributed/test/CASContentionTest.java | 110 ++
.../cassandra/distributed/test/CASMultiDCTest.java | 150 +++
.../apache/cassandra/distributed/test/CASTest.java | 891 +++++++-------
.../cassandra/distributed/test/CASTestBase.java | 221 ++++
.../distributed/test/CasCriticalSectionTest.java | 218 ++++
.../distributed/test/IncRepairAdminTest.java | 12 +-
.../cassandra/distributed/test/LegacyCASTest.java | 118 ++
.../distributed/test/MessageForwardingTest.java | 11 +-
.../cassandra/distributed/test/MoveTest.java | 90 ++
.../distributed/test/PaxosRepairTest.java | 620 ++++++++++
.../distributed/test/PaxosRepairTest2.java | 612 ++++++++++
.../test/PaxosUncommittedIndexTest.java | 54 +
.../test/ReadDigestConsistencyTest.java | 3 +-
.../cassandra/distributed/test/ReadRepairTest.java | 2 +-
.../distributed/test/SecondaryIndexTest.java | 3 +-
.../io/sstable/format/ForwardingSSTableReader.java | 4 +-
.../cassandra/test/microbench/MessageOutBench.java | 8 +-
.../test/microbench/TimedMonitorBench.java | 198 ++++
.../microbench/ZeroCopyStreamingBenchmark.java | 5 +-
.../cassandra/simulator/asm/ClassTransformer.java | 81 +-
.../org/apache/cassandra/simulator/asm/Flag.java | 2 +-
.../simulator/asm/GlobalMethodTransformer.java | 8 +
.../cassandra/simulator/asm/InterceptAgent.java | 15 +-
.../cassandra/simulator/asm/InterceptClasses.java | 216 +++-
.../cassandra/simulator/asm/MethodLogger.java | 10 +-
.../simulator/asm/ShadowingTransformer.java | 2 +-
.../asm/ThreadLocalRandomCheckTransformer.java | 56 +
.../org/apache/cassandra/simulator/asm/Utils.java | 25 +
.../systems/InterceptorOfSystemMethods.java | 46 +-
.../org/apache/cassandra/simulator/Action.java | 158 ++-
.../org/apache/cassandra/simulator/ActionList.java | 6 +
.../org/apache/cassandra/simulator/ActionPlan.java | 13 +-
.../apache/cassandra/simulator/ActionSchedule.java | 86 +-
.../cassandra/simulator/ClusterSimulation.java | 136 ++-
.../main/org/apache/cassandra/simulator/Debug.java | 3 +-
.../cassandra/simulator/FutureActionScheduler.java | 4 +-
.../org/apache/cassandra/simulator/OrderOns.java | 5 +
.../org/apache/cassandra/simulator/Ordered.java | 7 +-
.../simulator/RunnableActionScheduler.java | 2 +-
.../cassandra/simulator/SimulationRunner.java | 54 +-
.../simulator/asm/InterceptAsClassTransformer.java | 49 +
.../simulator/cluster/ClusterActions.java | 14 +-
.../simulator/cluster/KeyspaceActions.java | 10 +-
.../simulator/cluster/OnClusterChangeTopology.java | 3 +-
.../cassandra/simulator/cluster/OnClusterJoin.java | 1 +
.../simulator/cluster/OnClusterLeave.java | 4 +-
.../simulator/cluster/OnClusterReplace.java | 1 +
.../simulator/cluster/OnInstanceRepair.java | 2 +-
.../OnInstanceTopologyChangePaxosRepair.java | 71 ++
.../cassandra/simulator/debug/Reconcile.java | 134 ++-
.../apache/cassandra/simulator/debug/Record.java | 121 +-
.../cassandra/simulator/debug/SelfReconcile.java | 76 +-
.../apache/cassandra/simulator/package-info.java | 1 +
.../apache/cassandra/simulator/paxos/Ballots.java | 67 +-
.../paxos/PairOfSequencesPaxosSimulation.java | 20 +-
.../simulator/paxos/PaxosClusterSimulation.java | 7 +-
.../simulator/paxos/PaxosRepairValidator.java | 5 +-
.../cassandra/simulator/paxos/PaxosSimulation.java | 78 +-
.../simulator/paxos/PaxosSimulationRunner.java | 9 +-
.../paxos/PaxosTopologyChangeVerifier.java | 9 +-
.../simulator/systems/InterceptedExecution.java | 3 +-
.../simulator/systems/InterceptedWait.java | 127 +-
.../simulator/systems/InterceptibleThread.java | 110 +-
.../simulator/systems/InterceptingAwaitable.java | 45 +-
.../simulator/systems/InterceptingExecutor.java | 326 ++++-
.../systems/InterceptingExecutorFactory.java | 35 +-
.../systems/InterceptingGlobalMethods.java | 157 ++-
.../simulator/systems/InterceptingMonitors.java | 273 +++--
.../simulator/systems/InterceptingWaitQueue.java | 15 +-
.../systems/InterceptorOfConsequences.java | 43 +-
.../simulator/systems/InterceptorOfExecution.java | 5 +-
.../systems/InterceptorOfGlobalMethods.java | 96 ++
.../simulator/systems/InterceptorOfWaits.java | 46 -
.../simulator/systems/NonInterceptible.java | 46 +-
.../simulator/systems/SimulatedAction.java | 134 ++-
.../simulator/systems/SimulatedActionCallable.java | 1 -
.../simulator/systems/SimulatedActionTask.java | 27 +-
.../simulator/systems/SimulatedBallots.java | 30 +-
.../simulator/systems/SimulatedExecution.java | 1 +
.../systems/SimulatedFutureActionScheduler.java | 12 +-
.../simulator/systems/SimulatedSystems.java | 10 +-
.../cassandra/simulator/systems/SimulatedTime.java | 267 ++++-
.../simulator/systems/SimulatedWaits.java | 156 ---
.../simulator/test/ShortPaxosSimulationTest.java | 25 +-
.../simulator/test/SimulationTestBase.java | 32 +-
...ulationTest.java => TrivialSimulationTest.java} | 2 +-
.../cassandra/AbstractSerializationsTester.java | 3 +-
test/unit/org/apache/cassandra/Util.java | 1 +
.../cassandra/batchlog/BatchlogManagerTest.java | 16 +-
.../apache/cassandra/batchlog/BatchlogTest.java | 6 +-
.../DebuggableThreadPoolExecutorTest.java | 6 +-
.../config/DatabaseDescriptorRefTest.java | 2 +
.../LoadOldYAMLBackwardCompatibilityTest.java | 2 +-
.../cassandra/config/ParseAndConvertUnitsTest.java | 2 +-
.../apache/cassandra/cql3/CQL3TypeLiteralTest.java | 6 +-
test/unit/org/apache/cassandra/cql3/CQLTester.java | 6 +-
.../cassandra/cql3/PstmtPersistenceTest.java | 1 -
.../cql3/conditions/ColumnConditionTest.java | 7 +-
.../cassandra/cql3/functions/CastFctsTest.java | 4 +-
.../cassandra/cql3/functions/TimeFctsTest.java | 21 +-
.../cql3/validation/entities/TimeuuidTest.java | 6 +-
.../cql3/validation/entities/UFScriptTest.java | 6 +-
.../cql3/validation/entities/UFTypesTest.java | 5 +-
.../unit/org/apache/cassandra/db/CellSpecTest.java | 5 +-
test/unit/org/apache/cassandra/db/DigestTest.java | 4 +-
.../org/apache/cassandra/db/ReadCommandTest.java | 9 +-
.../cassandra/db/ReadCommandVerbHandlerTest.java | 4 +-
test/unit/org/apache/cassandra/db/ScrubTest.java | 4 +-
.../cassandra/db/SystemKeyspaceMigrator40Test.java | 13 +-
test/unit/org/apache/cassandra/db/VerifyTest.java | 16 +-
.../db/compaction/AbstractPendingRepairTest.java | 6 +-
.../db/compaction/AntiCompactionBytemanTest.java | 4 +-
.../db/compaction/AntiCompactionTest.java | 28 +-
.../db/compaction/CancelCompactionsTest.java | 7 +-
.../db/compaction/CompactionInfoTest.java | 7 +-
...CompactionStrategyManagerPendingRepairTest.java | 24 +-
.../compaction/CompactionStrategyManagerTest.java | 9 +-
.../db/compaction/CompactionTaskTest.java | 12 +-
.../compaction/LeveledCompactionStrategyTest.java | 6 +-
.../db/compaction/PendingRepairManagerTest.java | 33 +-
.../writers/CompactionAwareWriterTest.java | 5 +-
.../cassandra/db/filter/ColumnFilterTest.java | 1 +
.../cassandra/db/marshal/CompositeTypeTest.java | 22 +-
.../db/marshal/DynamicCompositeTypeTest.java | 4 +-
.../cassandra/db/marshal/JsonConversionTest.java | 5 +-
.../apache/cassandra/db/marshal/RoundTripTest.java | 15 +-
.../cassandra/db/marshal/TimeUUIDTypeTest.java | 54 +-
.../cassandra/db/marshal/TypeValidationTest.java | 3 +-
.../apache/cassandra/db/marshal/UUIDTypeTest.java | 19 +-
.../db/partition/PartitionUpdateTest.java | 2 +-
.../repair/AbstractPendingAntiCompactionTest.java | 6 +-
...pactionManagerGetSSTablesForValidationTest.java | 12 +-
.../repair/PendingAntiCompactionBytemanTest.java | 4 +-
.../db/repair/PendingAntiCompactionTest.java | 75 +-
.../CassandraEntireSSTableStreamWriterTest.java | 4 +-
.../db/streaming/CassandraStreamManagerTest.java | 15 +-
...TableStreamConcurrentComponentMutationTest.java | 6 +-
.../db/virtual/SSTableTasksTableTest.java | 5 +-
.../db/virtual/StreamingVirtualTableTest.java | 4 +-
.../org/apache/cassandra/hints/AlteredHints.java | 3 +-
.../apache/cassandra/hints/HintWriteTTLTest.java | 4 +-
.../index/internal/CassandraIndexTest.java | 8 +-
.../io/sstable/IndexSummaryManagerTest.java | 3 +-
.../cassandra/io/sstable/LegacySSTableTest.java | 13 +-
.../cassandra/io/sstable/SSTableRewriterTest.java | 35 +-
.../cassandra/io/sstable/SSTableWriterTest.java | 13 +-
.../io/sstable/SSTableWriterTestBase.java | 4 +-
.../sstable/metadata/MetadataSerializerTest.java | 3 -
.../apache/cassandra/locator/ReplicaPlansTest.java | 4 +-
.../DecayingEstimatedHistogramReservoirTest.java | 50 +-
.../unit/org/apache/cassandra/net/MessageTest.java | 13 +-
.../cassandra/net/WriteCallbackInfoTest.java | 4 +-
.../cassandra/repair/AbstractRepairTest.java | 9 +-
.../apache/cassandra/repair/LocalSyncTaskTest.java | 26 +-
.../org/apache/cassandra/repair/RepairJobTest.java | 103 +-
.../apache/cassandra/repair/RepairSessionTest.java | 9 +-
.../cassandra/repair/StreamingRepairTaskTest.java | 14 +-
.../repair/SymmetricRemoteSyncTaskTest.java | 5 +-
.../cassandra/repair/ValidationTaskTest.java | 5 +-
.../org/apache/cassandra/repair/ValidatorTest.java | 25 +-
.../consistent/AbstractConsistentSessionTest.java | 9 +-
.../consistent/CoordinatorMessagingTest.java | 13 +-
.../repair/consistent/CoordinatorSessionTest.java | 8 +-
.../repair/consistent/CoordinatorSessionsTest.java | 25 +-
.../repair/consistent/LocalSessionAccessor.java | 10 +-
.../repair/consistent/LocalSessionTest.java | 95 +-
.../repair/consistent/PendingRepairStatTest.java | 8 +-
.../messages/RepairMessageSerializationsTest.java | 13 +-
.../messages/RepairMessageSerializerTest.java | 18 +-
.../cassandra/service/ActiveRepairServiceTest.java | 8 +-
.../apache/cassandra/service/PaxosStateTest.java | 177 +++
.../cassandra/service/SerializationsTest.java | 10 +-
.../service/WriteResponseHandlerTest.java | 2 +-
.../service/WriteResponseHandlerTransientTest.java | 12 +-
.../service/paxos/AbstractPaxosRepairTest.java | 174 +++
.../service/paxos/ContentionStrategyTest.java | 430 +++++++
.../cassandra/service/paxos/PaxosProposeTest.java | 97 ++
.../service/paxos/PaxosRepairHistoryTest.java | 531 +++++++++
.../cassandra/service/paxos/PaxosRepairTest.java | 172 +++
.../cassandra/service/paxos/PaxosStateTest.java | 323 +++++
.../paxos/cleanup/PaxosTableRepairsTest.java | 262 ++++
.../paxos/uncommitted/PaxosBallotTrackerTest.java | 258 ++++
.../paxos/uncommitted/PaxosMockUpdateSupplier.java | 113 ++
.../service/paxos/uncommitted/PaxosRowsTest.java | 165 +++
.../paxos/uncommitted/PaxosStateTrackerTest.java | 242 ++++
.../paxos/uncommitted/PaxosUncommittedTests.java | 94 ++
.../PaxosUncommittedTrackerIntegrationTest.java | 141 +++
.../uncommitted/PaxosUncommittedTrackerTest.java | 248 ++++
.../uncommitted/UncommittedTableDataTest.java | 650 ++++++++++
.../reads/repair/AbstractReadRepairTest.java | 10 +-
.../reads/repair/BlockingReadRepairTest.java | 10 +-
.../repair/DiagEventsBlockingReadRepairTest.java | 8 +-
.../reads/repair/InstrumentedReadRepair.java | 4 +-
.../reads/repair/ReadOnlyReadRepairTest.java | 4 +-
.../service/reads/repair/ReadRepairTest.java | 6 +-
.../service/reads/repair/TestableReadRepair.java | 4 +-
...ntireSSTableStreamingCorrectFilesCountTest.java | 4 +-
.../streaming/StreamTransferTaskTest.java | 10 +-
.../cassandra/streaming/StreamingTransferTest.java | 5 +-
.../async/StreamingInboundHandlerTest.java | 16 +-
.../async/StreamingMultiplexedChannelTest.java | 7 +-
.../tools/nodetool/CompactionStatsTest.java | 6 +-
.../org/apache/cassandra/tracing/TracingTest.java | 8 +-
.../cassandra/transport/ErrorMessageTest.java | 6 +-
.../cassandra/utils/CassandraVersionTest.java | 12 +-
.../utils/MergeIteratorComparisonTest.java | 14 +-
.../unit/org/apache/cassandra/utils/UUIDTests.java | 26 +-
.../utils/concurrent/AbstractTestAsyncPromise.java | 56 +-
.../utils/concurrent/AbstractTestAwaitable.java | 40 +-
.../cassandra/utils/concurrent/SemaphoreTest.java | 21 +-
.../stress/generate/PartitionGenerator.java | 6 +-
.../stress/generate/PartitionIterator.java | 9 +-
.../stress/generate/values/Generator.java | 4 +-
.../stress/generate/values/TimeUUIDs.java | 4 +-
577 files changed, 28975 insertions(+), 4537 deletions(-)
copy src/java/org/apache/cassandra/db/marshal/{TimeUUIDType.java =>
AbstractTimeUUIDType.java} (81%)
copy src/java/org/apache/cassandra/{batchlog/BatchRemoveVerbHandler.java =>
db/marshal/LegacyTimeUUIDType.java} (64%)
rename src/java/org/apache/cassandra/locator/{InOurDcTester.java =>
InOurDc.java} (71%)
copy src/java/org/apache/cassandra/{batchlog/BatchRemoveVerbHandler.java =>
metrics/PaxosMetrics.java} (65%)
copy
test/unit/org/apache/cassandra/service/reads/repair/InstrumentedReadRepair.java
=> src/java/org/apache/cassandra/net/RequestCallbackWithFailure.java (63%)
copy src/java/org/apache/cassandra/{io/FSWriteError.java =>
security/DisableSslContextFactory.java} (55%)
delete mode 100644
src/java/org/apache/cassandra/serializers/TimeUUIDSerializer.java
create mode 100644
src/java/org/apache/cassandra/service/FailureRecordingCallback.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/AbstractPaxosRepair.java
create mode 100644 src/java/org/apache/cassandra/service/paxos/Ballot.java
delete mode 100644
src/java/org/apache/cassandra/service/paxos/CommitVerbHandler.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/ContentionStrategy.java
create mode 100644 src/java/org/apache/cassandra/service/paxos/Paxos.md
create mode 100644 src/java/org/apache/cassandra/service/paxos/PaxosCommit.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosCommitAndPrepare.java
copy src/java/org/apache/cassandra/{utils/CloseableIterator.java =>
service/paxos/PaxosOperationLock.java} (80%)
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosPrepare.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosPrepareRefresh.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosPropose.java
create mode 100644 src/java/org/apache/cassandra/service/paxos/PaxosRepair.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosRepairHistory.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/PaxosRequestCallback.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/TablePaxosRepairHistory.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanup.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanupComplete.java
copy test/simulator/asm/org/apache/cassandra/simulator/asm/Flag.java =>
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanupException.java
(81%)
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanupHistory.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanupLocalCoordinator.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanupRequest.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanupResponse.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosCleanupSession.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosFinishPrepareCleanup.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosStartPrepareCleanup.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/cleanup/PaxosTableRepairs.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/PaxosBallotTracker.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/PaxosKeyState.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/PaxosRows.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/PaxosStateTracker.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/PaxosUncommittedIndex.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/PaxosUncommittedTracker.java
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/UncommittedDataFile.java
copy src/java/org/apache/cassandra/{repair/NoSuchRepairSessionException.java
=> service/paxos/uncommitted/UncommittedPaxosKey.java} (71%)
create mode 100644
src/java/org/apache/cassandra/service/paxos/uncommitted/UncommittedTableData.java
rename src/java/org/apache/cassandra/service/paxos/{ =>
v1}/AbstractPaxosCallback.java (81%)
rename src/java/org/apache/cassandra/service/paxos/{ =>
v1}/PrepareCallback.java (57%)
rename src/java/org/apache/cassandra/service/paxos/{ =>
v1}/PrepareVerbHandler.java (60%)
rename src/java/org/apache/cassandra/service/paxos/{ =>
v1}/ProposeCallback.java (86%)
rename src/java/org/apache/cassandra/service/paxos/{ =>
v1}/ProposeVerbHandler.java (56%)
create mode 100644
src/java/org/apache/cassandra/utils/CollectionSerializer.java
create mode 100644 src/java/org/apache/cassandra/utils/NullableSerializer.java
create mode 100644 src/java/org/apache/cassandra/utils/TimeUUID.java
copy src/java/org/apache/cassandra/utils/{BiLongAccumulator.java =>
VoidSerializer.java} (58%)
copy src/java/org/apache/cassandra/{batchlog/BatchRemoveVerbHandler.java =>
utils/concurrent/ConditionAsConsumer.java} (66%)
create mode 100644
src/java/org/apache/cassandra/utils/concurrent/SyncPromise.java
create mode 100644 test/data/serialization/4.1/gms.EndpointState.bin
create mode 100644 test/data/serialization/4.1/gms.Gossip.bin
create mode 100644 test/data/serialization/4.1/service.SyncComplete.bin
create mode 100644 test/data/serialization/4.1/service.SyncRequest.bin
create mode 100644 test/data/serialization/4.1/service.ValidationComplete.bin
create mode 100644 test/data/serialization/4.1/service.ValidationRequest.bin
copy test/data/serialization/{4.0 => 4.1}/utils.EstimatedHistogram.bin (100%)
copy test/{simulator/main/org/apache/cassandra/simulator/debug/Capture.java =>
distributed/org/apache/cassandra/distributed/api/ConsistencyLevel.java} (69%)
copy src/java/org/apache/cassandra/batchlog/BatchRemoveVerbHandler.java =>
test/distributed/org/apache/cassandra/distributed/api/IClassTransformer.java
(62%)
create mode 100644
test/distributed/org/apache/cassandra/distributed/api/ICoordinator.java
copy src/java/org/apache/cassandra/io/FSReadError.java =>
test/distributed/org/apache/cassandra/distributed/api/IMessage.java (60%)
create mode 100644
test/distributed/org/apache/cassandra/distributed/api/QueryResult.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/api/QueryResults.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/api/Row.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/api/SimpleQueryResult.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/impl/MessageFilters.java
rename test/{simulator/main/org/apache/cassandra/simulator/debug/Capture.java
=> distributed/org/apache/cassandra/distributed/impl/ShutdownExecutor.java}
(68%)
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/CASCommonTestCases.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/CASContentionTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/CASMultiDCTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/CASTestBase.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/CasCriticalSectionTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/LegacyCASTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/MoveTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/PaxosRepairTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/PaxosRepairTest2.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/PaxosUncommittedIndexTest.java
create mode 100644
test/microbench/org/apache/cassandra/test/microbench/TimedMonitorBench.java
create mode 100644
test/simulator/asm/org/apache/cassandra/simulator/asm/ThreadLocalRandomCheckTransformer.java
create mode 100644
test/simulator/main/org/apache/cassandra/simulator/asm/InterceptAsClassTransformer.java
create mode 100644
test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceTopologyChangePaxosRepair.java
delete mode 100644
test/simulator/main/org/apache/cassandra/simulator/systems/InterceptorOfWaits.java
delete mode 100644
test/simulator/main/org/apache/cassandra/simulator/systems/SimulatedWaits.java
copy src/java/org/apache/cassandra/io/FSNoDiskAvailableForWriteError.java =>
test/simulator/test/org/apache/cassandra/simulator/test/ShortPaxosSimulationTest.java
(56%)
rename
test/simulator/test/org/apache/cassandra/simulator/test/{SimulationTest.java =>
TrivialSimulationTest.java} (98%)
create mode 100644 test/unit/org/apache/cassandra/service/PaxosStateTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/AbstractPaxosRepairTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/ContentionStrategyTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/PaxosProposeTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/PaxosRepairHistoryTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/PaxosRepairTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/PaxosStateTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/cleanup/PaxosTableRepairsTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/PaxosBallotTrackerTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/PaxosMockUpdateSupplier.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/PaxosRowsTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/PaxosStateTrackerTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/PaxosUncommittedTests.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/PaxosUncommittedTrackerIntegrationTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/PaxosUncommittedTrackerTest.java
create mode 100644
test/unit/org/apache/cassandra/service/paxos/uncommitted/UncommittedTableDataTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]