Pivotal Knowledge Base

フォローする

Pivotal Cloud Foundry® の 'cf org-users' と 'cf space-users' コマンドで何も表示されない

環境

  • Pivotal Cloud Foundry® 1.4.x

事象

'cf set-org-role' コマンドにてユーザーにスペースのロールを割り当てても、'cf space-users' コマンドで当該スペースに指定されたユーザーが表示されない。

この時、'cf cli' でログを見ると、以下の様なエラーが確認できる:

-> jdoe-home:~ jdoe$ cf create-user jdoe-test jdoe-test
Creating user jdoe-test as admin...
OK

TIP: Assign roles with 'cf set-org-role' and 'cf set-space-role'

jdoe-home:~ jdoe$
jdoe-home:~ jdoe$ cf set-org-role jdoe-test app OrgManager
Assigning role OrgManager to user jdoe-test in org app as admin...
OK
jdoe-home:~ jdoe$ cf org-users app
Getting users in org app as admin...

ORG MANAGER

BILLING MANAGER

ORG AUDITOR

jdoe-home:~ jdoe$ cf set-space-role jdoe-test app development SpaceManager
Assigning role SpaceManager to user jdoe-test in org app / space development as admin...
OK
jdoe-home:~ jdoe$
jdoe-home:~ jdoe$ cf space-users app development
Getting users in org app / space development as admin

SPACE MANAGER

SPACE DEVELOPER

SPACE AUDITOR

原因

この問題は 'cf cli' と 'cf api' のバージョンに互換性がないために発生する。

api のバージョンは、'cf cli' から次のコマンドを実行する事で確認:

cf curl /v2/info

上記コマンドの表示結果抜粋:

{
   "name": "vcap",
   "build": "2222",
   "support": "http://support.cloudfoundry.com",
   "version": 2,
   "description": "Cloud Foundry sponsored by Pivotal",
   "authorization_endpoint": "https://login.10.10.34.11.xip.io",
   "token_endpoint": "https://uaa.10.10.34.11.xip.io",
   "min_cli_version": null,
   "min_recommended_cli_version": null,
   "api_version": "2.23.0",
   "logging_endpoint": "wss://loggregator.10.10.34.11.xip.io:443",
   "user": "cf5c26b8-f648-473c-8015-cc431fa45911"
}

上記の問題は次のバージョンにて発生する: cf api バージョン 2.23.0、cf cli バージョンv6.10.x、v6.11.x、並びに v6.12.0。Apps Manager の WebGUI("console")では、特定のスペースに対して正しいメンバーを表示する。

解決策

解決策としては、以下の二つの方法がある :

  1. Pivotal Cloud Foundry バージョン1.4.xを使用している場合は、'cf cli'のバージョンを6.9.0にダウングレードする。
  2. Pivotal Cloud Foundry バージョン1.5にアップグレードする。

補足 

こちらにて、本事象に対する議論の詳細内容を確認できる。

コメント

Powered by Zendesk