TarsCloud / TarsWeb

TARS Projects Dashboard
BSD 3-Clause "New" or "Revised" License
141 stars 99 forks source link

upload_patch_package 接口有一定几率返回 Empty Response? #29

Closed ak1ra-komj closed 5 years ago

ak1ra-komj commented 5 years ago

我在使用 curl 调用 upload_patch_package 接口上传包时经常出现包上传不上去的问题, 这种情况下看 curl 的退出码是 52, 查了下是 Empty Response. 偶尔能上传的时候一切正常.

以下是我在脚本中使用 curl 时所用的参数:

curl -s --connect-timeout 120 -F suse=@/path/to/module.tgz -F application=app -F module_name=module -F 'comment=常规发布' -F md5=$module_file_md5 http://$tarsweb_url/pages/server/api/upload_patch_package

会是因为提供的 md5 校验值跟实际收到的包校验值不符吗? 不过即便是这样也不应该完全不响应吧.

更早之前在用 Python requests 完成上传动作时也出现过这样的问题, 当时没分析出什么原因就不了了之了, 现在切换到 curl 来还是这样.

ak1ra-komj commented 5 years ago

可能是本地设置的 http_proxyhttps_proxy 的问题, 虽然代理端设置了路由使得私有地址直连, 普通请求可以经过代理过去, 碰到通过 POST 上传文件这种情况就不知如何处理了.