{"action":"closed","number":201,"pull_request":{"review_comments":0,"created_at":"2011-11-09T07:46:27Z","state":"closed","updated_at":"2011-11-30T02:47:29Z","_links":{"review_comments":{"href":"https://api.github.com/repos/puppetlabs/puppet/pulls/201/comments"},"comments":{"href":"https://api.github.com/repos/puppetlabs/puppet/issues/201/comments"},"html":{"href":"https://github.com/puppetlabs/puppet/pull/201"},"self":{"href":"https://api.github.com/repos/puppetlabs/puppet/pulls/201"}},"patch_url":"https://github.com/puppetlabs/puppet/pull/201.patch","changed_files":3,"issue_url":"https://github.com/puppetlabs/puppet/issues/201","comments":2,"user":{"gravatar_id":"89ddb77a11819c8165f37f7526193395","id":4519,"url":"https://api.github.com/users/lak","avatar_url":"https://secure.gravatar.com/avatar/89ddb77a11819c8165f37f7526193395?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"lak"},"body":"We were previously failing in two circumstances:\r\n\r\n* Prefetching unsuitable providers at the beginning\r\n  of a transaction\r\n* Choosing a default provider when all available\r\n  providers are unsuitable.\r\n\r\nThe major downside of these failures is that pluginsync\r\ncould not reliably be used to download new providers\r\nand use them in the same run.\r\n\r\nThis commit fixes those two areas, and tests that they\r\nno longer fail.  It unfortunately does not (and, really,\r\ncannot as a unit test) test that pluginsync works with\r\nthis kind of provider, but it gets as close as possible.\r\n\r\nSigned-off-by: Luke Kanies <luke@puppetlabs.com>","merged":false,"deletions":7,"mergeable":false,"commits":1,"id":476846,"additions":79,"base":{"repo":{"pushed_at":"2011-11-30T00:44:12Z","created_at":"2010-09-14T19:26:44Z","updated_at":"2011-11-30T00:44:12Z","private":false,"clone_url":"https://github.com/puppetlabs/puppet.git","name":"puppet","master_branch":null,"watchers":490,"svn_url":"https://svn.github.com/puppetlabs/puppet","forks":224,"language":"Ruby","owner":{"gravatar_id":"eb454c2139c156db7c8266a875519a1f","id":234268,"url":"https://api.github.com/users/puppetlabs","avatar_url":"https://secure.gravatar.com/avatar/eb454c2139c156db7c8266a875519a1f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"puppetlabs"},"id":910744,"homepage":"http://www.puppetlabs.com/puppet/introduction/","description":"Server automation framework and application","git_url":"git://github.com/puppetlabs/puppet.git","html_url":"https://github.com/puppetlabs/puppet","size":14084,"url":"https://api.github.com/repos/puppetlabs/puppet","open_issues":74,"fork":false,"ssh_url":"git@github.com:puppetlabs/puppet.git"},"user":{"gravatar_id":"eb454c2139c156db7c8266a875519a1f","id":234268,"url":"https://api.github.com/users/puppetlabs","avatar_url":"https://secure.gravatar.com/avatar/eb454c2139c156db7c8266a875519a1f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","login":"puppetlabs"},"sha":"6137861d81a9cbb22e750393af03b7037d6675d4","ref":"2.7.x","label":"puppetlabs:2.7.x"},"number":201,"merged_by":null,"head":{"repo":{"pushed_at":"2011-11-09T07:45:40Z","created_at":"2011-09-30T06:10:22Z","updated_at":"2011-11-09T07:45:40Z","private":false,"clone_url":"https://github.com/lak/puppet.git","name":"puppet","master_branch":null,"watchers":1,"svn_url":"https://svn.github.com/lak/puppet","forks":0,"language":"Ruby","owner":{"gravatar_id":"89ddb77a11819c8165f37f7526193395","id":4519,"url":"https://api.github.com/users/lak","avatar_url":"https://secure.gravatar.com/avatar/89ddb77a11819c8165f37f7526193395?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"lak"},"id":2487346,"homepage":"http://www.puppetlabs.com/puppet/introduction/","description":"Server automation framework and application","git_url":"git://github.com/lak/puppet.git","html_url":"https://github.com/lak/puppet","size":296,"url":"https://api.github.com/repos/lak/puppet","open_issues":0,"fork":true,"ssh_url":"git@github.com:lak/puppet.git"},"user":{"gravatar_id":"89ddb77a11819c8165f37f7526193395","id":4519,"url":"https://api.github.com/users/lak","avatar_url":"https://secure.gravatar.com/avatar/89ddb77a11819c8165f37f7526193395?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"lak"},"sha":"bf875344f23d9ceba8018ef5a14cfe8aca3b4dc0","ref":"tickets/2.7.x/6907-pluginsync_and_providers","label":"lak:tickets/2.7.x/6907-pluginsync_and_providers"},"title":"Tickets/2.7.x/6907 pluginsync and providers","closed_at":"2011-11-30T02:47:29Z","html_url":"https://github.com/puppetlabs/puppet/pull/201","diff_url":"https://github.com/puppetlabs/puppet/pull/201.diff","url":"https://api.github.com/repos/puppetlabs/puppet/pulls/201","merged_at":null}}