argoproj / argoproj/argo-workflows

Daemon failures need to be more noisy

Open
#8,749 0 comments 3 reactions 0 assignees View on GitHub
area/daemon-steps
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.