2017-10-30 18 views
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 
/[email protected]_dev/example         private nodejs:6 
/[email protected]_dev/hello_world        private nodejs:6 
/[email protected]_dev/testing         private nodejs:6 

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

答えて

1

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

この識別子でアクションが存在しない場合は、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 

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

関連する問題