ajanikowski opened a new issue #4960:
URL: https://github.com/apache/openwhisk/issues/4960


   ## Description
   Invoker cannot retrieve "user-action" container logs in presence of one or 
more sidecar container in the pod function. 
   Returned logs are always empty even if the function write on stdout/stderr.
   
   ## Environment details:
   
   * on-cloud deployment on AKS
   
   ## Steps to reproduce the issue:
   
   1.   Deploy openwhisk using the pod-template feature to inject a sidecar 
container:
   1.a Create a ConfigMap like this:
   ```
   apiVersion: v1
   kind: ConfigMap
   metadata:
     name: {{ .Release.Name }}-invoker-template
     labels:
   {{ include "openwhisk.label_boilerplate" .| indent 4 }}
   data:
     podTemplate.yaml: |
       apiVersion: v1
       kind: Pod
       spec:
         - name: "sidecar"
           imagePullPolicy: "IfNotPresent"
           image: "busybox:latest"
           command: [ "/bin/sh", "-c", "--" ]
           args: [ "while true; do echo 'running...'; sleep 30; done;" ]
   ```
   1.b Include the _CONFIG_whisk_kubernetes_podTemplate_ variable into invoker 
chart _helm/openwhisk/templates/invoker-pod.yaml_
   ```
         ...
         volumes:
         - name: pod-template-dir
           configMap:
             name: {{ .Release.Name }}-invoker-template
         ...      
         containers:
         - name: invoker
         ...      
           env:
             - name: "CONFIG_whisk_kubernetes_podTemplate"
               value: "file:/invoker-template/podTemplate.yaml"
         ...      
   ```
   2.   Run an every function that writes on stdout
   
   
   ## Provide the expected results and outputs:
   
   Logs are not empty using wsk or other trigger method.
   ```
   user@ubuntu:~$ wsk -i action invoke greeting
   ok: invoked /_/greeting with id fc5a778ce1aa43579a778ce1aa7357fd
   user@ubuntu:~$ wsk -i activation get fc5a778ce1aa43579a778ce1aa7357fd
   ok: got activation fc5a778ce1aa43579a778ce1aa7357fd
   {
       "namespace": "guest",
       "name": "greeting",
       "version": "0.0.1",
       "subject": "guest",
       "activationId": "fc5a778ce1aa43579a778ce1aa7357fd",
       "start": 1599165480554,
       "end": 1599165480558,
       "duration": 4,
       "statusCode": 0,
       "response": {
           "status": "success",
           "statusCode": 0,
           "success": true,
           "result": {
               "greeting": "Hello stranger!"
           }
       },
       "logs": [
           "2020-09-03T20:38:00.556443838Z stdout: Hello stranger!"
       ],
       "annotations": [
           {
               "key": "path",
               "value": "guest/greeting"
           },
           {
               "key": "waitTime",
               "value": 12
           },
           {
               "key": "kind",
               "value": "python:3"
           },
           {
               "key": "timeout",
               "value": false
           },
           {
               "key": "limits",
               "value": {
                   "concurrency": 100,
                   "logs": 10,
                   "memory": 128,
                   "timeout": 3600000
               }
           }
       ],
       "publish": false
   }
   ```
   
   ## Provide the actual results and outputs:
   
   Logs are always empty.
   ```
   user@ubuntu:~$ wsk -i action invoke greeting
   ok: invoked /_/greeting with id 7542b42b84e349b482b42b84e389b4bf
   user@ubuntu:~$ wsk -i activation get 7542b42b84e349b482b42b84e389b4bf
   ok: got activation 7542b42b84e349b482b42b84e389b4bf
   {
       "namespace": "guest",
       "name": "greeting",
       "version": "0.0.1",
       "subject": "guest",
       "activationId": "7542b42b84e349b482b42b84e389b4bf",
       "start": 1599165671500,
       "end": 1599165671507,
       "duration": 7,
       "statusCode": 0,
       "response": {
           "status": "success",
           "statusCode": 0,
           "success": true,
           "result": {
               "greeting": "Hello stranger!"
           }
       },
       "logs": [],
       "annotations": [
           {
               "key": "path",
               "value": "guest/greeting"
           },
           {
               "key": "waitTime",
               "value": 22
           },
           {
               "key": "kind",
               "value": "python:3"
           },
           {
               "key": "timeout",
               "value": false
           },
           {
               "key": "limits",
               "value": {
                   "concurrency": 100,
                   "logs": 10,
                   "memory": 128,
                   "timeout": 3600000
               }
           }
       ],
       "publish": false
   }
   ```
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to