You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "LeShuHuang (Jira)" <ji...@apache.org> on 2026/09/08 02:46:00 UTC

[jira] (KAFKA-18349) Consider add typing hint for system test

    [ https://issues.apache.org/jira/browse/KAFKA-18349 ]


    LeShuHuang deleted comment on KAFKA-18349:
    ------------------------------------

was (Author: JIRAUSER314558):
Hi TaiJuWu, I looked into this and the gap is still there on trunk: of 150 Python files under {{{}tests/{}}}, only one ({{{}kafkatest/tests/core/quorum_reconfiguration_test.py{}}}) imports {{{}typing{}}}, none has return annotations, and {{tests/setup.cfg}} only configures pytest — there is no mypy/flake8 gate.

I'd like to pick this up, but 150 files is too much for one PR, so I'd propose slicing it by directory. As a first slice I'd take {{kafkatest/services/trogdor}} (13 files) — I checked all currently open PRs and none of them touches those files, so it won't conflict.

Three questions before I start:
 # Should the first PR also add a mypy configuration and a CI check, or keep it annotation-only and add tooling later?
 # For style, should I follow the existing precedent ({{{}from typing import List{}}}) or use PEP 585 builtins ({{{}list[int]{}}})? CI pins Python 3.10, so both work.
 # Are you still planning to work on this yourself? If so I'm happy to leave it.

> Consider add typing hint for system test
> ----------------------------------------
>
>                 Key: KAFKA-18349
>                 URL: https://issues.apache.org/jira/browse/KAFKA-18349
>             Project: Kafka
>          Issue Type: Test
>            Reporter: TaiJuWu
>            Priority: Major
>
> Our system test is written by Python but it is not included typing hint right now.
> There is some pain for readability since we don't know the type when developing.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)