{"action":"created","issue":{"url":"https://api.github.com/repos/puppetlabs/puppet/issues/4584","repository_url":"https://api.github.com/repos/puppetlabs/puppet","labels_url":"https://api.github.com/repos/puppetlabs/puppet/issues/4584/labels{/name}","comments_url":"https://api.github.com/repos/puppetlabs/puppet/issues/4584/comments","events_url":"https://api.github.com/repos/puppetlabs/puppet/issues/4584/events","html_url":"https://github.com/puppetlabs/puppet/pull/4584","id":127635622,"number":4584,"title":"(PUP-5609) Protect shared state with filesystem lock","user":{"login":"dalen","id":7400,"avatar_url":"https://avatars.githubusercontent.com/u/7400?v=3","gravatar_id":"","url":"https://api.github.com/users/dalen","html_url":"https://github.com/dalen","followers_url":"https://api.github.com/users/dalen/followers","following_url":"https://api.github.com/users/dalen/following{/other_user}","gists_url":"https://api.github.com/users/dalen/gists{/gist_id}","starred_url":"https://api.github.com/users/dalen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dalen/subscriptions","organizations_url":"https://api.github.com/users/dalen/orgs","repos_url":"https://api.github.com/users/dalen/repos","events_url":"https://api.github.com/users/dalen/events{/privacy}","received_events_url":"https://api.github.com/users/dalen/received_events","type":"User","site_admin":true},"labels":[{"url":"https://api.github.com/repos/puppetlabs/puppet/labels/Blocked","name":"Blocked","color":"e11d21"},{"url":"https://api.github.com/repos/puppetlabs/puppet/labels/Client","name":"Client","color":"e11d21"},{"url":"https://api.github.com/repos/puppetlabs/puppet/labels/Triaged","name":"Triaged","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2016-01-20T09:10:01Z","updated_at":"2016-04-07T17:00:41Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/puppetlabs/puppet/pulls/4584","html_url":"https://github.com/puppetlabs/puppet/pull/4584","diff_url":"https://github.com/puppetlabs/puppet/pull/4584.diff","patch_url":"https://github.com/puppetlabs/puppet/pull/4584.patch"},"body":"Use a filesytem lock when running Puppet apply. This prevents multiple\r\nsimultaneous writes to the same state files by multiple apply processes\r\nor a mix of apply and agent processes (the same state files are shared\r\nby apply and agent).\r\n\r\nThis time it exits with status 1 if lock is already taken and has some tests for that from @MikaelSmith (from https://github.com/puppetlabs/puppet/pull/4582)."},"comment":{"url":"https://api.github.com/repos/puppetlabs/puppet/issues/comments/206994858","html_url":"https://github.com/puppetlabs/puppet/pull/4584#issuecomment-206994858","issue_url":"https://api.github.com/repos/puppetlabs/puppet/issues/4584","id":206994858,"user":{"login":"puppetcla","id":3835957,"avatar_url":"https://avatars.githubusercontent.com/u/3835957?v=3","gravatar_id":"","url":"https://api.github.com/users/puppetcla","html_url":"https://github.com/puppetcla","followers_url":"https://api.github.com/users/puppetcla/followers","following_url":"https://api.github.com/users/puppetcla/following{/other_user}","gists_url":"https://api.github.com/users/puppetcla/gists{/gist_id}","starred_url":"https://api.github.com/users/puppetcla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/puppetcla/subscriptions","organizations_url":"https://api.github.com/users/puppetcla/orgs","repos_url":"https://api.github.com/users/puppetcla/repos","events_url":"https://api.github.com/users/puppetcla/events{/privacy}","received_events_url":"https://api.github.com/users/puppetcla/received_events","type":"User","site_admin":false},"created_at":"2016-04-07T17:00:41Z","updated_at":"2016-04-07T17:00:41Z","body":"CLA signed by all contributors."}}