Comments (3)
Currently the kademlia-metric
folder is removed during nuking. The issue is that during 'hot' db nuke it's impossible to be sure that the running process will not impede the folder from being removed and that can result in a corrupted database.
We can only insist to not execute the nuke
command on a running instance.
from bee.
IIRC, a bee node will generate some sort of locking error if it tries to use a data-dir that is in use by another instance. Any chance that approach could be used on the db nuke
command?
from bee.
IIRC, a bee node will generate some sort of locking error if it tries to use a data-dir that is in use by another instance. Any chance that approach could be used on the
db nuke
command?
So it seems that in the case of the kademlia instance the removal can succeed, it's not deterministic. But when it fails (removes partially) it leaves the database in an inconsistent state. A custom locking mechanism can be implemented but we have to look into the (effort invested)/reward ratio.
from bee.
Related Issues (20)
- Bee 2.0 is still corrupting chunks on pinned resources HOT 12
- Reserve Radius oscillating HOT 4
- Improve error messages to show what token balance was requested and what is current balance
- Suspect the cheques do not get cashed out HOT 5
- Implement bee node "Trx Debug mode" HOT 1
- Add logs that clearly states that db operation is finished and sleep started if --sleep-after is specified
- Remove debug port and the restricted option
- Parallel PushSync outside radius HOT 3
- Cannot disable pushsync multiplexer
- Multiple upload shallow push HOT 3
- pushsync improvments
- "Shallow" receipt that isn't shallow HOT 2
- Consistent quotation usage in config file
- /bytes redundancy headers ignored HOT 2
- Retrieval Redundancy Level not set (defaults to PARANOID) HOT 3
- reduce number of connections HOT 7
- /stewardship doesn't check final leaves HOT 1
- salud IsHealthy using wrong radius HOT 2
- `bee db repair-reserve` dies with: "Error: repair: index counts do not match" HOT 1
- /status endpoint should also return the last synced block height
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 bee.