-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40852/
-----------------------------------------------------------
Review request for Ambari.
Bugs: AMBARI-14147
https://issues.apache.org/jira/browse/AMBARI-14147
Repository: ambari
Description
-------
HDP Version: 2.2.8.0-3150
Kafka service
Rolling Upgrade to 2.3.4.0-3335, then downgrade
Kafka broker restart failed on downgrade. (Upgrade had no issues)
```
Traceback (most recent call last):
File
\"/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka_broker.py\",
line 101, in <module>
KafkaBroker().execute()
File
\"/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py\",
line 217, in execute
method(env)
File
\"/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py\",
line 506, in restart
self.pre_upgrade_restart(env, upgrade_type=upgrade_type)
File
\"/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka_broker.py\",
line 67, in pre_upgrade_restart
self.configure(env)
File
\"/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka_broker.py\",
line 44, in configure
kafka()
File
\"/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka.py\",
line 53, in kafka
listeners = kafka_server_config['listeners'].replace(\"localhost\",
params.hostname)
KeyError: 'listeners'",
```
This happened because the code in kafka.py is comparing against
params.hdp_stack_version (which stays as HDP 2.3 during a downgrade) instead of
params.version (which is the version either upgrading or downgrading to).
Diffs
-----
ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka.py
2bd93d2
ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka_broker.py
3caeb6d
ambari-server/src/main/resources/stacks/HDP/2.1/upgrades/nonrolling-upgrade-2.3.xml
f4c7f61
ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/nonrolling-upgrade-2.2.xml
b48184e
ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/nonrolling-upgrade-2.3.xml
766f443
ambari-server/src/main/resources/stacks/HDP/2.3/upgrades/nonrolling-upgrade-2.3.xml
0c18f32
Diff: https://reviews.apache.org/r/40852/diff/
Testing
-------
EU and RU from HDP 2.2 to 2.3 followed by downgrade.
Python unit tests passed,
----------------------------------------------------------------------
Total run:839
Total errors:0
Total failures:0
OK
Thanks,
Alejandro Fernandez