argoproj / argoproj/argo-workflows
Daemon failures need to be more noisy
- Dominant language
- Go
- Stars
- 17k
- Forks
- 3.7k
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 138
Description
# Summary
When a workflow contains a daemon task that stops (error/wrong command), Argo no longer interpolates template variables `{{steps.my-task.ip}}`. While this makes logical sense to not supply an IP Address that does not exist, it does not bubble up the root cause that the daemon is not running.
I would propose instead of not interpolating the variable, argo instead interpolates with the string ``
# Use Cases
When would you use this?
Debugging issues with daemon tasks/steps
---
**Message from the maintainers**:
Love this enhancement proposal? Give it a 👍. We prioritise the proposals with the most 👍.
Contributor guide
Research direction
Start by tracing daemon-task failure handling and interpolation of {{steps.my-task.ip}}. Check how an error or wrong command is represented when the daemon stops, then add coverage showing the variable becomes and that the root cause is visible to the workflow user.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, kubernetes
- Domain
- backend, distributed-systems
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100