2019-05-15 09:11:43 UTC - Bruno Girin: Hi all, I have an issue upgrading to the 
latest composer. I used to be on `"@ibm-functions/composer": 
"tardieu/composer#dynamic"` to use `dynamic` before it was part of the main 
project. I now upgraded to `"openwhisk-composer": "^0.11.0"` and to do this I 
changed all my `const composer = require('@ibm-functions/composer')` to `const 
composer = require('openwhisk-composer')`.

However, when I deploy and try to run functions, I get the following error: 
`Unexpected token :\n    at NodeActionRunner.init 
(/nodejsAction/runner.js:79:109)`

I am deploying by running `compose src/file.js --encode > build/file.js` and 
deploying everything via `wskdeploy`.

Any idea where I should look to find the root cause of this problem?
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557911503040500
----
2019-05-15 12:26:19 UTC - Olivier Tardieu: @Bruno Girin I suspect this is due 
to a syntax change for `composer.dynamic` between the pre-apache and apache 
releases
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923179041500
----
2019-05-15 12:26:47 UTC - Olivier Tardieu: 
<https://github.com/apache/incubator-openwhisk-composer/blob/master/docs/COMBINATORS.md#dynamic>
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923207041700
----
2019-05-15 12:27:09 UTC - Olivier Tardieu: `composer.dynamic` now expects the 
input object to be a dictionary
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923229042200
----
2019-05-15 12:28:39 UTC - Bruno Girin: OK, that's weird because I use 
`composer.dynamic` in a very limited number of places, none of them are the 
ones I tested.
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923319043800
----
2019-05-15 12:28:46 UTC - Olivier Tardieu: assuming the issue is with the 
dynamic construct… but it may be a change elsewhere if I understand you 
correctly
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923326044000
----
2019-05-15 12:29:23 UTC - Bruno Girin: I assume it is a change elsewhere as I'm 
getting the issue with a function that doesn't use dynamic.
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923363044500
----
2019-05-15 12:29:29 UTC - Olivier Tardieu: ah
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923369044700
----
2019-05-15 12:30:05 UTC - Bruno Girin: I have them all to deploy with 
`nodejs:8` instead of 6, could that be an issue?
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923405045300
----
2019-05-15 12:30:14 UTC - Olivier Tardieu: so it looks like you are still using 
the old compose command?
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923414045600
----
2019-05-15 12:30:23 UTC - Bruno Girin: Yes, is there a new command?
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923423045900
----
2019-05-15 12:30:29 UTC - Olivier Tardieu: yes with the new package
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923429046100
----
2019-05-15 12:31:02 UTC - Olivier Tardieu: `compose src/file.js --js &gt; 
build/file.js`
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923462046600
----
2019-05-15 12:33:26 UTC - Bruno Girin: OK, cool, I'll try that, thanks!
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923606048200
----
2019-05-15 12:34:22 UTC - Olivier Tardieu: the dynamic branch is old… we have 
made various tweaks to composer since. You will probably need some (minor) 
changes
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923662049300
----
2019-05-15 12:36:25 UTC - Bruno Girin: Yeah that's why I decided to look at it 
again to make sure I was on a reasonably recent version.
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923785050500
----
2019-05-15 12:37:30 UTC - Olivier Tardieu: I think the only backward 
incompatible change compared to your branch is the composer.dynamic schema that 
was finalized to something a bit more forward-looking
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923850051700
----
2019-05-15 12:37:46 UTC - Olivier Tardieu: but there may be other minor things 
I am forgetting
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923866052100
----
2019-05-15 12:38:07 UTC - Olivier Tardieu: I’ll be curious to know about your 
experience moving to latest
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923887052600
----
2019-05-15 12:38:49 UTC - Bruno Girin: I'll report back! Probably not before 
Friday now. It might be a good opportunity to improve my set of tests 
:thinking_face:
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923929053500
----
2019-05-15 12:38:58 UTC - Olivier Tardieu: :slightly_smiling_face:
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557923938053700
----
2019-05-15 15:47:44 UTC - Joel Scheuner: @Olivier Tardieu Thank you for your 
hints :+1:
Problem 1: I see. I hacked a flag for specifying the container image into 
`bin/deploy.js` for now to use the ibm-functions image. The `--js` options 
requires some more automated pipelining but good to know when other 
dependencies are required.
Problem 2: I basically only had to hack this into composer.js line 361 to 
expose/map (or rather copy) the config params:  `if (exec) composition.action = 
{ exec, limits: { memory: exec.memory, timeout: exec.timeout } }`
+1 : Olivier Tardieu
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557935264057700
----
2019-05-15 15:49:23 UTC - Joel Scheuner: Well, and for problem 1, I probably 
gonna look into the Redis parallel setup anyways (should be possible to add 
into `incubator-openwhisk-devtools/docker-compose` for a quick local testing 
setup)
+1 : Olivier Tardieu
https://openwhisk-team.slack.com/archives/C7DJNS37W/p1557935363059000
----

Reply via email to