2017-06-19 11 views
0

bx login -a経由で領域を切り替える必要があるログを収集するスクリプトが必要です。私はapikeyを使用してログインできるように、bluemix cliを使用しています。bx cf logsは、領域切り替え時に「エラーダイヤルトラフィックコントローラサーバ」を返します。

しかし、私が地域を切り替えると、bx cf logs app_nameは結婚してしまいます。

[Ops]$ bx cf logs AppName 
Invoking 'cf logs AppName'... 

FAILED 
Error dialing traffic controller server: websocket: bad handshake. 
Please ask your Cloud Foundry Operator to check the platform configuration (traffic controller is wss://doppler.eu-gb.bluemix.net:443). 


[Ops]$ bx api 
API endpoint: https://api.ng.bluemix.net (API version: 2.54.0) 

は私のAPIが ngをであるかを参照してくださいが、ドップラーは、英国のEU-GBです。英国の地域でcf logsを実行した場合、正常に動作します。

バージョン:

[Ops]$ bx --version 
bx version 0.5.4+ae22935-2017-05-18T03:55:55+00:00 

[Ops]$ bx update 
Checking for updates... 
No update required. Your CLI is already up-to-date. 

[Ops]$ bx cf --version 
Invoking 'cf --version'... 

cf version 6.18.0+b22884b9c-2017-02-27 

私はthisを発見し、少なくとも関連数えるが、それはCF 6.26に固定し、BXのバージョンに埋め込まれています注意して6.18です。

回避策はありますか? -aでのログアウト/ログインは私には役に立ちません。 apikeyを使ってログインする必要があるため、cfを直接使用したくありません。

+0

:https://github.com/data- henrik/cf-multi-instanceそれはあなたのために働くでしょうか? –

+0

@data_henrik、素敵なことだけど、ここで助けてくれるとは思わないが、ログを取得する方法はわからない。そして、私たちが避けようとしているcfログインが必要です。 – amadain

答えて

0

Bluemix CLIにバージョン6.18のCF CLIが組み込まれていると、 'bx app logs'は実際にはメッセージからわかるように 'cf logs'を呼び出します。この内蔵CF CLIをアップグレードする必要があります。

回避策はただのCF CLIバイナリをコピーすることであるとは/ usr/local/Bluemix/cfcli

私は複数のCF地域間のものをやって対処するためのプラグインを書いた
関連する問題