Comments (5)
@betawaffle Do you have more thoughts on how we could do this? We need to carefully design this so we don't end in an etcd0 -> etcd2 situation.
Do we have version fields in all of the communication and on-disk stuff?
from torus.
Part of this will be solved by the new protocol-in-the-url mechanism @barakmich has plans for. As for on-disk versions, hmmm. I think that's the main thing we need to consider.
from torus.
@betawaffle is there a concrete document describing that mechanism? We should probably start a Google doc as these things are very hard to get right.
from torus.
Not yet. We should create one.
from torus.
This will actually be easier than that; a rolling upgrade is keeping track of the running (internal) versions, and we already have the nodes reporting into etcd. They could as easily report protocol versions, which can be handled with each client respecting each other client as the updates roll.
Solid project management will allow us to deprecate old versions; as long as we support one or two versions back, we can four-phase migrate the code, and this is equivalent to a rolling update.
Closing this bug in favor of a new one, proposing the addition of such a field in the PeerInfo proto
from torus.
Related Issues (20)
- torus flex volume doesn't have recycling policy(option) of volume
- need soft limits for volume quota and storage node's data file
- how to config torus with etcd cluster
- torusblk nbd error HOT 2
- torusblk aoe hangs while stopping the process
- tcmu: failed to first mount after mkfs without stopping torusblk
- mod ring causes panic when it doesn't have enough storage node
- request: add contribution guide
- Flex Volume failed to attach volume on Google Container Engine HOT 2
- volume myVolume is already mounted on another host HOT 1
- Is torus only designed to be a block storage? Is there any plan to build a torus filesystem HOT 2
- Running Torus in Docker HOT 2
- Add feature to prepend a HTTP-Header on calendar output.
- support systemd sd-notify in torusblk nbd
- The default etcd address can't be parsed correctly on the latest golang version HOT 2
- Torus Auth issues HOT 1
- torusblk flexprepvol: mkfs failed (race?) HOT 1
- cant mount with torus on google container engine
- Please bring back Torus HOT 11
- Is the Torus project closed? 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 torus.