Hi, I read the documentation about upgrading Kafka(http://kafka.apache.org/21/documentation.html#upgrade_2_1_0) but I have questions that I believe the documentation doesn't cover. I am planning to upgrade Kafka from 2.0.0 to 2.1.0 and would like to make sure what to do when something goes wrong - I am mostly interested in reverting back to the older version. I admit that I am confused about API versions, log message versions and inter broker protocol versions.
According to the documentation these are the steps I need to follow: 1. Set inter.broker.protocol.version to 2.0.0 2. I don't have currently log.message.format.version set to 2.0.0, so according to documentation I don't need to specify it 3. Upgrade broker code and restart it. This is I am not sure what happens next. Since I don't have log.message.format.version set then broker's default value will be used - I guess 2.1.1. Does it mean that: * New messages that arrive from producers will be saved in a log file with a new format? * Old messages that already exist in log files will be converted to the new format once the broker starts? * Does inter.broker.protocol.version has anything to do with log.message.format.version? I guess a) and b) are not true since according to the documentation up to this point I can revert back to the older version of Kafka. Could you confirm? 1. Change inter.broker.protocol.version to 2.1.1 and restart brokers - after this is done reverting back is not possible. Could you explain what is happening in Kafka so that reverting cannot be done? Regards, Artur