{"action":"created","issue":{"url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/2649","labels_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/2649/labels{/name}","comments_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/2649/comments","events_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/2649/events","html_url":"https://github.com/NuGet/NuGetGallery/issues/2649","id":103814395,"number":2649,"title":"Catalog updates should be protected with eTags","user":{"login":"johnataylor","id":2523898,"avatar_url":"https://avatars.githubusercontent.com/u/2523898?v=3","gravatar_id":"","url":"https://api.github.com/users/johnataylor","html_url":"https://github.com/johnataylor","followers_url":"https://api.github.com/users/johnataylor/followers","following_url":"https://api.github.com/users/johnataylor/following{/other_user}","gists_url":"https://api.github.com/users/johnataylor/gists{/gist_id}","starred_url":"https://api.github.com/users/johnataylor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnataylor/subscriptions","organizations_url":"https://api.github.com/users/johnataylor/orgs","repos_url":"https://api.github.com/users/johnataylor/repos","events_url":"https://api.github.com/users/johnataylor/events{/privacy}","received_events_url":"https://api.github.com/users/johnataylor/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/NuGet/NuGetGallery/labels/Area:%20Data%20Integrity","name":"Area: Data Integrity","color":"009800"},{"url":"https://api.github.com/repos/NuGet/NuGetGallery/labels/Area:%20V3%20Feed","name":"Area: V3 Feed","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-08-28T23:57:50Z","updated_at":"2015-08-28T23:58:48Z","closed_at":null,"body":"The catalog index and index pages contain lists of links to other pages.\r\n\r\nUpdates to these structures should be protected with eTags to ensure the read-modify-write of this structure is never corrupted by a second writer.\r\n\r\nThe catalog should also be protected with a lock structure. See #2645 The use of an eTag here is for additional protection.\r\n"},"comment":{"url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/comments/135917726","html_url":"https://github.com/NuGet/NuGetGallery/issues/2649#issuecomment-135917726","issue_url":"https://api.github.com/repos/NuGet/NuGetGallery/issues/2649","id":135917726,"user":{"login":"johnataylor","id":2523898,"avatar_url":"https://avatars.githubusercontent.com/u/2523898?v=3","gravatar_id":"","url":"https://api.github.com/users/johnataylor","html_url":"https://github.com/johnataylor","followers_url":"https://api.github.com/users/johnataylor/followers","following_url":"https://api.github.com/users/johnataylor/following{/other_user}","gists_url":"https://api.github.com/users/johnataylor/gists{/gist_id}","starred_url":"https://api.github.com/users/johnataylor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnataylor/subscriptions","organizations_url":"https://api.github.com/users/johnataylor/orgs","repos_url":"https://api.github.com/users/johnataylor/repos","events_url":"https://api.github.com/users/johnataylor/events{/privacy}","received_events_url":"https://api.github.com/users/johnataylor/received_events","type":"User","site_admin":false},"created_at":"2015-08-28T23:58:48Z","updated_at":"2015-08-28T23:58:48Z","body":"#2644 is a tracking but for all changes."}}