Comments (2)
Yeah this is a feature/bug depending on how you look at it. We thought about doing some kind of sleep/retry or even long-polling. However we thought it was easier to just trigger the job repeatedly until it builds. Typically we run all our workflows from cron every minute. If the same workflow is already running, it will just exit. If nothing is running, it will traverse the dependency graph again and try to schedule everything.
Sleep/retry should be fairly easy to implement though, but I think it should be configurable. There's a risk you might create a lot of spinning processes. There are also some corner cases like you could end up having 100 processes waiting for Block
to finish so they can build Dep
, but then once Block
finishes, only one process will end up building Dep
and the rest will exit.
from luigi.
Oops forgot to close this. Added a flag to work around this in #225.
from luigi.
Related Issues (20)
- Command line parameters not being passed to workers in macOS HOT 2
- specify resources in luigi.build HOT 8
- task collection scheme seems to invalidate `batch_method=sum` HOT 2
- UnconsumedParameterWarning: 'no_configure_logging'
- int values to FloatParameter crashes worker
- See task workflow for indefinite time HOT 1
- "Object of type ... is not JSON serializable" when ListParameters of Task instances
- SVG visualisation breaks on dependencies between tasks with the same name HOT 6
- signal only works in main thread of the main interpreter
- Too wide permissions for /tmp/luigi
- dynamic requirements: what's wrong with what I am doing? HOT 3
- `h5py` compatibility with `S3Target` ? HOT 2
- Facing test failures for test/servertest.py on PPC64LE
- Only one worker process being created despite of passing workers as 3 and having simultaneous tasks to perform
- Faulty DONE status assignment HOT 2
- sqla.SQLAlchemyTarget.exist() won't work with SqlAlchemy 2.x version
- TypeError: <Target> object is not iterable when check_complete(dep) is False
- Questions about Copilot + Open Source Software Hierarchy
- `JobTask.dump` raises `TypeError` when replacing bytes to string
- Change `subprocess.check_output` option for bytes/string mismatch 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 luigi.