{"action":"created","issue":{"url":"https://api.github.com/repos/VisTrails/VisTrails/issues/1165","repository_url":"https://api.github.com/repos/VisTrails/VisTrails","labels_url":"https://api.github.com/repos/VisTrails/VisTrails/issues/1165/labels{/name}","comments_url":"https://api.github.com/repos/VisTrails/VisTrails/issues/1165/comments","events_url":"https://api.github.com/repos/VisTrails/VisTrails/issues/1165/events","html_url":"https://github.com/VisTrails/VisTrails/pull/1165","id":147818149,"number":1165,"title":"Recurse handle_invalid_pipeline","user":{"login":"rexissimus","id":1993839,"avatar_url":"https://avatars.githubusercontent.com/u/1993839?v=3","gravatar_id":"","url":"https://api.github.com/users/rexissimus","html_url":"https://github.com/rexissimus","followers_url":"https://api.github.com/users/rexissimus/followers","following_url":"https://api.github.com/users/rexissimus/following{/other_user}","gists_url":"https://api.github.com/users/rexissimus/gists{/gist_id}","starred_url":"https://api.github.com/users/rexissimus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rexissimus/subscriptions","organizations_url":"https://api.github.com/users/rexissimus/orgs","repos_url":"https://api.github.com/users/rexissimus/repos","events_url":"https://api.github.com/users/rexissimus/events{/privacy}","received_events_url":"https://api.github.com/users/rexissimus/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/VisTrails/VisTrails/labels/A-pending-review","name":"A-pending-review","color":"159818"},{"url":"https://api.github.com/repos/VisTrails/VisTrails/labels/C-upgrades","name":"C-upgrades","color":"5319e7"},{"url":"https://api.github.com/repos/VisTrails/VisTrails/labels/S-major","name":"S-major","color":"df1d21"},{"url":"https://api.github.com/repos/VisTrails/VisTrails/labels/T-enhancement","name":"T-enhancement","color":"02c7d1"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/VisTrails/VisTrails/milestones/11","html_url":"https://github.com/VisTrails/VisTrails/milestones/version%202.2","labels_url":"https://api.github.com/repos/VisTrails/VisTrails/milestones/11/labels","id":858656,"number":11,"title":"version 2.2","description":"version 2.2","creator":{"login":"VisTrailsBot","id":9357105,"avatar_url":"https://avatars.githubusercontent.com/u/9357105?v=3","gravatar_id":"","url":"https://api.github.com/users/VisTrailsBot","html_url":"https://github.com/VisTrailsBot","followers_url":"https://api.github.com/users/VisTrailsBot/followers","following_url":"https://api.github.com/users/VisTrailsBot/following{/other_user}","gists_url":"https://api.github.com/users/VisTrailsBot/gists{/gist_id}","starred_url":"https://api.github.com/users/VisTrailsBot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VisTrailsBot/subscriptions","organizations_url":"https://api.github.com/users/VisTrailsBot/orgs","repos_url":"https://api.github.com/users/VisTrailsBot/repos","events_url":"https://api.github.com/users/VisTrailsBot/events{/privacy}","received_events_url":"https://api.github.com/users/VisTrailsBot/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":117,"state":"open","created_at":"2014-11-08T19:52:18Z","updated_at":"2016-04-12T17:20:57Z","due_on":"2015-03-25T04:00:00Z","closed_at":null},"comments":1,"created_at":"2016-04-12T17:20:57Z","updated_at":"2016-04-14T21:38:26Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/VisTrails/VisTrails/pulls/1165","html_url":"https://github.com/VisTrails/VisTrails/pull/1165","diff_url":"https://github.com/VisTrails/VisTrails/pull/1165.diff","patch_url":"https://github.com/VisTrails/VisTrails/pull/1165.patch"},"body":"Replaces https://github.com/VisTrails/VisTrails/tree/invalid-pipeline-hides-package-errors_/loops and #901.\r\n\r\nBefore,  handle_invalid_pipelines was called up to 2 times to resolve pipeline errors. But some cases will require 3 calls, as shown by 21708fabf50470467d5e0af2017ee3128b7e861e.\r\n\r\nThis pr makes handle_invalid_pipeline call iteself when needed so that it only needs to be called once.\r\n\r\nThis is based on, and includes,  #1164."},"comment":{"url":"https://api.github.com/repos/VisTrails/VisTrails/issues/comments/210160399","html_url":"https://github.com/VisTrails/VisTrails/pull/1165#issuecomment-210160399","issue_url":"https://api.github.com/repos/VisTrails/VisTrails/issues/1165","id":210160399,"user":{"login":"rexissimus","id":1993839,"avatar_url":"https://avatars.githubusercontent.com/u/1993839?v=3","gravatar_id":"","url":"https://api.github.com/users/rexissimus","html_url":"https://github.com/rexissimus","followers_url":"https://api.github.com/users/rexissimus/followers","following_url":"https://api.github.com/users/rexissimus/following{/other_user}","gists_url":"https://api.github.com/users/rexissimus/gists{/gist_id}","starred_url":"https://api.github.com/users/rexissimus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rexissimus/subscriptions","organizations_url":"https://api.github.com/users/rexissimus/orgs","repos_url":"https://api.github.com/users/rexissimus/repos","events_url":"https://api.github.com/users/rexissimus/events{/privacy}","received_events_url":"https://api.github.com/users/rexissimus/received_events","type":"User","site_admin":false},"created_at":"2016-04-14T21:38:26Z","updated_at":"2016-04-14T21:38:26Z","body":"The test now correctly loops 5 times. There was a bug in the upgrade code (0124df5a72d31e303960db67adefb980afc15254) that replaced the descriptor for  B version 0.1 with the latest version, causing the upgrade to C to never happen.\r\n\r\nAdded test for infinite loops. \r\n\r\nAdded debug messages and conf option from chain-upgrades-loop.\r\n\r\nFixed invalid pipelines causing version=Null (eff5d13dab7362bca8dc57b235ad913da8709ebf)"}}