Chia-Ping Tsai created KAFKA-21128:
--------------------------------------
Summary: upgrade-guide.md could use more general version in
describing upgrade path
Key: KAFKA-21128
URL: https://issues.apache.org/jira/browse/KAFKA-21128
Project: Kafka
Issue Type: Improvement
Reporter: Chia-Ping Tsai
Assignee: Chia-Ping Tsai
{code:java}
# Upgrade Guide and API ChangesUpgrading from any older version to 4.3.0 is
possible: if upgrading from 3.4 or below, you will need to do two rolling
bounces, where during the first rolling bounce phase you set the config
`upgrade.from="older version"` (possible values are `"2.4" - "3.4"`) and during
the second you remove it. This is required to safely handle 2 changes. The
first is a change in foreign-key join serialization format. The second is a
change in the serialization format for an internal repartition topic. For more
details, please refer to
[KIP-904](https://cwiki.apache.org/confluence/x/P5VbDg): * prepare your
application instances for a rolling bounce and make sure that config
`upgrade.from` is set to the version from which it is being upgrade.
* bounce each instance of your application once
* prepare your newly deployed 4.3.0 application instances for a second round
of rolling bounces; make sure to remove the value for config `upgrade.from`
* bounce each instance of your application once more to complete the upgrade
As an alternative, an offline upgrade is also possible. Upgrading from any
versions as old as 0.11.0.x to 4.3.0 in offline mode require the following
steps: * stop all old (e.g., 0.11.0.x) application instances
* update your code and swap old code and jar file with new code and new jar
file
* restart all new (4.3.0) application instances {code}
I think (and hope) this description applies to all 4.3+ versions. If yes, we
could replace "4.3.0" with "the current release". Otherwise, it looks like
4.4.0 has some issues during upgrade.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)