In this case B will return "not leader for partition" error as soon as the 
leader is re-elected and I imagine the producer will correct itself.

-Thunder


-----Original Message-----
From: Xiaoyu Wang [xw...@rocketfuel.com]
Received: Saturday, 06 Dec 2014, 6:49PM
To: users@kafka.apache.org [users@kafka.apache.org]
Subject: Producer can writes to a follower during preferred lead election?

Hello,

I am looking at producer code and found that producer updates its
broker/partition info under the two conditions

   1. has reached the topicMetadataRefreshInterval
   2. failed sending message, before retry

So, assume we have broker A and B, B is the current lead and A is the
preferred lead and a producer is publishing to B. If someone execute
preferred lead election command now, A will become the new lead and the
producer won't know the lead is now A and will still writes to B until the
metadata refresh interval has been reached. Is this correct? Or did I did
miss anything.


Thanks.

Reply via email to