Cloud Foundry の CLI クライアントで push, update コマンドが失敗するのを回避する方法(暫定)
完全に自分用メモ。
VMWare の Clound Foundry と2日間格闘してたのですが、作った Node.js アプリが、いくらpush しても、update してもアプリが起動しないので、CLI クライアントのソースを読んでみたところ、差分アップロードの API に不具合があるっぽくて動かなかった。
とりあえず、現状の回避策はないので、git clone してきて、差分とっているところをコメントアウトして回避。
/lib/cli/commands/apps.rb upload_app_bits メソッド内 583行目付近
# Check to see if the resource check is worth the round trip #if (total_size > (64*1024)) # 64k for now # # Send resource fingerprints to the cloud controller # appcloud_resources = client.check_resources(fingerprints) #end # 以下を追加 appcloud_resources = []
というか、Node.js アプリは全削除 -> デプロイという風になっているような挙動をしているので、そもそも Node.js アプリは差分アップロードに対応していない疑惑がある。
ま、回避できたからいいや。