Skip to content

Commit 1ac8644

Browse files
committed
make servers/*/api_versions.txt and make servers/*/messages
1 parent 2e66623 commit 1ac8644

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,14 @@ servers/%/kafka-bin: servers/dist/$$(call kafka_artifact_name,$$*) | servers/dis
9393
tar xzvf $< -C $@ --strip-components 1
9494
if [[ "$*" < "1" ]]; then make servers/patch-libs/$*; fi
9595

96+
servers/%/api_versions.txt: servers/$$*/kafka-bin
97+
KAFKA_VERSION=$* python -m test.fixtures get_api_versions >servers/$*/api_versions.txt
98+
99+
servers/%/messages: servers/$$*/kafka-bin
100+
cd servers/$*/ && jar xvf kafka-bin/libs/kafka-clients-$*.jar common/message/
101+
mv servers/$*/common/message/ servers/$*/messages/
102+
rmdir servers/$*/common
103+
96104
servers/patch-libs/%: servers/dist/jakarta.xml.bind-api-2.3.3.jar | servers/$$*/kafka-bin
97105
cp $< servers/$*/kafka-bin/libs/
98106

test/fixtures.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -686,3 +686,37 @@ def get_producers(self, cnt, **params):
686686
params = self._enrich_client_params(params, client_id='producer')
687687
for client in self._create_many_clients(cnt, KafkaProducer, **params):
688688
yield client
689+
690+
691+
def get_api_versions():
692+
import logging
693+
logging.basicConfig(level=logging.ERROR)
694+
695+
from test.fixtures import ZookeeperFixture, KafkaFixture
696+
zk = ZookeeperFixture.instance()
697+
k = KafkaFixture.instance(0, zk)
698+
699+
from kafka import KafkaClient
700+
client = KafkaClient(bootstrap_servers='localhost:{}'.format(k.port))
701+
client.check_version()
702+
703+
from pprint import pprint
704+
705+
pprint(client.get_api_versions())
706+
707+
client.close()
708+
k.close()
709+
zk.close()
710+
711+
712+
if __name__ == '__main__':
713+
import sys
714+
if len(sys.argv) < 2:
715+
print("Commands: get_api_versions")
716+
exit(0)
717+
cmd = sys.argv[1]
718+
if cmd == 'get_api_versions':
719+
get_api_versions()
720+
else:
721+
print("Unknown cmd: %s", cmd)
722+
exit(1)

0 commit comments

Comments
 (0)