You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwhisk.apache.org by OpenWhisk Team Slack <ra...@apache.org> on 2019/04/25 07:44:14 UTC

[slack-digest] [2019-04-24] #general

2019-04-24 08:39:16 UTC - Xue Shuai: Hi, every one, I try to test OW with `invoker_user_memory=256000m`,  but when I invoke an action, I got error response, "Failed to provision resources to run the action." My server memory is 256Gb. Is there any upper limit for `invoker_user_memory`? Thank you.
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556095156107400
----
2019-04-24 12:53:23 UTC - Christophe Jelger: Hi everyone. Is it possible to update the “kind” (and only this) of an action with `wsk`? I’m trying
```
wsk action update ACTION_NAME --kind nodejs:10
wsk action update ACTION_NAME --annotation exec nodejs:10
```
but it doesn’t work … any clue? Thx
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556110403001600?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:05:51 UTC - Rodric Rabbah: you cant update the annotation `exec`
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556111151002400
----
2019-04-24 13:07:08 UTC - Carlos Santana: What error you get using update foo —kind ?
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556111228003000?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:36:04 UTC - Christophe Jelger: `error: Unable to create action 'foo': The connection failed, or timed out. (HTTP status code 400)`
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556112964003400?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:36:28 UTC - Christophe Jelger: I think I haven’t updated `wsk` for a while, maybe I’ll update it first
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556112988003600?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:41:00 UTC - Christophe Jelger: After getting the latest `wsk` version, I now get a more meaningful error message:
`error: Unable to create action 'foo': The 'nodejs:10-fat' runtime is no longer supported. You may read and delete but not update or invoke this action. (code Jhgg2GzINamHp5yxACGBXjCbcViyU8bD)`
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113260003800?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:41:58 UTC - Carlos Santana: look at your deployment on what's going with the runtime `nodejs:10-fat`
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113318004000?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:42:01 UTC - Christophe Jelger: the action has a runtime image no longer available on our platform (Adobe I/O Runtime) and I wanted to update all the actions that do have the old (removed) runtime
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113321004200?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:42:34 UTC - Christophe Jelger: But basically I cannot update that :disappointed:
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113354004400?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:43:36 UTC - Carlos Santana: I think I remember a corner case that you can't update if the current one is deprecated, worth opening an issue. I think @Rob Allen hit this at one point need it to reploy with action artifact.
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113416004600?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:43:55 UTC - Christophe Jelger: So you think it’s a bug or a feature? :wink:
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113435004800?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:44:00 UTC - Carlos Santana: I think in retrospect if you don't have the original artifact or a CICD you have bigger issues in production environments
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113440005000?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:44:05 UTC - Rodric Rabbah: <https://github.com/rabbah/functions/>
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113445005200?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 13:44:11 UTC - Rodric Rabbah: does that help
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113451005400?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 13:45:07 UTC - Carlos Santana: I think is a bug, since we are telling the user the current runtime on the action is not longer valid, and a new runtime is the valid one to move, lowest cost it would be to rename the `kind/exec`
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113507005800?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:45:35 UTC - Christophe Jelger: ok I’ll open an issue: it’s indeed annoying to have to redeploy the code when one just wants to update the action kind
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113535006000?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:45:40 UTC - Christophe Jelger: Thx for your quick reply
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113540006300?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:46:17 UTC - Carlos Santana: I would love to see how you handle that in your automation scripts in CICD, you just deploy once and then just kind?
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113577006500?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:47:00 UTC - Carlos Santana: like detecting is no source code or dependencies graph didn't change at all and only config, just deploy the config
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113620006700?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:48:00 UTC - Carlos Santana: I would just redeploy I have bitten in the past by old dependencies not working with newer nodejs versions
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113680006900?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:48:11 UTC - Christophe Jelger: the problem is that we maintain multiple versions of our packages, like `foo@1.0.0`, `foo@1.1.0`, etc, and they always get deployed with `nodejs:latest`. The problem is that someone decided to remove the old kinds, and now we have a problem with old versions.
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113691007100?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:49:10 UTC - Carlos Santana: `nodejs:latest` yikes living on the bloody edge in production
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113750007300?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:49:24 UTC - Christophe Jelger: So I will now have to redeploy old versions, checking out released `tags`, and redeploy … pffff
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113764007500?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:49:29 UTC - Rob Allen: Doesn't everyone?! #YOLO
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113769007700?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:50:17 UTC - Christophe Jelger: The “edge” in production is sometimes pretty conservative :wink:
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113817007900?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:51:53 UTC - Carlos Santana: I think is a good CLI bug to fix, I think is just CLI but who ever is doing the PR will find out if it's also backend changes. PR always welcome :wink:
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113913008100?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:52:05 UTC - Carlos Santana: @Rodric Rabbah ^^
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556113925008300?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:55:06 UTC - Christophe Jelger: looks like a backend issue: <https://github.com/apache/incubator-openwhisk/blob/master/common/scala/src/main/scala/org/apache/openwhisk/http/ErrorResponse.scala#L56-L63>
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556114106008500?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:56:12 UTC - Christophe Jelger: I didn’t find anything like that in the CLI repo
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556114172008800?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:56:24 UTC - Carlos Santana: interesting maybe should allow  update if only `kind` is specified
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556114184009000?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:59:36 UTC - Rodric Rabbah: it’s on the backend -  updating the kind only when runtime is deprecated is perfectly reasonable
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556114376009300?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 13:59:44 UTC - Rodric Rabbah: why didn’t you think of that before Carlos!?
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556114384009500?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 14:02:26 UTC - Christophe Jelger: I created <https://github.com/apache/incubator-openwhisk/issues/4455>
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556114546009700?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 14:05:35 UTC - Carlos Santana: It was an intentional easter egg, for who ever didn't read my PSA Tweets on nodejs6 is EOL April 30 update to nodejs10 before it becomes deprecated, because if not you can't just update the kind after that date :wink: :luckyegg:
zany_face : Rob Allen
scream : Christophe Jelger
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556114735009900?thread_ts=1556110403.001600&cid=C3TPCAQG1
----
2019-04-24 15:19:57 UTC - Oliver Stenbom: Hi there Whiskers!

I'm implementing "my own" invoker for my masters project at Imperial College that explores the use of checkpoint/restore to eliminate cold starts and increase serverless throughput.

Because of my lack of Scala knowledge, I'll be building a golang invoker that I'm hoping can nicely slot into any OpenWhisk deployment.

Could anyone verify that my understanding of the invoker communication is correct? It goes something like:

1. Get a unique id from zookeeper
2. Create a new kafka topic for "invokerx"
3. Send a ping message to the controller &amp; start "ping" server (or does the controller send pings to the controller every x seconds)
4. Pull messages from activation queue, get function from entity store
5. ... Decide which container to run on etc. (the part which will be different for me)
6. Send active-ack to controller on "completedx" topic &amp; store result in activationStore

Am i missing any communication here? Any extra info would be greatly appreciated before i end up getting it all wrong..

many thanks
wave : James Thomas
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556119197010800
----
2019-04-24 15:24:52 UTC - rawkintrevo: what i'm seeing is a url- not a posted image
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556119492010900?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:24:55 UTC - rawkintrevo: is that correct?
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556119495011100?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:25:15 UTC - rawkintrevo: i also see the 1mb limit on params so guessing not going to be able to do it anyway
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556119515011300?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:25:21 UTC - rawkintrevo: (like for real images)
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556119521011500?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:31:02 UTC - Rodric Rabbah: the model in general should be read image from a url like object store, and usually write it back to object store
if the action is a web action and you want to pass the image in the http request body, you’ll get the image as base64 encoded in `__ow_body`.
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556119862011700?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:31:27 UTC - Rodric Rabbah: are you running openwhisk yourself? if so you can raise the 1mb limit if you really needed to
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556119887011900?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:42:12 UTC - rawkintrevo: nah i'm on ibm cloud function -_-
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556120532012200?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:42:35 UTC - rawkintrevo: but its ok- I think i was able to hack around it
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556120555012600?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 15:42:57 UTC - rawkintrevo: also- thanks for the help
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556120577012800?thread_ts=1556061626.104100&cid=C3TPCAQG1
----
2019-04-24 18:44:32 UTC - Thomas H: BTW, the question in StackOverflow is mine
wave : Dominic Kim
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556131472013700
----
2019-04-24 19:09:00 UTC - Rodric Rabbah: welcome @Thomas H 
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556132940013900
----
2019-04-24 19:13:43 UTC - Thomas H: Thank @Rodric Rabbah
https://openwhisk-team.slack.com/archives/C3TPCAQG1/p1556133223014200
----