Skip to content

Commit

Permalink
tests: check controller log decode after multi-version upgrade
Browse files Browse the repository at this point in the history
  • Loading branch information
jcsp committed Dec 15, 2022
1 parent fac7d51 commit 1813135
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions tests/rptest/tests/upgrade_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from rptest.services.admin import Admin
from rptest.clients.rpk import RpkTool
from rptest.clients.types import TopicSpec
from rptest.clients.offline_log_viewer import OfflineLogViewer
from rptest.tests.prealloc_nodes import PreallocNodesTest
from rptest.tests.redpanda_test import RedpandaTest
from rptest.tests.end_to_end import EndToEndTest
Expand Down Expand Up @@ -259,6 +260,15 @@ def _consumer_offsets_present():
assert self._rand_consumer.consumer_status.validator.total_reads >= self.RANDOM_READ_COUNT * self.RANDOM_READ_PARALLEL
assert self._cg_consumer.consumer_status.validator.valid_reads >= wrote_at_least

# Validate that the data structures written by a mixture of historical
# versions remain readable by our current debug tools
log_viewer = OfflineLogViewer(self.redpanda)
for node in self.redpanda.nodes:
controller_records = log_viewer.read_controller(node=node)
self.logger.info(
f"Read {len(controller_records)} controller records from node {node.name} successfully"
)


class UpgradeWithWorkloadTest(EndToEndTest):
"""
Expand Down

0 comments on commit 1813135

Please sign in to comment.