hakobera's blog

技術メモ。たまに雑談

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 アプリは差分アップロードに対応していない疑惑がある。

ま、回避できたからいいや。