.. Redit documentation master file, created by sphinx-quickstart on Mon Nov 8 11:07:10 2021. You can adapt this file completely to your liking, but it should at least contain the root `toctree`directive. .. Replacements Definition ======= RediB ======= Introduction ============ RediB(Regression framework for Distributed system Benchmark) is an infrastructure or the deterministic reproduction of distributed system failures. RediB provides both a dataset of known distributed-systems bugs called RediD and a toolset called RediT. Currently, node failure, network partition, network delay, network packet loss, and clock drift is supported. For a few supported languages, it is possible to enforce a specific order between nodes in order to reproduce a specific time-sensitive scenario and inject failures before or after a specific method is called when a specific stack trace is present. You can find full documentation in `here `_ RediD ==================================== We applied RediT to 7 widely-used cloud systems. The following table shows the bugs reproduced by Redit in these systems. ============================================================================== ===================================================================================== ========================================================================================================================================================================== Bug ID Bug Description Testcase in RediD ============================================================================== ===================================================================================== ========================================================================================================================================================================== `AMQ-6000 `_ Pause/resume feature of ActiveMQ not resuming properly `Code `_ `AMQ-6010 `_ AMQP SSL Transport "leaking" currentTransportCounts `Code `_ `AMQ-6059 `_ DLQ message lost after broker restarts `Code `_ `AMQ-6430 `_ noLocal=true in durable subscriptions is ignored after reconnect `Code `_ `AMQ-6697 `_ Aborting a STOMP 1.1 transaction after ACK/NACK leads to invalid state `Code `_ `AMQ-6847 `_ Immediate poison ACK after move from DLQ leads to message loss `Code `_ `AMQ-6500 `_ Consuming problem with topics in ActiveMQ 5.14.1 with AMQP Qpid client `Code `_ `AMQ-6796 `_ Acknowledging messages out of order in a STOMP 1.1 transaction raises exception `Code `_ `AMQ-6823 `_ No message received with prefetch 0 over http `Code `_ `AMQ-7129 `_ Durable subscription messages can be orphaned when using individual ack mode `Code `_ `CASSANDRA-10968 `_ When taking snapshot, manifest.json contains incorrect or no files `Code `_ `CASSANDRA-15814 `_ order by descending on frozen list not working `Code `_ `CASSANDRA-14365 `_ Commit log replay failure for static columns with collections in clustering keys `Code `_ `CASSANDRA-12424 `_ Assertion failure in ViewUpdateGenerator `Code `_ `CASSANDRA-13666 `_ Secondary idx query on partition key cols not return partitions with only static data `Code `_ `CASSANDRA-14242 `_ Indexed static column returns inconsistent results `Code `_ `CASSANDRA-13669 `_ Error when starting cassandra: Unable to make UUID from 'aa' (SASI index) `Code `_ `CASSANDRA-13464 `_ Failed to create Materialized view with a specific token range `Code `_ `CASSANDRA-15297 `_ nodetool can not create snapshot with snapshot name that have special character `Code `_ `CASSANDRA-16836 `_ Materialized views incorrect quoting of UDF `Code `_ `CASSANDRA-17628 `_ CQL writetime and ttl functions should be forbidden for multicell columns `Code `_ `HDFS-8950 `_ NameNode refresh doesn't remove DataNodes that are no longer in the allowed list `Code `_ `HDFS-10239 `_ Fsshell mv fails if port usage doesn't match in src and destination paths `Code `_ `HDFS-11379 `_ DFSInputStream may infinite loop requesting block locations `Code `_ `HDFS-14504 `_ Rename with Snapshots does not honor quota limit `Code `_ `HDFS-14987 `_ EC: EC file blockId location info displaying as "null" with hdfs fsck-blockId command `Code `_ `HDFS-14869 `_ Data loss in case of distcp using snapshot diff. `Code `_ `HDFS-14499 `_ Misleading REM_QUOTA value with snapshot and trash feature enabled for a directory `Code `_ `HDFS-15446 `_ CreateSnapshotOp fails during edit log loading `Code `_ `HDFS-15398 `_ EC: hdfs client hangs due to exception during addBlock `Code `_ `HBASE-19850 `_ The number of Offline Regions is wrong after restoring a snapshot `Code `_ `HBASE-23682 `_ Fix NPE when disable DeadServerMetricRegionChore `Code `_ `HBASE-24189 `_ WALSplit recreates region dirs for deleted table with recovered edits data `Code `_ `HBASE-24135 `_ TableStateNotFoundException happends when table creation if rsgroup is enable `Code `_ `HBASE-26742 `_ Comparator of NOT_EQUAL NULL is invalid for checkAndMutate `Code `_ `HBASE-26901 `_ delete with null columnQualifier occurs NPE when NewVersionBehavior is on `Code `_ `HBASE-26027 `_ The calling of HTable.batch blocked caused by ArrayStoreException `Code `_ `KAFKA-9254 `_ Updating Broker configuration dynamically twice reverts log configuration to default `Code `_ `KAFKA-5098 `_ Producer.send() blocks and generates TimeoutException if topic name has illegal char `Code `_ `KAFKA-7496 `_ KafkaAdminClient#describeAcls should handle invalid filters gracefully `Code `_ `KAFKA-12257 `_ Consumer mishandles topics deleted and recreated with the same name `Code `_ `KAFKA-12866 `_ Kafka requires ZK root access even when using a chroot `Code `_ `KAFKA-13310 `_ KafkaConsumer cannot jump out of the poll method, and the consumer is blocked `Code `_ `KAFKA-13964 `_ kafka-configs.sh end with UVE when describing TLS user with quotas `Code `_ `KAFKA-13488 `_ Producer fails to recover if topic gets deleted (and gets auto-created) `Code `_ `KAFKA-14303 `_ Producer.send without record key and batch.size=0 goes into infinite loop `Code `_ `ROCKETMQ-281 `_ add check for preventing repeat start mq `Code `_ `ROCKETMQ-231 `_ Pull result size is always less than given size in PullConsumer `Code `_ `ROCKETMQ-255 `_ Offset store is null after consumer clients start() `Code `_ `ROCKETMQ-266 `_ Can't start consumer with a small “consumerThreadMax” number `Code `_ `ROCKETMQ-1409 `_ rocketmq tools queryMsgByKey may have bug! `Code `_ `ROCKETMQ-3175 `_ updateAclConfig cause broker fail to start `Code `_ `ROCKETMQ-3281 `_ cannot delete topic/group perms in acl config `Code `_ `ROCKETMQ-3556 `_ When broker is down, rocketmq client can not retry under Async send model `Code `_ `ZOOKEEPER-706 `_ large numbers of watches can cause session re-establishment to fail `Code `_ `ZOOKEEPER-1366 `_ Zookeeper should be tolerant of clock adjustments `Code `_ `ZOOKEEPER-2052 `_ Unable to delete a node when the node has no children `Code `_ `ZOOKEEPER-4466 `_ Support different watch modes on same path `Code `_ `ZOOKEEPER-4508 `_ ZooKeeper client run to endless loop in ClientCnxn.SendThread.run if all server down `Code `_ `ZOOKEEPER-4473 `_ zooInspector create root node fail with path validate `Code `_ `ZOOKEEPER-1367 `_ Data inconsistencies and unexpired ephemeral nodes after cluster restart `Code `_ `ZOOKEEPER-2355 `_ Ephemeral node is never deleted if follower fails while reading the proposal packet `Code `_ `ZOOKEEPER-3895 `_ Client side NullPointerException in case of empty Multi operation `Code `_ ============================================================================== ===================================================================================== ========================================================================================================================================================================== .. toctree:: :caption: Table of Contents :maxdepth: 1 :glob: pages/prereq pages/quickstart pages/deterministic pages/runseq pages/newnode pages/jvmservice pages/docker pages/changelog