Hi All, Below is my partition information for the topic **xx_json_topic** .This is a Kafka cluster with three nodes .
All nodes up : Topic: xx_json_topic PartitionCount:4 ReplicationFactor:2 Configs: Topic: xx_json_topic Partition: 0 Leader: 1 Replicas: 3,1 Isr: 3,1 Topic: xx_json_topic Partition: 1 Leader: 2 Replicas: 1,2 Isr: 2,1 Topic: xx_json_topic Partition: 2 Leader: 2 Replicas: 2,3 Isr: 2,3 Topic: xx_json_topic Partition: 3 Leader: 3 Replicas: 3,2 Isr: 2,3 At this point.. if i bring down the node "node-1" ..It looks like below : Topic: xx_json_topic PartitionCount:4 ReplicationFactor:2 Configs: Topic: xx_json_topic Partition: 0 Leader: 3 Replicas: 3,1 Isr: 3 Topic: xx_json_topic Partition: 1 Leader: 2 Replicas: 1,2 Isr: 2 Topic: xx_json_topic Partition: 2 Leader: 2 Replicas: 2,3 Isr: 2,3 Topic: xx_json_topic Partition: 3 Leader: 3 Replicas: 3,2 Isr: 2,3 My question is ..if kafka knows that the node-1 is down and it needs to maintain the replication factor-2 ,wouldn't it make node 3 a replica for partition-1 && node-2 a replica for partition-0 then make node-3 and node-2 part of their Isr ? Or you think Kafka doesn't promise that... If replication factor is 2 ..It doesn't mean that data will be available in atleast 2 nodes at all time(---like consistency level in Cassandra) . I also have this question posted below : http://stackoverflow.com/questions/32588784/would-kafka-create-a-new-follower-if-one-of-its-replica-is-down-to-keep-up-with <http://stackoverflow.com/questions/32588784/would-kafka-create-a-new-follower-if-one-of-its-replica-is-down-to-keep-up-with> —Dhyan