tryzealot/zealot

[Bug]: 上传symbol 后,ios app 的下载页面报错“非常抱歉,服务当前遇到一些技术问题造成访问异常。”。exception_object=PG::UndefinedColumn: ERROR: column "identifier" does not exist

Closed this issue · 7 comments

部署方式 | How to Deploy

使用一键部署脚本 | Using zealot-docker on-click install (Default)

部署版本 | Version

5.1.0-nightly

Git 哈希值 (长度 40)| Git Ref (40 length)

1db5d6e

反代服务 | Reverse Proxy

apisix

HTTPS 证书类型 | HTTPS(SSL)

可受信任的证书 Verified SSL

已阅读文档 | Read the document

  • 已阅读 | Yes

描述 | Description

在后台先上传完debug ipa 后,接着上传对应的 symbol zip 文件,再回到对应包的版本页面时,提示 “非常抱歉,服务当前遇到一些技术问题造成访问异常。”。 后台日志如下:

exception_object=PG::UndefinedColumn: ERROR: column "identifier" does not exist

但删除 symbol 之后,包下载页面就恢复正常了。

符号包里,有 app.dSYM 和 扩展 appex.dSYM 。

问题日志 | Relevant log output

method=GET path=/lPmui/35 format=html controller=ReleasesController action=show status=500 allocations=7674 duration=30.03 view=0.00 db=4.15 time=2024-02-22 18:05:24 +0800 exception=["ActionView::Template::Error", "PG::UndefinedColumn: ERROR:  column \"identifier\" does not exist\nLINE 1: ..._file_metadata\".\"debug_file_id\" = $1 AND (data -> identifier...\n                                                             ^\n"] exception_object=PG::UndefinedColumn: ERROR:  column "identifier" does not exist
zealot-zealot-1    | LINE 1: ..._file_metadata"."debug_file_id" = $1 AND (data -> identifier...
zealot-zealot-1    |                                                              ^

感谢你提交的问题或反馈,我会在有时间的时候回复在此期间你可以看看之前被解决的反馈说不定有你需要的答案。
Thanks for opening this issue, a maintainer will get back to you shortly!

感谢反馈,请等待 Action 成功包完后,重新拉取镜像、重启服务试试。

@icyleaf 感谢你的回复 。
我更新了最新镜像,上传 symbole 进度条到100%的时候,页面状态就保持不变了。
看起来没有进行后续的解析动作,日志也没有看到异常。

补充,以下两种情况都有出现,无固定顺序:

  1. 有时候长时间没反应,然后页面刷新复位了。并未上传成功
  2. 等了很长一段时间后(没计时,体感有10分钟以上,不同的应用速度不同),页面刷新了,添加成功。可能是 symbol 太大的原因(约 170MB),比之前的版本耗时长许多。

PS:
经过多次测试,日志无异常。但解析调试文件的速度非常慢,10~几十分钟不等。
并且服务器 CPU 负载很低,内存占用也不是很高

170MB 不算很大,会不会是上行带宽不太大。下次试试点击上传后留意下浏览器进度条,日志也应该会有提交 POST /debug_file 请求上传的日志和成功后的跳转日志,计算下提交到服务器实际的处理时间。

@icyleaf 你好,我重新在本地搭建了 zealot 服务,上传 ipa 耗时 53.89 s,但是上传 debug_files 耗时 3249.56 s 。

ipa 文件 414 MB
symbol zip 文件 152MB

zealot-1    | method=POST path=/apps format=turbo_stream controller=AppsController action=create status=302 allocations=16903 duration=53.89 view=0.00 db=30.27 location=https://172.21.29.190:8081/apps time=2024-02-26 11:38:08 +0800 ip=172.20.0.1 username=管理员

...


zealot-1    | method=POST path=/debug_files format=turbo_stream controller=DebugFilesController action=create status=302 allocations=7811 duration=3249.56 view=0.00 db=18.24 location=https://172.21.29.190:8081/apps/34/debug_files/iOS time=2024-02-26 12:07:19 +0800 ip=172.20.0.1 username=管理员

我本地测试一个 260+ MB 的多 dSYM 文件 zip 包上传也就不到 2 秒,上传应用还是调试文件的解析工作都是异步进行的不会卡在上传过程,能否新开一个 issue 并告知硬件配置和系统环境等信息

我本地测试一个 260+ MB 的多 dSYM 文件 zip 包上传也就不到 2 秒,上传应用还是调试文件的解析工作都是异步进行的不会卡在上传过程,能否新开一个 issue 并告知硬件配置和系统环境等信息

感谢,上传速度的问题,可能是网络原因。