Comments (5)
This proposal sounds good to me, however I have concerns about the 2-weeks period before the RC-1 release. If we want to be able to do bug fixes, I think we might as well release an RC-1 early (at the beginning of the 2 weeks period) and leave enough time for everyone in the community to test the RC-1. Because unless people are running their systems on Vitess' main
, we won't get many bug reports from the community.
That would also allow us to not block development on main
.
from vitess.
Thanks for this @deepthi, you perfectly summarise the "issue" and your proposal match what I was thinking.
Bugs can be introduced into the release branch after an RC which are not caught until GA
it's the main issue IMO
If we fix a bug, we publish another release candidate
exactly 👍
from vitess.
The latest release candidate commit is used to make the GA release.
Just to be clear here, the exact same commit cannot be used as we have to push more commits during the release process of the GA. However, the release PR of GA will be based on a RC commit.
from vitess.
Once RC1 is published, we accept bug reports against that and evaluate whether they should be fixed. If we fix a bug, we publish another release candidate.
Would we do this immediately after every bug fix, or should we accumulate bug fixes for some time before doing the next RC?
from vitess.
Would we do this immediately after every bug fix, or should we accumulate bug fixes for some time before doing the next RC?
I agree with @systay. But, doing a RC takes some time and some planning, it will be time consuming for the release team to do a new RC after each bug fix or even every other day. I think we need some sort of cadance/schedule, just an example: one or two RC per week (if needed: when there are new bug fixes). That way the release team knows what to expect during the period between the first RC and the GA release, and a day before every scheduled RC they can evaluate if a new RC is really needed.
from vitess.
Related Issues (20)
- Bug Report: evalengine fails to compile time expression correctly
- Bug Report: evalengine using wrong type in some locations
- Release of `v18.0.4` HOT 3
- vtctldclient: WorkflowUpdate response does not set Changed HOT 1
- RFC: tablet throttler multi-metrics HOT 11
- Bug Report: AVG query in sharded setup with a group by without selecting group by columns returns incorrect results
- Feature Request: Replace SimulatedNull code with new protobuf optionals
- Bug Report: Tablets in `RESTORE` and `BACKUP` cause SwitchTraffic to fail HOT 1
- Bug Report: All tablets removed from healthcheck when topo server GetTablet call fails
- Bug Report: TPCH query fields incorrect in sharded environment
- Release of `v19.0.3`
- Change Default for `replica_net_timeout`
- Tracking: Online DDL partitioning changes improved support HOT 2
- Feature Request: Drop auto_increment from sharded column definitions on MoveTables Create
- Feature Request: Add `no_scatter` flag to vttestserver
- Bug Report: DemotePrimary stuck due to a race
- Tracking: deprecation of `gh-ost` and `pt-osc` Online DDL strategies
- Bug Report: `LAST_INSERT_ID` behaviour differs between MySQL and Vitess HOT 2
- [VTAdmin API] Debug schema-cache-* flags
- Bug Report: VTGate persistent query errors after MoveTables SwitchTraffic HOT 2
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 vitess.