----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/16095/ -----------------------------------------------------------
(Updated Dec. 7, 2013, 12:22 a.m.) Review request for kafka. Bugs: KAFKA-1170 https://issues.apache.org/jira/browse/KAFKA-1170 Repository: kafka Description (updated) ------- Incorporating Jun's and Guozhang's review comments Fixing unit tests that had incorrect value for replicaFetchWaitMaxMs KAFKA-1170 ISR can be inconsistent during partition reassignment for low throughput partitions; Changes include 1) Fixing the ISR shrinking logic to remove replicas that haven't sent a fetch request for replica.lag.max.wait.ms. 2) Adding a check for replica.fetch.wait.ms <= replica.lag.max.wait.ms for preventing frequent shrinking and protecting against misconfiguration 3) Fixing the ISR shrink logic on controller to always shrink ISR without doing a check in the local cache since the local cache could be behind when the leader has expanded the ISR 4) Fixed the state change logging to include relevant information useful for troubleshooting 5) Fixed the unit tests to check if post reassignment there are extra replicas in the ISR Diffs (updated) ----- core/src/main/scala/kafka/cluster/Partition.scala 02ccc17c79b6d44c75f9bb6ca7cda8c51ae6f6fb core/src/main/scala/kafka/controller/ControllerChannelManager.scala beca460dfe0f4df5ccd7f6358e44cbe742d256e5 core/src/main/scala/kafka/controller/KafkaController.scala 3beaf75f8285c8b6146aced2fefda4234cf1d307 core/src/main/scala/kafka/controller/ReplicaStateMachine.scala c52225a80ecacead694492fb1525ae60561595a1 core/src/main/scala/kafka/server/KafkaConfig.scala 8f9db105898952a51b797a5c314435f6320c92d7 core/src/main/scala/kafka/server/ReplicaManager.scala f9c7c29bb96a63d6452269f46a12751daca15b62 core/src/test/scala/unit/kafka/admin/AdminTest.scala c30069e837e54fb91bf1d5b75b133282a28dedf8 core/src/test/scala/unit/kafka/server/ISRExpirationTest.scala 702643246939f4f734013c8a8be82f45ec34b67a core/src/test/scala/unit/kafka/server/LogRecoveryTest.scala 34e39e75e039a14a2426225c28049e72090484df core/src/test/scala/unit/kafka/server/SimpleFetchTest.scala bab436dcef1645b5e327a5e7e68abdbe57604745 Diff: https://reviews.apache.org/r/16095/diff/ Testing ------- Thanks, Neha Narkhede