Comments (1)
Note: I did check that the controller cron package we use is unmaintained with no new commits landing to the default branch or releases in the last four years: https://isitmaintained.com/project/robfig/cron. Maybe upgrading to a new package would solve
It's the same library that k8s CronJobs use and is well known as unmaintained, see #8348 as I linked in the Slack thread. They used this approach because of that issue.
We would expect the next scheduled time to be in however many days to the first Tuesday of the month, but we're seeing that it shows as being scheduled the Tuesday of this week:
Per Slack thread, the next scheduled time is the same in the CLI and UI so is not a UI-only bug.
Also per thread, this syntax may be considered non-standard due to buggy implementations per https://crontab.guru/tips.html (tip 1) and https://crontab.guru/cron-bug.html, the "if" part of the cron syntax is a bit wacky.
As such, I'm not sure I'd consider this a bug, since an implementation might intentionally do that to match. Note that per the thread, both the UI and the CLI had the same next run, so that would explain why they're equivalent despite the UI's cron library supporting some non-standard syntax.
To be exact for better readability + accessibility and searchability:
- Cron Expression:
0 4 */100,1-7 * TUE
, https://crontab.guru/#0_4_*/100,1-7_*_TUE - Crontab.guru human-readable: "At 04:00 on every 100th day-of-month and every day-of-month from 1 through 7 if it's on Tuesday.” (emphasis mine)
- Next run is the first Tuesday of next month: 2024-06-04 04:00:00
- Workflows UI human-readable: "At 04:00 AM, every 100 days and 1 through 7, and on Tuesday" (emphasis mine)
- Next run is next Tuesday this month: 2024-05-13 04:00:00 ("14h8m")
- Workflows CLI does not have human-readable text, but does show next run same as the UI: 2024-05-13 04:00:00 ("14h8m")
from argo-workflows.
Related Issues (20)
- 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 2
- 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
- Argo Workflow MetricsError: Custom Metrics Unable to Resolve Output variables HOT 1
- support `retryPolicy` combination HOT 2
- `podSpecPatch` not applied when configured in `workflowDefaults` and workflow is submitted from template HOT 1
- `podSpecPatch` doesn't evaluate `retries` when defined at workflow spec HOT 2
- feat: support fish completion
- Use trusted distribution for Python SDK publishing
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.