Создание действия пакета в OpenWhisk, вызов не выполняется с сообщением об ошибке

Я следую примеру в документации для OpenWhisk, чтобы создать новое действие пакета, подробное описание здесь.

При выполнении шага wsk action invoke платформа возвращает мне сообщение об ошибке вызова.

[10:57:58 /tmp/workshop]$ wsk action invoke --blocking --result packageAction --param lines '[ "and now", "for something completely", "different" ]'
{
    "error": "Initialization has failed due to: SyntaxError: Invalid or unexpected token
      at NodeActionRunner.init (/nodejsAction/runner.js:79:29)
      at doInit (/nodejsAction/src/service.js:134:31)
      at initCode (/nodejsAction/src/service.js:80:24)
      at /nodejsAction/app.js:62:13
      at Layer.handle [as handle_request] (/nodejsAction/node_modules/express/lib/router/layer.js:95:5)
      at next (/nodejsAction/node_modules/express/lib/router/route.js:131:13)
      at Route.dispatch (/nodejsAction/node_modules/express/lib/router/route.js:112:3)\n    at Layer.handle [as handle_request] (/nodejsAction/node_modules/express/lib/router/layer.js:95:5)\n    at /nodejsAction/node_modules/express/lib/router/index.js:277:22\n    at Function.process_params (/nodejsAction/node_modules/express/lib/router/index.js:330:12)"
}

Что не так?


person James Thomas    schedule 26.10.2016    source источник


Ответы (1)


Пакетные действия - это новая функция платформы.

Убедитесь, что вы обновили свой интерфейс командной строки OpenWhisk до последней версии для поддержки этой функции. Эта ошибка может возникать при использовании старой версии cli для развертывания действий пакета.

Вы можете проверить, какую версию интерфейса командной строки вы используете, с помощью следующей команды.

[14:49:21 /tmp/workshop]$ wsk property get
whisk auth      xxxx:xxx
whisk API host      openwhisk.ng.bluemix.net
whisk API version   v1
whisk namespace     [email protected]
whisk CLI version   2016-10-24T11:55:02+00:00
whisk API build     2016-10-24T12:04:22Z
whisk API build number  whisk-build-1260

Убедитесь, что версия интерфейса командной строки соответствует указанной выше или превышает ее.

person James Thomas    schedule 26.10.2016