OnlineJudge
OnlineJudge copied to clipboard
导入试题时,报 `Server Error` ,试题 xml 已用 EasyFPSViewer 查看是正常的
请教如何解决上传 FPS 问题出现 Server Error
错误?
请问具体原因是什么?如何解决呢?
环境
按官方教程使用 docker-compose 部署,还算顺利
问题描述
从 zhblue/freeproblemset 下载了样题,尝试通过 Import FPS Problems (beta) 来导入,报 Server Error
已经尝试
- 查看试题格式,使用 EasyFPSViewer 查看是正常的
- 手工新建试题,正常,且能正确判分
- 进入容器内部,查看日志
用交互式模式,进入容器内部
docker exec -it oj-backend /bin/sh
切换到日志文件夹
# cd /data/log/
查看日志
# tail gunicorn.log
提示信息如下:
[2022-12-09 00:41:57] - [ERROR] - [sentry.errors:684] - Sentry responded with an API error: RateLimited(None)
b'Sentry responded with an API error: RateLimited(None)'
[2022-12-09 00:41:57] - [ERROR] - [sentry.errors.uncaught:712] - ["Invalid xml, error 'test_input' tag order", ' File "utils/api/api.py", line 149, in dispatch', ' File "django/views/generic/base.py", line 88, in dispatch', ' File "problem/views/admin.py", line 683, in post', ' File "fps/parser.py", line 32, in parse', ' File "fps/parser.py", line 97, in _parse_one_problem']
多谢!
遇到完全相同的问题,请问你解决了吗?
同样的问题,蹲个解决方案
同蹲
窝草,这项目的 Sentry 应该早就失传,汇入题目 bug 的部分我研究一下
请问现在有解决方案了吗
可能导致这个问题的原因是不支持新版本号和小数限时,可以尝试调低文件中的版本号,并把时间限制改为整数,然后再导入。