Comments (2)
Hey @rbtbar, this is not expected behavior. When we lose connection with the worker, we will reassign work after a visibility timeout of 30 seconds. It seems that when the engine is starting up, we are checking the reassignment immediately, which will always be triggered since the workers haven't connected yet. We'll patch a fix to set a delay on checking for reassignments to give the workers a chance to reconnect.
A few additional questions:
- We've been planning to have reassignments trigger the retry loop (they currently bypass the retry loop), which means we'll only reassign work if you have set retries greater than 0. Thoughts on the ideal behavior here?
- Just to be sure, which version of the
hatchet-engine
are you running in docker compose?
Additionally, the latest version of the Python SDK is 0.26.1
(though this shouldn't impact the behavior here)
from hatchet.
- If I was setting retries to 0, then my intention would be to not waste resources, so it makes sense to only reassign tasks when there's still a possibility of success.
- v0.28.2
Version 0.26.1 exhibits the same behavior.
from hatchet.
Related Issues (20)
- feat: add streaming endpoint which returns events according to metadata value HOT 1
- docs: Missing typescript examples in user-guide
- docs: Missing python examples in user-guide
- docs: Missing go examples in user-guide
- epic: Track documentation inconsistencies and missing documentation
- Add metrics API and document usage with Keda
- hatchet-lite doesnt seem to be setting up properly. HOT 7
- Go SDK: SetTimeout should accept time.Duration
- Go SDK: prefix action ids with workflow name
- Improve step error message on workflow scheduling timeout
- Webhook workers: upsert logic is suboptimal
- stream support for concurrent workflow execution
- show Hatchet version in the web UI HOT 2
- feat: manually mark workers as inactive
- feat: Deduplicated enqueue HOT 10
- feat: add failure information to the onFailure steps HOT 1
- feat: Periodically cleanup historical job runs
- bug: Pyright complaining about `WorkflowMeta` argument type HOT 1
- bug(frontend) - Changing password on hatchet lite not possible (infinite loops) HOT 1
- chore: bring concurrency inline with step runs
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 hatchet.