{"action":"created","issue":{"url":"https://api.github.com/repos/attic-labs/noms/issues/3353","repository_url":"https://api.github.com/repos/attic-labs/noms","labels_url":"https://api.github.com/repos/attic-labs/noms/issues/3353/labels{/name}","comments_url":"https://api.github.com/repos/attic-labs/noms/issues/3353/comments","events_url":"https://api.github.com/repos/attic-labs/noms/issues/3353/events","html_url":"https://github.com/attic-labs/noms/pull/3353","id":220320445,"number":3353,"title":"Fix NBS optimistic locking","user":{"login":"cmasone-attic","id":13224090,"avatar_url":"https://avatars0.githubusercontent.com/u/13224090?v=3","gravatar_id":"","url":"https://api.github.com/users/cmasone-attic","html_url":"https://github.com/cmasone-attic","followers_url":"https://api.github.com/users/cmasone-attic/followers","following_url":"https://api.github.com/users/cmasone-attic/following{/other_user}","gists_url":"https://api.github.com/users/cmasone-attic/gists{/gist_id}","starred_url":"https://api.github.com/users/cmasone-attic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmasone-attic/subscriptions","organizations_url":"https://api.github.com/users/cmasone-attic/orgs","repos_url":"https://api.github.com/users/cmasone-attic/repos","events_url":"https://api.github.com/users/cmasone-attic/events{/privacy}","received_events_url":"https://api.github.com/users/cmasone-attic/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-04-07T20:30:04Z","updated_at":"2017-04-07T20:37:17Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/attic-labs/noms/pulls/3353","html_url":"https://github.com/attic-labs/noms/pull/3353","diff_url":"https://github.com/attic-labs/noms/pull/3353.diff","patch_url":"https://github.com/attic-labs/noms/pull/3353.patch"},"body":"Introduce a \"lock\" hash into NBS manifests to address the bad\r\ninteraction between Flush() and optimistic locking. Our original\r\ndesign didn't include Flush(), which changes the set of tables without\r\nupdating the root. Thus... an optimistic locking strategy predicated\r\non checking the currently-persisted root hash is not robust to\r\ninterleaved Flush() calls from multiple clients.\r\n\r\nFixes #3349"},"comment":{"url":"https://api.github.com/repos/attic-labs/noms/issues/comments/292645403","html_url":"https://github.com/attic-labs/noms/pull/3353#issuecomment-292645403","issue_url":"https://api.github.com/repos/attic-labs/noms/issues/3353","id":292645403,"user":{"login":"cmasone-attic","id":13224090,"avatar_url":"https://avatars0.githubusercontent.com/u/13224090?v=3","gravatar_id":"","url":"https://api.github.com/users/cmasone-attic","html_url":"https://github.com/cmasone-attic","followers_url":"https://api.github.com/users/cmasone-attic/followers","following_url":"https://api.github.com/users/cmasone-attic/following{/other_user}","gists_url":"https://api.github.com/users/cmasone-attic/gists{/gist_id}","starred_url":"https://api.github.com/users/cmasone-attic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmasone-attic/subscriptions","organizations_url":"https://api.github.com/users/cmasone-attic/orgs","repos_url":"https://api.github.com/users/cmasone-attic/repos","events_url":"https://api.github.com/users/cmasone-attic/events{/privacy}","received_events_url":"https://api.github.com/users/cmasone-attic/received_events","type":"User","site_admin":false},"created_at":"2017-04-07T20:37:17Z","updated_at":"2017-04-07T20:37:17Z","body":"PTAL"}}
{"actor":{"display_login":"cmasone-attic"}}