Skip to content

Commit 31f10ce

Browse files
committed
Validate DataContainer version
1 parent 8af7cc4 commit 31f10ce

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

kafka/protocol/new/data_container.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ def __init_subclass__(cls, **kwargs):
2424

2525
def __init__(self, *args, version=None, **field_vals):
2626
assert self._struct is not None
27+
if version is not None and not self._struct.min_version <= version <= self._struct.max_version:
28+
raise ValueError(f'Invalid version: {version} (min={self._struct.min_version}, max={self._struct.max_version})')
2729
self._version = version
2830
# Support positional arg init for convenience
2931
if len(args) > 0:

0 commit comments

Comments
 (0)