28 lines
847 B
Markdown
28 lines
847 B
Markdown
|
|
# 批量 server_ids 上限与 422 列表错误中文
|
|||
|
|
|
|||
|
|
**日期**:2026-06-08
|
|||
|
|
|
|||
|
|
## 变更摘要
|
|||
|
|
|
|||
|
|
- `BatchAgentAction` / `ServerCheck` / `BatchCategoryUpdate` 的 `server_ids` 上限由 50/200 统一为 **2000**(与推送/脚本一致)。
|
|||
|
|
- 修复 Pydantic `too_long` 列表错误翻译残缺(「最多 50 项s after validation, not 101」→「最多 50 项,当前 101 项」)。
|
|||
|
|
|
|||
|
|
## 动机
|
|||
|
|
|
|||
|
|
全选筛选 101 台批量操作时触发 422;错误文案中英混杂。
|
|||
|
|
|
|||
|
|
## 涉及文件
|
|||
|
|
|
|||
|
|
- `server/api/schemas.py` — `SERVER_IDS_BATCH_MAX`
|
|||
|
|
- `server/utils/validation_errors_zh.py` — `too_long`/`too_short` + ctx
|
|||
|
|
- `tests/test_validation_errors_zh.py` · `tests/test_security_unit.py`
|
|||
|
|
|
|||
|
|
## 迁移 / 重启
|
|||
|
|
|
|||
|
|
后端部署即可。
|
|||
|
|
|
|||
|
|
## 验证
|
|||
|
|
|
|||
|
|
- 101 台 `POST /servers/batch/detect-path` 应 200 入队
|
|||
|
|
- 2001 台应 422 且 msg 为纯中文
|