From: Yuval Lifshitz Date: Tue, 14 Jul 2026 13:20:14 +0000 (+0000) Subject: test/kafka: support archived kafka versions X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c0f1ffb9607fe1cbb1e5d3815ae109ad74bff784;p=ceph.git test/kafka: support archived kafka versions Fixes: https://tracker.ceph.com/issues/78214 Signed-off-by: Yuval Lifshitz --- diff --git a/qa/tasks/kafka.py b/qa/tasks/kafka.py index 0337bbf740d..7d3b4ec4bdc 100644 --- a/qa/tasks/kafka.py +++ b/qa/tasks/kafka.py @@ -58,8 +58,13 @@ def install_kafka(ctx, config): link1 = '{apache_mirror_url_front}/kafka/'.format(apache_mirror_url_front=apache_mirror_url_front) + \ current_version + '/' + kafka_file + archive_link = 'https://archive.apache.org/dist/kafka/' + current_version + '/' + kafka_file + log.info('Trying to download Kafka from mirror: %s', link1) + log.info('Archive fallback URL: %s', archive_link) ctx.cluster.only(client).run( - args=['cd', '{tdir}'.format(tdir=test_dir), run.Raw('&&'), 'wget', link1], + args=['cd', '{tdir}'.format(tdir=test_dir), run.Raw('&&'), + 'wget', link1, run.Raw('||'), + run.Raw('('), 'rm', '-f', kafka_file, run.Raw('&&'), 'wget', archive_link, run.Raw(')')], ) ctx.cluster.only(client).run( diff --git a/qa/tasks/kafka_failover.py b/qa/tasks/kafka_failover.py index 8f1794865d6..2658217beef 100644 --- a/qa/tasks/kafka_failover.py +++ b/qa/tasks/kafka_failover.py @@ -115,8 +115,13 @@ def install_kafka(ctx, config): link1 = '{apache_mirror_url_front}/kafka/'.format(apache_mirror_url_front=apache_mirror_url_front) + \ current_version + '/' + kafka_file + archive_link = 'https://archive.apache.org/dist/kafka/' + current_version + '/' + kafka_file + log.info('Trying to download Kafka from mirror: %s', link1) + log.info('Archive fallback URL: %s', archive_link) ctx.cluster.only(client).run( - args=['cd', '{tdir}'.format(tdir=test_dir), run.Raw('&&'), 'wget', link1], + args=['cd', '{tdir}'.format(tdir=test_dir), run.Raw('&&'), + 'wget', link1, run.Raw('||'), + run.Raw('('), 'rm', '-f', kafka_file, run.Raw('&&'), 'wget', archive_link, run.Raw(')')], ) ctx.cluster.only(client).run(