Comments (5)
We may also want to consider what happens when two different actions are running at the same time with a valid recycle pool. One will win the race to delete, and the other will be sad.
from q2cli.
Good point, wondering what the most sane approach to take here is. We can probably use the lock to create some kind of counter tracking how many actions are using the pool. Like a semaphore where the exiting process only removes the recycle pool if, after it decrements the "semaphore" for itself the value is 0.
from q2cli.
We could and probably should also lock the entire index checking process. That may actually solve this simpler
from q2cli.
Yeah because then if we find stuff in the recycle pool we will copy it into the process pool then we can use the versions of the artifacts backed by the process pool.
from q2cli.
@ebolyen I'm pretty sure we closed this but actually closing it fell through because it was a bit sporadic
from q2cli.
Related Issues (20)
- Installed qiime2 but getting SyntaxError: invalid syntax error HOT 2
- Suggestion: Remove dependency on Python 'click' module HOT 2
- ZSH 5.8 Tab Completion Error When Activating QIIME2 Environment HOT 4
- Alternative boolean representation HOT 1
- Update to click==8.0.0 breaks cache refresh on 2021.8.dev HOT 1
- BUG: q2cli usage handing bad type expressions to framework when TypeMap HOT 1
- allow qiime tools peek to take multiple arguments HOT 1
- stdout on creation of artifact cache entry HOT 1
- `qiime tools import --show-importable-formats` => add format descriptions HOT 2
- `qiime tools view`: Snap-installed browers can't open `/tmp` HOT 2
- q2cli should hide actions with names that start with `_` HOT 2
- De-Facto keyed collections do not like paths starting with ~
- Provenance-Replay cannot handle cached artifacts
- enable direct-to-cache imports HOT 2
- improve error message from `qiime tools replay-proveance` on invalid input file path HOT 2
- BUG: CLI says missing metdata-file when a metadata column is not passed in. HOT 2
- Used cache does not get set early enough HOT 1
- PluginManager intialized by importing Usage driver
- `--citations` should report plugin citations when called on an action 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 q2cli.