{"action":"created","issue":{"url":"https://api.github.com/repos/pantsbuild/pants/issues/33","labels_url":"https://api.github.com/repos/pantsbuild/pants/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/pantsbuild/pants/issues/33/comments","events_url":"https://api.github.com/repos/pantsbuild/pants/issues/33/events","html_url":"https://github.com/pantsbuild/pants/issues/33","id":31077887,"number":33,"title":"The ./pants bootstrap script should be resilient to failure","user":{"login":"jsirois","id":157586,"avatar_url":"https://avatars.githubusercontent.com/u/157586?v=3","gravatar_id":"","url":"https://api.github.com/users/jsirois","html_url":"https://github.com/jsirois","followers_url":"https://api.github.com/users/jsirois/followers","following_url":"https://api.github.com/users/jsirois/following{/other_user}","gists_url":"https://api.github.com/users/jsirois/gists{/gist_id}","starred_url":"https://api.github.com/users/jsirois/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsirois/subscriptions","organizations_url":"https://api.github.com/users/jsirois/orgs","repos_url":"https://api.github.com/users/jsirois/repos","events_url":"https://api.github.com/users/jsirois/events{/privacy}","received_events_url":"https://api.github.com/users/jsirois/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2014-04-08T14:57:51Z","updated_at":"2015-02-03T22:13:38Z","closed_at":"2015-02-03T22:13:38Z","body":"https://github.com/pantsbuild/pants/issues/19 shows that the virtualenv bootstrapping portion of the script at least is not resilient to failure.  Harden the whole chain."},"comment":{"url":"https://api.github.com/repos/pantsbuild/pants/issues/comments/72746810","html_url":"https://github.com/pantsbuild/pants/issues/33#issuecomment-72746810","issue_url":"https://api.github.com/repos/pantsbuild/pants/issues/33","id":72746810,"user":{"login":"ericzundel","id":119728,"avatar_url":"https://avatars.githubusercontent.com/u/119728?v=3","gravatar_id":"","url":"https://api.github.com/users/ericzundel","html_url":"https://github.com/ericzundel","followers_url":"https://api.github.com/users/ericzundel/followers","following_url":"https://api.github.com/users/ericzundel/following{/other_user}","gists_url":"https://api.github.com/users/ericzundel/gists{/gist_id}","starred_url":"https://api.github.com/users/ericzundel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericzundel/subscriptions","organizations_url":"https://api.github.com/users/ericzundel/orgs","repos_url":"https://api.github.com/users/ericzundel/repos","events_url":"https://api.github.com/users/ericzundel/events{/privacy}","received_events_url":"https://api.github.com/users/ericzundel/received_events","type":"User","site_admin":false},"created_at":"2015-02-03T22:13:38Z","updated_at":"2015-02-03T22:13:38Z","body":"The bootstrapping code now cleans itself up after a failure.  "}}