Currently there's an issue with Composer which requires Redis [1]. Redis
module is not installed by default in the NodeJS images.
I see 2 options to unblock this:
1 -  include Redis in the default nodeJS runtime [2]
2  - make Redis optional for Composer; parallel combinator in Composer
won't work w/o Redis, but we can assume it's the Openwhisk operator's
responsibility to provide a default nodeJS image that includes Redis
module.

I'm personally slightly more inclined toward option (1) b/c that enables in
theory all features that exist in Composer. I'm saying "in theory" b/c the
developers still needs to provision Redis on their own, before using
parallel combinators; so, since the developers need to do something to
enable this feature, we could also assume they could provide a custom
runtime that includes Redis, in case the operator doesn't provide it; but
with a blackbox action, the system can't optimize the cold-start.

The bottom line is that currently, a developer that wants to try OpenWhisk
and Composer, by default it won't work; unless at least we implement option
(2) . Hence I'm not really sure what's best to do.

WDYT ?

Thanks,
dragos

[1] -
https://github.com/apache/openwhisk-composer/blob/master/conductor.js#L45
[2] -
https://github.com/apache/openwhisk-runtime-nodejs/blob/master/core/nodejs10Action/package.json

Reply via email to