nightly mypy (main) 在 version_restore_tests.py 中失败: UUID | None 传递给 RestoreChartVersionCommand
作者: sadpandajoe创建于 2026年9月17日更新于 2026年9月17日
师子夜行全收神秘通查('. GitHub/workflows/pre-committ.yml',工作"前作(next)",钩子"mypy (main)")连续三次夜行(2026-09-15,16,17):
测试/集成 tests/charts/version restore tests.py:221:错误:参数1到"RestoreChartVersionCommand"有不相容的"UID QQ";预期"UUID"[arg-type].
测试/整合 tests/charts/version restore tests.py:280:错误:参数1到"RestoreChartVersionCommand"有不相容的"UUID QQ None";预期"UUID"[arg-type].
测试/整合 tests/charts/version restore tests.py:319:错误:参数1到"RestoreChartVersionCommand"有不相容的"UUID QQ None";预期"UUID"[arg-type].
首个失败运行: https://GitHub.com/apache/superset/actions/runs/34936791507
不是被被被推动触发的CI所捕获,而CI只被Lints更改了文件.
根由:#44015又从"UUIDMixin.uuid"(mypy-inferred `UUUID QQ None')中添加了"chart uuid = chart.uid"(测试文件行196,257,302),并不加收缩地传入"RestoreChartVersionCommand(实体:UUuid,.)". 本文其他部分从第42654号起已有的平面图是: " short chart uuid在读完每个 ".uuid " 之后就不是 " 无 " ;这三个呼叫站点省略了。
固定图:在三个图的每个图读取后加上“sert chart uuid not None”,与既定图案相匹配。 公关接通了.
内容来源: apache/superset