{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/23387","repository_url":"https://api.github.com/repos/kubernetes/kubernetes","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/23387/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/23387/comments","events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/23387/events","html_url":"https://github.com/kubernetes/kubernetes/pull/23387","id":143028687,"number":23387,"title":"storage.Interface KV impl. of etcd v3","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/kubernetes/labels/cla:%20yes","name":"cla: yes","color":"bfe5bf"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/needs-ok-to-merge","name":"needs-ok-to-merge","color":"ededed"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/size/XL","name":"size/XL","color":"ee5500"}],"state":"open","locked":false,"assignee":{"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":null,"comments":38,"created_at":"2016-03-23T17:33:45Z","updated_at":"2016-03-26T14:43:28Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/23387","html_url":"https://github.com/kubernetes/kubernetes/pull/23387","diff_url":"https://github.com/kubernetes/kubernetes/pull/23387.diff","patch_url":"https://github.com/kubernetes/kubernetes/pull/23387.patch"},"body":"This is the initial implementation of #22448.\r\n\r\nThe PR consists of two parts:\r\n- add godep of \"clientv3\" and \"integration\" (for testing)\r\n- create new package \"etcd3\" under \"pkg/storage/\"\r\n- implement KV methods of storage.Interface using etcd v3 APIs\r\n  - Create, Set, Get, Delete, GetToList, List, GuaranteedUpdate"},"comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments/201836715","html_url":"https://github.com/kubernetes/kubernetes/pull/23387#issuecomment-201836715","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/23387","id":201836715,"user":{"login":"xiang90","id":4479947,"avatar_url":"https://avatars.githubusercontent.com/u/4479947?v=3","gravatar_id":"","url":"https://api.github.com/users/xiang90","html_url":"https://github.com/xiang90","followers_url":"https://api.github.com/users/xiang90/followers","following_url":"https://api.github.com/users/xiang90/following{/other_user}","gists_url":"https://api.github.com/users/xiang90/gists{/gist_id}","starred_url":"https://api.github.com/users/xiang90/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiang90/subscriptions","organizations_url":"https://api.github.com/users/xiang90/orgs","repos_url":"https://api.github.com/users/xiang90/repos","events_url":"https://api.github.com/users/xiang90/events{/privacy}","received_events_url":"https://api.github.com/users/xiang90/received_events","type":"User","site_admin":false},"created_at":"2016-03-26T14:43:28Z","updated_at":"2016-03-26T14:43:28Z","body":"@hongchaodeng @wojtek-t There are a few places we can optimize to reduce latency when there are update contentions. But I feel this is a good start."}}