Comments (17)
when i rebuild my argo-cli with the #12817, it works well. thank you very much. @agilgur5 @shuangkun @jswxstw
from argo-workflows.
add some details, when i got this error, i have searched issues and solution in argo docs and github, including the issue #12156 , #11395 and the related prs (#12164 and #12817), i have tested localy, but this does not work. @agilgur5 @shuangkun
from argo-workflows.
including the issue #12156 , #11395 and the related prs (#12164 and #12817), i have tested localy, but this does not work
For future reference, if you did that before making this issue, that would have been very helpful context to write in the issue description. Then we'd know this is not necessarily a duplicate without needing to comment 😅
from argo-workflows.
I test it in my envirment, I think it has been fixed by #12817 @heidongxianhua can you test again use latest? I retried it in UI.
from argo-workflows.
fixed by #12817
from argo-workflows.
May look like this: #12817
from argo-workflows.
yeah, I have cherry-pick your code, but it still got error. @shuangkun
from argo-workflows.
Sounds like a duplicate of #12156?
from argo-workflows.
yeah, I have cherry-pick your code, but it still got error. @shuangkun
Strange, I feel like my PR should have fixed this problem. could you submit a pr to fix this?
from argo-workflows.
sorry, i have no idea to fix it now. and the root cause is the step-3 depends on depends: step1.Succeeded && (step2 || step2.Failed)
, and the step-2 is failed but step-3 is succeeded at first time. Then when I retry, the wf will delete the failed step-2, so it will make step-3 fail. And further, if I change the dependency depends: step1.Succeeded && (step2 || step2.Failed)
to depends: step1.Succeeded
, it will retry succeed as expected . So it is may different to the issue in your pr #12817 , but i do not know how to fix it now @shuangkun
from argo-workflows.
yeah, I have cherry-pick your code, but it still got error. @shuangkun
Actually, #12817 fixed the argo-cli
, not the controller
.
Which way are you using to retry the failed workflow? @heidongxianhua
I think you might not be using the argo-cli
of the latest version.
from argo-workflows.
Actuall, #12817 fixed the
argo-cli
, not thecontroller
.
It's in the Server -- so any method that retries it (UI, CLI, SDK, direct API) should go through the logic.
(and moving to the Controller per #12538)
from argo-workflows.
It's in the Server -- so any method that retries it (UI, CLI, SDK, direct API) should go through the logic.
(and moving to the Controller per #12538)
Yes, I didn't express it clearly. I believe that this issue is most likely caused by using the wrong version of the CLI.
from argo-workflows.
Oh did you mean the binaries? Since the Server is part of the CLI, i.e. argo server
.
We refer to it as the Server. But yes, @heidongxianhua would have to cherry-pick any fixes into their Server build and update their Server image with the build, not the Controller (which unaffected by those fixes).
from argo-workflows.
Oh did you mean the binaries? Since the Server is part of the CLI, i.e.
argo server
.
😅Yes!In my opinion , CLI == binaries and CLI and argo server
should both be updated.
from argo-workflows.
😅Yes!In my opinion , CLI == binaries
Generally speaking, the CLI is referred to as a client, as that is it's primary usage. A lot of people don't even know that the CLI embeds the Server (I've also seen people ask what argo server
does as they thought it was some client command that connects to the Server or something, not that it literally runs the Server. Also technically the Controller is a separate, single command CLI as well).
In this case, when you referred to the CLI, that sounded like the argo retry
command, which is not what you meant. Hence why disambiguation and specificity is important -- let's make sure we specify "the Server" when we refer to it.
from argo-workflows.
yeah, I will have a test again now.
from argo-workflows.
Related Issues (20)
- onExit steps executed after deadline exceeded are stopped if an onExit pod spends >=10 seconds in Pending state HOT 4
- `unknown name groups` during SSO in v3.5.5 HOT 4
- Can't schedule CronWorkflows with workaround for first day of month (cron "if") HOT 1
- Workflow on GKE Autopilot fail but run fine as Job HOT 3
- Ability to override pod GC strategy on a per-template basis HOT 1
- workflows.argoproj.io/completed is false when output set for resource creation HOT 2
- Argo controller cannot find completed pod after seeing the pod as completed, reports workflow as an Error HOT 1
- option to not auto-add tolerations HOT 3
- reduce pod definition size HOT 3
- 3.5 Pagination in workflow list page not working HOT 5
- Dependency between CronWorkflows HOT 5
- 3.5.6+ `items.status.nodes` disappeared from `/api/v1/workflows` endpoint for completed Workflows HOT 5
- Specify external artifacts repo with azure blob HOT 1
- DOM text reinterpreted as HTML in `workflow-logs-viewer.tsx` HOT 2
- Fix incorrect conversion between integer types in `parametrizable.go` HOT 1
- Possible clear-text logging of sensitive information in CLI `token.go` HOT 2
- Archived workflows deletion with GC stopped working after move to namespace install HOT 6
- Devcontainer `Permission denied` error during `chown`
- Unable to run Controller locally on Arm mac M1 HOT 1
- UI: Open custom `links` in new tab or with router navigation depending on address HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from argo-workflows.