clolov commented on PR #13260:
URL: https://github.com/apache/kafka/pull/13260#issuecomment-1628903388

   > I'm not familiar with these tests so please correct me if I'm not 
understanding something correctly.
   > 
   > First, the KIP states (Compatibility, Deprecation, and Migration Plan 
section):
   > 
   > ```
   > Users of Kafka clusters with Zookeeper clients older than 3.5.x won't be 
able to communicate with a 3.8.1 Zookeeper cluster.
   > ```
   > 
   > Now looking at the tests in `upgrade_test.py`, `test_upgrade()` tries 
deploying a Kafka cluster and ZooKeeper from all previous releases and upgrade 
them to the latest version.
   > 
   > So for example, it deploys a 0.10.0.0 Kafka cluster with ZooKeeper 3.4.6. 
Then proceeds to upgrade ZooKeeper to the version from the latest Kafka which 
in this case should be 3.8.1. At this stage we should be in the scenario 
described in the KIP, Kafka brokers (still running 0.10.0.0) have ZooKeeper 
clients older than 3.5.x and have to communicate with ZooKeeper 3.8.1 which 
should not work.
   > 
   > Can you provide the output you got when running these tests?
   
   Heya @mimaison! Yes, as mentioned in a previous comment of mine, I have 
confirmed that we start with an older version of Zookeeper and as part of the 
tests we upgrade to the latest. The KIP was written based on information from 
Zookeeper's official documentation as I was unaware of these tests at the time. 
I suspect the tests do not fail because the Zookeeper APIs Kafka uses are 
compatible across all versions despite what Zookeeper's documentation says. 
This being said, these upgrade/downgrade tests only test production + 
consumption so I would rather be safe than sorry and go forward with 
recommending to do a double-rolling-upgrade as documented in the KIP. The 
current server.log output of the tests is
   ```
   ubuntu@ip-172-31-94-245:~/kafka/results$ du -sh -- */ | sort -rh
   50G  2023-06-23--003/
   50G  2023-06-22--002/
   ```
   so I suspect it will be difficult to share via GitHub. Where would you like 
me to put the results?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to