fix: 上传端点 500 根因修复 (list_by_project → find_by_project) + OSS 诊断能力 #120
Reference in New Issue
Block a user
Delete Branch "fix/upload-size-limit-2000mb"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
根因
部署发布专家通过生产日志确认:
upload.py、chunked_upload.py、asset_diagnosis.py调用了asset_library_repository.list_by_project(),但 SQLAlchemy 实现只有find_by_project(),导致所有上传和诊断端点 500。修复
1. 方法名修复(根因)
upload.py:76—list_by_project→find_by_projectchunked_upload.py:104—list_by_project→find_by_projectasset_diagnosis.py:205—list_by_project→find_by_projectpackages/adapters/in_memory/asset_library_repository.py— 同步方法名2. 上传端点异常处理(防御性)
3. OSS 诊断能力
storage.py启动时记录 OSS 初始化状态/api/v1/ready端点增加 OSS 健康检查fix: 上传端点异常处理 + OSS 诊断能力(修复 500 错误)to fix: 上传端点 500 根因修复 (list_by_project → find_by_project) + OSS 诊断能力代码审计审查 — PR #120 通过
Head SHA:
37152a0| 6 文件 +102/-20核心修复验证
3 个路由文件方法名已全部对齐:
仓储实现确认只有 find_by_project,无 list_by_project:
附带变更
附带变更无安全问题。
审查通过。