Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What's the plan for version 3.5? When will it be released? #12330

Closed
Jayden-onl opened this issue Sep 24, 2020 · 21 comments
Closed

What's the plan for version 3.5? When will it be released? #12330

Jayden-onl opened this issue Sep 24, 2020 · 21 comments
Assignees

Comments

@Jayden-onl
Copy link

As we know, the package management of recent versions is not good.
The version of grpc also old.
When will version 3.5 be released?
😂

@mlboy
Copy link

mlboy commented Sep 29, 2020

+1

@dmitris
Copy link

dmitris commented Oct 13, 2020

there's a little bit of discussion of 3.5 in https://www.youtube.com/watch?v=SqfxU9DhBOc&feature=youtu.be

Maybe it would be possible to create something like Release-3.5 or Milestone-3.5 label to group the related issues and to give a bit more visibility on what's still in flight, where help could be needed (ex. with testing) etc.?

/cc @gyuho

@mlboy
Copy link

mlboy commented Oct 14, 2020

The label has created which is named "area/clientv3", And milestone is "etcd-v3.5".
But, I anxiously hope that put it on schedule.

@sagikazarmark
Copy link

There is a milestone for 3.5: https://github.com/etcd-io/etcd/milestone/37

A lot of issues are still labeled as "Investigating" though.

@sagikazarmark
Copy link

Let's say 3.5-alpha gets released soonish (#12498). What does that mean for the stable 3.5 release?

As I mentioned in the linked issue, half the world depends on etcd (either directly or transitively) and libraries probably won't upgrade to an alpha version, so the situation won't be resolved with an alpha release. It'll probably be a great demonstration of the release script, though.

So the question is: what comes after the alpha version?

As far as I can see, there is a gRPC upgrade issue that's also close to being resolved. Is there anything else that blocks a stable version other than an alpha testing period? If not, would it be possible to set a deadline for the alpha testing period and (if nothing comes up) just tag a release when that deadline is over?

WDYT @ptabor @gyuho ?

If not, what's the timeline that we can expect? I imagine there are a lot of parties to coordinate with (Kubernetes being a prominent one), but etcd 3.5 has been stalled enough despite bringing the (IMHO) most important improvement for ecosystem in a long time, so it'd be really great if you could shed some light on the future of etcd 3.5.

Thanks a lot for the hard work you are doing!

@ptabor
Copy link
Contributor

ptabor commented Feb 15, 2021

I'm all for releasing (and getting feedback) frequently.
Looking at the list https://github.com/etcd-io/etcd/milestone/37 I think most of this issues are 2017-2018 and looks like carry-over.

@maxenglander owns the most-recent issues (auto-promoting nodes). Do you plan to work on them ?

Personally 3.5-stable I would scope to:

  • P0 Finish the grpc stuff
  • P1 Reduce etcd dependency on store v2 #12800 make sure v2-store can be opted-out to unblock perf-gains & decomissioning this code in 3.6.
  • (optional) P2 subsplit proxy code to separate module (opt-in binary)
  • (optional) P2 subsplit etcdadm code to separate module (opt-in binary)
  • (optional) Move big parts of clientv3/server code to 'internal' subdir [such its known what's implementation detail]
    But also fine with calling a release calendar for early Q2 and taking whatever is on time.

@maxenglander
Copy link

Hey @ptabor I would like to continue working on auto-promoting nodes. I have a proof-of-concept implementation (#10887), but I am waiting for a review of etcd-io/website#107 (migrated from #10913) before going further. Thanks!

@sagikazarmark
Copy link

sagikazarmark commented Mar 7, 2021

Checking in to see if there is an update on a 3.5 release date.

I've updated etcd in Dex, Viper and go-kit (in Draft PRs) and they seem to be working as expected (go modules work, e2e tests passed).

@sagikazarmark
Copy link

The community meeting notes mention "Mid May" as a rough timeline / feature-freeze timeline. What does that mean exactly? Is that an estimated release date? Or is it just a target for feature freeze and release will happen somewhere in the future following that?

@liggitt
Copy link
Contributor

liggitt commented Mar 24, 2021

I'm also interested in this, since v3.5.0 unblocks grpc dependency upgrades (xref kubernetes/kubernetes#100488)

@liggitt
Copy link
Contributor

liggitt commented Mar 24, 2021

From the perspective of a client library consumer, go1.16 is the only open item I see in the milestone that seems necessary to resolve.

The other issues in the milestone are either long-standing escapees from previous releases or don't look regressions (e.g. the regression part of #12785 was resolved in #12786)

P1 make sure v2-store can be opted-out to unblock perf-gains & decomissioning this code in 3.6.

Is there an open issue tracking that?

@ptabor
Copy link
Contributor

ptabor commented Mar 24, 2021

On the last community meeting we discussed this and taking in consideration the GKE needs, in particular release of 1.22 in June/July, the decision was around this line:

  • freeze 1.15 mid May, i.e. release etcd-3.5.0-beta.1 and start accepting only bugfixes to the release.
  • consider this as a motivation for doing from the milestone list as much as possible - for the items that do have contributors/sponsorship to really get done. The remaining items can be moved to next milestones, as they used to be.

@gyuho: you were not present, so please let us know if you are OK with this.

I think that 3.5 release is pretty special because of the packages rename, so formally its the only time (before v4)
where we can perform bigger code-reorganizations, following (or breaking 'once') the golang compatibility-promise.
It's a significant opportunity to do cleanups, that are not urgent from functional perspective - but now or not at all.

@ptabor
Copy link
Contributor

ptabor commented Mar 24, 2021

P1 make sure v2-store can be opted-out to unblock perf-gains & decomissioning this code in 3.6.

Is there an open issue tracking that?

#12800

@gyuho
Copy link
Contributor

gyuho commented Mar 24, 2021

freeze 1.15 mid May, i.e. release etcd-3.5.0-beta.1 and start accepting only bugfixes to the release.

Mid-May sounds reasonable. Thanks for the update. This will help us prioritize.

@cdyue
Copy link

cdyue commented Apr 27, 2021

Mid-May sounds reasonable. Thanks for the update. This will help us prioritize.

Maybe 2022 Mid-May.

@lilic
Copy link
Contributor

lilic commented Apr 27, 2021

@ptabor For the not completed checkpoints on your list in this #12330 (comment) are you looking for folks who want to contribute? As I am happy to take over some of the work, thank you!

@ptabor
Copy link
Contributor

ptabor commented Apr 27, 2021

Thank you @lilic for your offer. I'm doing (slower then expected) progress on storeV2.

Out of my list, I have nothing in progress a.d.
(optional) P2 subsplit proxy code to separate module (opt-in binary)
With the goal to separate binary with not that active development/support from the core etcd server,
so if you have free-cycles and think its worthwhile, I will appreciate.

Thank you,
Piotr

@ptabor
Copy link
Contributor

ptabor commented May 12, 2021

May 17th is still the date for 3.5 feature freeze.

@lilic
Copy link
Contributor

lilic commented May 14, 2021

I am favouring removing Prometheus global registry (or at least trying to), in favour of the "P2 subsplit proxy code to separate module (opt-in binary)", hope that is okay @ptabor, if you don't get it to in the next release still happy to take that one on!

I noticed we still have a few PRs open with 3.5 nice to have. Should we ping the folks again on the PRs, wdyt? https://github.com/etcd-io/etcd/labels/rel%2F3.5-nice-to-have

@lilic
Copy link
Contributor

lilic commented May 14, 2021

#12970 just linking this here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests