Dashboard step output doesn't appear when stdoutConfig or stderrConfig is used in task definition
kaktusztea opened this issue · 2 comments
I use stdoutConfig
or stderrConfig
features in my task definition at steps to redirect and collect all logs on a dedicated logstore
workspace. In this case outputs on Tekton Dashboard also disappears unfortunately.
Is there a way to "tee
" this output or still have the Dashboard output somehow?
Expected behavior
Still see steps' output in Tekton Dashboard.
Actual behaviour
No logs appear in Dashboard's task steps' output (shows only "no log available").
In case (for testing this) I use only stdoutConfig
redirection then error outputs are there in step output, so it looks like Dashboard is tapped on stdout
and stderr
as well.
I can still see container outputs in Kubernetes of course, but losing Dashboard monitoring feature is less than ideal.
Additional info
Kubernetes version: 1.24.2
Output of kubectl version
:
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.6", GitCommit:"ad3338546da947756e8a88aa6822e9c11e7eac22", GitTreeState:"clean", BuildDate:"2022-04-14T08:49:13Z", GoVersion:"go1.17.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.2", GitCommit:"60d6794382fe229fcf97000e8175c0315ebe8863", GitTreeState:"clean", BuildDate:"2022-09-09T08:30:58Z", GoVersion:"go1.18.3", Compiler:"gc", Platform:"linux/amd64"}
Tekton versions:
Pipeline version: v0.42.0
Triggers version: -
Dashboard version: v0.31.0
code snippet from mytask.yaml
- name: mystep
image: ubuntu
stdoutConfig:
path: "$(workspaces.logstore.path)/task_logs/mytask/mystep.log"
stderrConfig:
path: "$(workspaces.logstore.path)/task_logs/mytask/mystep.log"
script: |
{{ .Files.Get "scripts/mystep.bash-tpl" | indent 8 }}
Hi @kaktusztea, thanks for reporting this, however it's not an issue with the Dashboard itself and can be reproduced using kubectl logs
etc. as the logs are not being returned on the pod logs API.
There was a bug in Tekton Pipelines which has been fixed recently and will be included in the next Pipelines release (v0.47), see tektoncd/pipeline#6136 for more details.
If you want to test the latest nightly release you can use https://storage.googleapis.com/tekton-releases-nightly/pipeline/latest/release.yaml. Bear in mind this is not an official release and not recommended for production use, but can be used for testing to confirm your issue is resolved.
Hi Alan,
thank you for the info.
It's a very good news 🙂
I'm closing this now, will uplift on test env when new release with the fix is out and may reopen if there is still some issue.
Thanks.