{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/4248","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/4248/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/4248/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/4248/events","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/4248","id":57039536,"number":4248,"title":"Create a new unified storage object for Pods","user":{"login":"smarterclayton","id":1163175,"avatar_url":"https://avatars.githubusercontent.com/u/1163175?v=3","gravatar_id":"","url":"https://api.github.com/users/smarterclayton","html_url":"https://github.com/smarterclayton","followers_url":"https://api.github.com/users/smarterclayton/followers","following_url":"https://api.github.com/users/smarterclayton/following{/other_user}","gists_url":"https://api.github.com/users/smarterclayton/gists{/gist_id}","starred_url":"https://api.github.com/users/smarterclayton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarterclayton/subscriptions","organizations_url":"https://api.github.com/users/smarterclayton/orgs","repos_url":"https://api.github.com/users/smarterclayton/repos","events_url":"https://api.github.com/users/smarterclayton/events{/privacy}","received_events_url":"https://api.github.com/users/smarterclayton/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/labels/kind/cleanup","name":"kind/cleanup","color":"d4c5f9"}],"state":"open","locked":false,"assignee":{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false},"milestone":null,"comments":7,"created_at":"2015-02-09T14:47:49Z","updated_at":"2015-02-13T19:10:12Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/pulls/4248","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/4248","diff_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/4248.diff","patch_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/4248.patch"},"body":"This pull requests puts in place the basic support to collapse the RESTStorage and Registry objects into a single implementation (backed by generic/etcd).  Demonstrates that extraction on Pods.  The new terminology is \"Storage\" or \"RESTStorage\" (adapters are in place for other code that needs typed responses).  The signature of the new store is extremely close to our client signature.\r\n\r\nFollow ups will enable setting status on pods (\"dumb storage\") via a new resource endpoint.  \r\n\r\nAll of the pod test cases (`pkg/registry/pod/rest_test.go`, `pkg/registry/etcd/etcd_test.go`) were merged into `pkg/registry/pod/etcd/etcd_test.go`.  A subsequent refactoring should extract common tests into generic registry and `pkg/api/rest/resttest`.\r\n\r\nThe first four commits are part of another pull."},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/comments/74308483","html_url":"https://github.com/GoogleCloudPlatform/kubernetes/pull/4248#issuecomment-74308483","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/kubernetes/issues/4248","id":74308483,"user":{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false},"created_at":"2015-02-13T19:10:12Z","updated_at":"2015-02-13T19:10:12Z","body":"Please rebase to make this easier to review."}}