【问题标题】:Too many small files and folders for CF upload? Error uploading applicationCF 上传的小文件和文件夹太多?上传应用程序时出错
【发布时间】:2015-08-11 13:33:08
【问题描述】:

确保您只推送需要的文件。默认情况下,cf push 将 推送当前工作目录的所有内容。确保你 仅推送您的应用程序的目录。如果你的 应用程序太大,或者如果它有很多小文件,Cloud Foundry 上传期间可能会超时。为了减少你的文件数量 push,确保只推送应用程序的目录, 并删除不需要的文件或使用 .cignore 文件指定 排除的文件。

https://docs.cloudfoundry.org/devguide/deploy-apps/troubleshoot-app-health.html

FAILED
Error uploading application.
Error performing request: Put https://api.cf.example.com/v2/resource_match: http: ContentLength=91616 with Body length 0
FAILED
Error uploading application.
Error performing request: Put https://api.cf.example.com/v2/resource_match: http: ContentLength=91616 with Body length 0

这是一个包含 805 个文件和 76 个文件夹的 Nodejs 应用程序。大小为 21 MB。这是太多的小文件或文件夹吗? docs.cloudfoundry.org 没有命名数字。

上传后推送失败。所以日志不多

> cf logs exampleapp --recent
Connected, dumping recent logs for app exampleapp in org XXX / space XXX as XXX...

2015-08-11T14:24:30.15+0200 [API/3]      OUT Updated app with guid 6004d9a9-a0b2-4fbf-881a-ada0d48b06eb ({"route"=>"75aceb7a-bab1-4a63-9c49-4ea78dd5866d"})
2015-08-11T14:58:55.49+0200 [API/2]      OUT Updated app with guid 6004d9a9-a0b2-4fbf-881a-ada0d48b06eb ({"name"=>"exampleapp", "health_check_timeout"=>180})
2015-08-11T15:06:46.35+0200 [API/1]      OUT Updated app with guid 6004d9a9-a0b2-4fbf-881a-ada0d48b06eb ({"name"=>"exampleapp", "health_check_timeout"=>180})
2015-08-11T15:18:29.71+0200 [API/2]      OUT Updated app with guid 6004d9a9-a0b2-4fbf-881a-ada0d48b06eb ({"name"=>"exampleapp"})
2015-08-11T16:00:44.85+0200 [API/1]      OUT Updated app with guid 6004d9a9-a0b2-4fbf-881a-ada0d48b06eb ({"name"=>"exampleapp"})

【问题讨论】:

  • 确保您有一个.cfignore 文件,其中包含node_modules

标签: node.js upload put cloud-foundry


【解决方案1】:

问题解决后

for i in `seq 0 3`; do bosh -n restart api_z1 $i; done

重启 API 节点(云控制器)。上传通过 CC 到 S3。

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 2015-10-26
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多