]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/kafka: support archived kafka versions 70188/head
authorYuval Lifshitz <ylifshit@ibm.com>
Tue, 14 Jul 2026 13:20:14 +0000 (13:20 +0000)
committerYuval Lifshitz <ylifshit@ibm.com>
Tue, 14 Jul 2026 13:20:14 +0000 (13:20 +0000)
Fixes: https://tracker.ceph.com/issues/78214
Signed-off-by: Yuval Lifshitz <ylifshit@ibm.com>
qa/tasks/kafka.py
qa/tasks/kafka_failover.py

index 0337bbf740d3972799b42322da8bb44e1c9efc55..7d3b4ec4bdc34839cebc0d2e79c47eadb9b18ace 100644 (file)
@@ -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(
index 8f1794865d62588dc943871c9128afc0bc89bfb5..2658217beeff534e2a03c21d5170cf1e6e9dd739 100644 (file)
@@ -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(