0

コマンドラインから新しい OpenWhisk アクションを作成すると、次のエラーが返されます。

$ wsk action create hello index.js
error: Unable to create action 'hello': Resource by this name exists but is not in this collection. (code 4923976)
Run 'wsk --help' for usage.

すでにデプロイされているアクションを見ると、同じ名前の別のアクションは見当たりません。

$ wsk action list
actions
/user@email.com_dev/example                                   private nodejs:6
/user@email.com_dev/hello_world                               private nodejs:6
/user@email.com_dev/testing                                   private nodejs:6

このエラー メッセージの原因は何ですか?

4

1 に答える 1

2

アクション、トリガー、およびルールの名前は、名前空間とパッケージ内で一意である必要があります。

この識別子を持つアクションがない場合は、hello名前を持つトリガーとルールを確認してください。

同じ名前を使用すると、アクション、トリガー、およびルールが衝突することを示す例を次に示します。

$ wsk trigger create clash
ok: created trigger clash
[17:41:41 /private/tmp]$ wsk action create clash index.js
error: Unable to create action 'clash': Resource by this name exists but is not in this collection. (code 5000008)
Run 'wsk --help' for usage.
[17:41:54 /private/tmp]$ wsk trigger delete clash
ok: deleted trigger clash
[17:42:06 /private/tmp]$ wsk action create clash index.js
ok: created action clash

このエラーは、アクション名に別の識別子を使用するか、競合しているリソースの名前を変更することで解決できます。アクションをパッケージ内に移動して、グローバル ワークスペース内のリソースとの競合を停止することもできます。

于 2017-10-30T17:45:29.753 に答える