apache/openwhisk-runtime-nodejs

Knative implementation returns init response on non-stem cell first runs

Opened this issue · 0 comments

On the first run of non-stem cell (environmentally initialized containers), return the initialization response rather than the return of the run.

Replication steps:
service.yaml:

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: greetings-builtin-code
  namespace: default
spec:
  template:
    spec:
      containers:
        - image: openwhisk/action-nodejs-v12
          env:
            - name: __OW_RUNTIME_PLATFORM
              value: knative
            - name: __OW_ACTION_NAME
              value: greetings-builtin-code
            - name: __OW_ACTION_CODE
              value: "function main(params) {return {payload: 'Hello ' + params.name + ' from ' + params.place +  '!'};}"

After deployment,

kubectl apply -f service.yaml
service.serving.knative.dev/greetings-builtin-code configured
kubectl get ksvc
NAME                     URL                                                 LATESTCREATED                  LATESTREADY                    READY   REASON
greetings-builtin-code   http://greetings-builtin-code.default.example.com   greetings-builtin-code-fv6cv   greetings-builtin-code-fv6cv   True    

value-data.json

{
    "value": {
        "name" : "Will",
        "place" : "Austin"
    }
}

Now when curl'ing the endpoint, we expect to see the function run

 curl -d @value-data.json http://greetings-builtin-code.default.example.com

instead we see

{"OK":true}

I can potentially look into the fix, but I definitely wanted to write down the replication steps before I forgot.

Environment details:

  • local deployment, vagrant, native ubuntu, Mac OS, Bluemix, ...
  • version of docker, vagrant, ubuntu, ...

Steps to reproduce the issue:

Provide the expected results and outputs:

output comes here

Provide the actual results and outputs:

output comes here

Additional information you deem important:

  • issue happens only occasionally or under certain circumstances
  • changes you did or observed in the environment