{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/features/issues/44","repository_url":"https://api.github.com/repos/kubernetes/features","labels_url":"https://api.github.com/repos/kubernetes/features/issues/44/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/features/issues/44/comments","events_url":"https://api.github.com/repos/kubernetes/features/issues/44/events","html_url":"https://github.com/kubernetes/features/issues/44","id":167107144,"number":44,"title":"etcd v3 API storage backend","user":{"login":"hongchaodeng","id":920884,"avatar_url":"https://avatars.githubusercontent.com/u/920884?v=3","gravatar_id":"","url":"https://api.github.com/users/hongchaodeng","html_url":"https://github.com/hongchaodeng","followers_url":"https://api.github.com/users/hongchaodeng/followers","following_url":"https://api.github.com/users/hongchaodeng/following{/other_user}","gists_url":"https://api.github.com/users/hongchaodeng/gists{/gist_id}","starred_url":"https://api.github.com/users/hongchaodeng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hongchaodeng/subscriptions","organizations_url":"https://api.github.com/users/hongchaodeng/orgs","repos_url":"https://api.github.com/users/hongchaodeng/repos","events_url":"https://api.github.com/users/hongchaodeng/events{/privacy}","received_events_url":"https://api.github.com/users/hongchaodeng/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/kubernetes/features/labels/team/SIG-API-machinery","name":"team/SIG-API-machinery","color":"b60205"},{"url":"https://api.github.com/repos/kubernetes/features/labels/team/SIG-Scale","name":"team/SIG-Scale","color":"c5def5"}],"state":"open","locked":false,"assignee":{"login":"timothysc","id":169553,"avatar_url":"https://avatars.githubusercontent.com/u/169553?v=3","gravatar_id":"","url":"https://api.github.com/users/timothysc","html_url":"https://github.com/timothysc","followers_url":"https://api.github.com/users/timothysc/followers","following_url":"https://api.github.com/users/timothysc/following{/other_user}","gists_url":"https://api.github.com/users/timothysc/gists{/gist_id}","starred_url":"https://api.github.com/users/timothysc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timothysc/subscriptions","organizations_url":"https://api.github.com/users/timothysc/orgs","repos_url":"https://api.github.com/users/timothysc/repos","events_url":"https://api.github.com/users/timothysc/events{/privacy}","received_events_url":"https://api.github.com/users/timothysc/received_events","type":"User","site_admin":false},"assignees":[{"login":"timothysc","id":169553,"avatar_url":"https://avatars.githubusercontent.com/u/169553?v=3","gravatar_id":"","url":"https://api.github.com/users/timothysc","html_url":"https://github.com/timothysc","followers_url":"https://api.github.com/users/timothysc/followers","following_url":"https://api.github.com/users/timothysc/following{/other_user}","gists_url":"https://api.github.com/users/timothysc/gists{/gist_id}","starred_url":"https://api.github.com/users/timothysc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timothysc/subscriptions","organizations_url":"https://api.github.com/users/timothysc/orgs","repos_url":"https://api.github.com/users/timothysc/repos","events_url":"https://api.github.com/users/timothysc/events{/privacy}","received_events_url":"https://api.github.com/users/timothysc/received_events","type":"User","site_admin":false},{"login":"hongchaodeng","id":920884,"avatar_url":"https://avatars.githubusercontent.com/u/920884?v=3","gravatar_id":"","url":"https://api.github.com/users/hongchaodeng","html_url":"https://github.com/hongchaodeng","followers_url":"https://api.github.com/users/hongchaodeng/followers","following_url":"https://api.github.com/users/hongchaodeng/following{/other_user}","gists_url":"https://api.github.com/users/hongchaodeng/gists{/gist_id}","starred_url":"https://api.github.com/users/hongchaodeng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hongchaodeng/subscriptions","organizations_url":"https://api.github.com/users/hongchaodeng/orgs","repos_url":"https://api.github.com/users/hongchaodeng/repos","events_url":"https://api.github.com/users/hongchaodeng/events{/privacy}","received_events_url":"https://api.github.com/users/hongchaodeng/received_events","type":"User","site_admin":false},{"login":"wojtek-t","id":10743879,"avatar_url":"https://avatars.githubusercontent.com/u/10743879?v=3","gravatar_id":"","url":"https://api.github.com/users/wojtek-t","html_url":"https://github.com/wojtek-t","followers_url":"https://api.github.com/users/wojtek-t/followers","following_url":"https://api.github.com/users/wojtek-t/following{/other_user}","gists_url":"https://api.github.com/users/wojtek-t/gists{/gist_id}","starred_url":"https://api.github.com/users/wojtek-t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wojtek-t/subscriptions","organizations_url":"https://api.github.com/users/wojtek-t/orgs","repos_url":"https://api.github.com/users/wojtek-t/repos","events_url":"https://api.github.com/users/wojtek-t/events{/privacy}","received_events_url":"https://api.github.com/users/wojtek-t/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/kubernetes/features/milestones/2","html_url":"https://github.com/kubernetes/features/milestones/v1.4","labels_url":"https://api.github.com/repos/kubernetes/features/milestones/2/labels","id":1888327,"number":2,"title":"v1.4","description":"","creator":{"login":"girishkalele","id":18541549,"avatar_url":"https://avatars.githubusercontent.com/u/18541549?v=3","gravatar_id":"","url":"https://api.github.com/users/girishkalele","html_url":"https://github.com/girishkalele","followers_url":"https://api.github.com/users/girishkalele/followers","following_url":"https://api.github.com/users/girishkalele/following{/other_user}","gists_url":"https://api.github.com/users/girishkalele/gists{/gist_id}","starred_url":"https://api.github.com/users/girishkalele/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/girishkalele/subscriptions","organizations_url":"https://api.github.com/users/girishkalele/orgs","repos_url":"https://api.github.com/users/girishkalele/repos","events_url":"https://api.github.com/users/girishkalele/events{/privacy}","received_events_url":"https://api.github.com/users/girishkalele/received_events","type":"User","site_admin":false},"open_issues":36,"closed_issues":0,"state":"open","created_at":"2016-07-17T20:47:40Z","updated_at":"2016-08-17T18:45:28Z","due_on":"2016-09-15T21:00:00Z","closed_at":null},"comments":5,"created_at":"2016-07-22T18:42:49Z","updated_at":"2016-08-17T18:48:02Z","closed_at":null,"body":"# Description\r\n\r\nThis feature was merged into v1.3 and is an alpha feature behind a flag. Creating a feature for tracking through the rest of the process.\r\n\r\netcd v3 is a new API supported by etcd v3.0.0+. There are a [number advantages of this new API](https://coreos.com/blog/etcd3-a-new-etcd.html) but there are a changes that need to happen both externally, like turning etcd v3 on by default and migration docs, and internally, like testing and continued storage improvements, to fully take advantage of etcd v3.\r\n\r\nWhy is this a feature? It slightly changes the operation of Kubernetes clusters and impacts SIG Scalabilities and SIG API Machinery work. This is already an alpha feature today that makes etcd v3 a non-default backend but there is work that remains to move from an alpha feature to a well tested complete feature.\r\n\r\n# Progress Tracker\r\n\r\n- [ ] Before Alpha\r\n    - [ ] Write and maintain draft quality doc\r\n      - [ ] **DOC-LINK**: https://docs.google.com/document/d/1OQTPldX-cPtU6XR5Bs4eZsJjo9acJMkRE5d52v4gA9s/edit#\r\n    - [x] Design Approval\r\n      - [x] https://github.com/kubernetes/kubernetes/issues/22448\r\n      - [x] **My Shepherd is:** Brandon Philips <brandon.philips@coreos.com> @philips\r\n      - [x] **My Secondary Contact Point is:** Mike Saparov <mike.saparov@coreos.com> @mike-saparov \r\n    - [x] Write (code + tests + docs) then get them merged.\r\n      - [x] https://github.com/kubernetes/kubernetes/pull/23387 https://github.com/kubernetes/kubernetes/pull/23694 https://github.com/kubernetes/kubernetes/pull/23995 https://github.com/kubernetes/kubernetes/pull/24079 https://github.com/kubernetes/kubernetes/pull/24455 https://github.com/kubernetes/kubernetes/pull/24638 https://github.com/kubernetes/kubernetes/pull/25068 https://github.com/kubernetes/kubernetes/pull/25331 https://github.com/kubernetes/kubernetes/pull/25396 https://github.com/kubernetes/kubernetes/pull/25415 https://github.com/kubernetes/kubernetes/pull/25992\r\n      - [ ] Minimal testing\r\n       - [ ] e2e tests are running https://github.com/kubernetes/kubernetes/issues/22448#issuecomment-234273712\r\n      - [ ] Minimal docs\r\n        - cc @kubernetes/docs on docs PR\r\n        - **cc @kubernetes/feature-reviewers on this issue** to get approval before checking this off\r\n        - New apis: *Glossary Section Item* in the docs repo: kubernetes/kubernetes.github.io\r\n      - [ ] Update release notes\r\n- [ ] Before Beta\r\n  - [ ] Testing is sufficient for beta\r\n  - [ ] User docs with tutorials\r\n        - *Updated walkthrough / tutorial* in the docs repo: kubernetes/kubernetes.github.io\r\n        - cc @kubernetes/docs on docs PR\r\n        - **cc @kubernetes/feature-reviewers on this issue** to get approval before checking this off\r\n  - [ ] Thorough API review\r\n    - **cc @kubernetes/api**\r\n- [ ] Before Stable\r\n  - [ ] docs/proposals/foo.md moved to docs/design/foo.md \r\n        - **cc @kubernetes/feature-reviewers on this issue** to get approval before checking this off\r\n  - [ ] Soak, load testing \t\t\t\r\n  - [ ] detailed user docs and examples\r\n    - **cc @kubernetes/docs**\r\n    - **cc @kubernetes/feature-reviewers on this issue** to get approval before checking this off\r\n\r\n**FEATURE_STATUS: Alpha**"},"comment":{"url":"https://api.github.com/repos/kubernetes/features/issues/comments/240509260","html_url":"https://github.com/kubernetes/features/issues/44#issuecomment-240509260","issue_url":"https://api.github.com/repos/kubernetes/features/issues/44","id":240509260,"user":{"login":"wojtek-t","id":10743879,"avatar_url":"https://avatars.githubusercontent.com/u/10743879?v=3","gravatar_id":"","url":"https://api.github.com/users/wojtek-t","html_url":"https://github.com/wojtek-t","followers_url":"https://api.github.com/users/wojtek-t/followers","following_url":"https://api.github.com/users/wojtek-t/following{/other_user}","gists_url":"https://api.github.com/users/wojtek-t/gists{/gist_id}","starred_url":"https://api.github.com/users/wojtek-t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wojtek-t/subscriptions","organizations_url":"https://api.github.com/users/wojtek-t/orgs","repos_url":"https://api.github.com/users/wojtek-t/repos","events_url":"https://api.github.com/users/wojtek-t/events{/privacy}","received_events_url":"https://api.github.com/users/wojtek-t/received_events","type":"User","site_admin":false},"created_at":"2016-08-17T18:48:02Z","updated_at":"2016-08-17T18:48:02Z","body":"@alex-mohr - that's a very good question. Here is what we have:\r\n- we have e2e suite that is running with etcd3 underneath\r\n- the first version of migration etcd2 -> etcd3 PR is already in-flight and LGTMed so should be in ~tomorrow\r\n- we have some relatively simple, but real migration test as part of my PR\r\n- I did some manual testing and it seems to work\r\n\r\nWhat we are missing:\r\n- there is no rollback, because we are blocked on a rollback tool that currently @hongchaodeng and @xiang90 are working on\r\n- we are missing some details in upgrade scripts (we are loosing event TTLs currently)\r\n- we are missing some GKE bits, but those are super minor changes (I already have those in my local branch and just need to test those)\r\n\r\nSo we won't have everything by the end of this week, but the missing things will be pretty small. So I guess this is a question mostly to @lavalamp if he will be OK with cherrypicking those small changes ~next week."}}
{"actor":{"display_login":"wojtek-t"}}