{"action":"created","comment":{"url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments/86193245","pull_request_review_id":6863230,"id":86193245,"diff_hunk":"@@ -0,0 +1,89 @@\n+describe ManageIQ::Providers::Vmware::InfraManager::RefreshParser::Filter do\n+  context \"filter_vc_data\" do\n+    let(:ems) { FactoryGirl.create(:ems_vmware) }\n+\n+    before(:each) do","path":"spec/models/manageiq/providers/vmware/infra_manager/refresh_parser/filter_spec.rb","position":5,"original_position":5,"commit_id":"2c4157c38ef7f0ce578c0084339e313b30125d1f","original_commit_id":"2c4157c38ef7f0ce578c0084339e313b30125d1f","user":{"login":"Fryguy","id":52120,"avatar_url":"https://avatars.githubusercontent.com/u/52120?v=3","gravatar_id":"","url":"https://api.github.com/users/Fryguy","html_url":"https://github.com/Fryguy","followers_url":"https://api.github.com/users/Fryguy/followers","following_url":"https://api.github.com/users/Fryguy/following{/other_user}","gists_url":"https://api.github.com/users/Fryguy/gists{/gist_id}","starred_url":"https://api.github.com/users/Fryguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fryguy/subscriptions","organizations_url":"https://api.github.com/users/Fryguy/orgs","repos_url":"https://api.github.com/users/Fryguy/repos","events_url":"https://api.github.com/users/Fryguy/events{/privacy}","received_events_url":"https://api.github.com/users/Fryguy/received_events","type":"User","site_admin":false},"body":"Very minor, but you don't need to put the `(:each)` as it's the default","created_at":"2016-11-02T17:09:12Z","updated_at":"2016-11-02T17:09:12Z","html_url":"https://github.com/ManageIQ/manageiq/pull/12222#discussion_r86193245","pull_request_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222","_links":{"self":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments/86193245"},"html":{"href":"https://github.com/ManageIQ/manageiq/pull/12222#discussion_r86193245"},"pull_request":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222"}}},"pull_request":{"url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222","id":91077827,"html_url":"https://github.com/ManageIQ/manageiq/pull/12222","diff_url":"https://github.com/ManageIQ/manageiq/pull/12222.diff","patch_url":"https://github.com/ManageIQ/manageiq/pull/12222.patch","issue_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/12222","number":12222,"state":"open","locked":false,"title":"Fix targeted refresh of a VM without its host clearing all folder relationships","user":{"login":"agrare","id":12851112,"avatar_url":"https://avatars.githubusercontent.com/u/12851112?v=3","gravatar_id":"","url":"https://api.github.com/users/agrare","html_url":"https://github.com/agrare","followers_url":"https://api.github.com/users/agrare/followers","following_url":"https://api.github.com/users/agrare/following{/other_user}","gists_url":"https://api.github.com/users/agrare/gists{/gist_id}","starred_url":"https://api.github.com/users/agrare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrare/subscriptions","organizations_url":"https://api.github.com/users/agrare/orgs","repos_url":"https://api.github.com/users/agrare/repos","events_url":"https://api.github.com/users/agrare/events{/privacy}","received_events_url":"https://api.github.com/users/agrare/received_events","type":"User","site_admin":false},"body":"When filtering folder inventory during a targeted refresh, `ems_metadata_inv_by_vm_inv` walks up the hosts & clusters path and the vms & templates path.  These two paths share common ancestors, the datacenter and root folder.\n\nA simple folder structure looks something like this:\n\n```\n     rootFolder\n      /      \\\n     DC1     DC2\n     / \\\n    vm host\n    /    \\\n folder1 cluster1\n    \\       \\\n     \\     host1\n      \\    /\n        vm1\n```\n\nIt is possible to configure permissions such that the user has administrator access to everything under the vm folder, but no access to anything on the clusters/hosts side.  This leads to VMs in inventory that have we do not have hosts for.\n\nWhen we do a targeted refresh of one of these VMs the walk up the hosts & clusters view fails because there is no host, the walk up the vms & templates view breaks out at the datacenter, meaning there is no root folder (the datacenter's parent) return in inventory.\n\nThis causes `link_ems_inventory` to change the root folder which deletes the rest of the relationships.\n\nBefore the patch:\n\n```\nMIQ(EmsRefresh.link_ems_inventory) EMS: [vc], id: [1] Linking EMS Inventory...\nMIQ(EmsRefresh.link_ems_inventory) EMS: [vc], id: [1] prev_relats: {:folders_to_vms=>{13=>[108]}, :folders_to_folders=>{8=>[13], 15=>[8], 1=>[15]}, :ext_management_systems_to_folders=>{1=>[1]}}\nMIQ(EmsRefresh.link_ems_inventory) EMS: [vc], id: [1] new_relats:  {:folders_to_vms=>{13=>[108]}, :folders_to_folders=>{8=>[13]}, :ext_management_systems_to_folders=>{1=>[8]}\n```\n\n```\n  Relationship Load (1.9ms)  SELECT \"relationships\".* FROM \"relationships\" WHERE (\"relationships\".\"ancestry\" ILIKE '197/5740/%' OR \"relationships\".\"ancestry\" = '197/5740')\n  Relationship Inst Including Associations (3.9ms - 550rows)\n  SQL (0.3ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5741]]\n  SQL (0.2ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5742]]\n  SQL (0.2ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5749]]\n  SQL (0.2ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5747]]\n  SQL (0.2ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5748]]\n  SQL (0.2ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5746]]\n  SQL (0.1ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5750]]\n  SQL (0.2ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5751]]\n  SQL (0.1ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5744]]\n  SQL (0.1ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5745]]\n  SQL (0.1ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5743]]\n  SQL (0.1ms)  DELETE FROM \"relationships\" WHERE \"relationships\".\"id\" = $1  [[\"id\", 5752]]\n```\n\n![screenshot from 2016-10-26 16-19-34](https://cloud.githubusercontent.com/assets/12851112/19743686/3f854480-9b98-11e6-902c-7e224312a654.png)\n\nAfter the patch:\n\n```\nMIQ(EmsRefresh.link_ems_inventory) EMS: [vc], id: [1] Linking EMS Inventory...\nMIQ(EmsRefresh.link_ems_inventory) EMS: [vc], id: [1] prev_relats: {:folders_to_vms=>{13=>[108]}, :folders_to_folders=>{8=>[13], 15=>[8], 1=>[15]}, :ext_management_systems_to_folders=>{1=>[1]}}\nMIQ(EmsRefresh.link_ems_inventory) EMS: [vc], id: [1] new_relats:  {:folders_to_folders=>{1=>[15], 8=>[13], 15=>[8]}, :folders_to_vms=>{13=>[108]}, :ext_management_systems_to_folders=>{1=>[1]}}\n```\n\n```\n  Relationship Load (0.4ms)  SELECT \"relationships\".* FROM \"relationships\" WHERE \"relationships\".\"resource_type\" = $1 AND \"relationships\".\"resource_id\" IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)  [[\"resource_type\", \"EmsFolder\"]]\n  Relationship Inst Including Associations (0.2ms - 13rows)\n  Relationship Load (0.2ms)  SELECT \"relationships\".* FROM \"relationships\" WHERE \"relationships\".\"ancestry\" = '197/6844'\n  Relationship Inst Including Associations (0.0ms - 2rows)\n  Relationship Load (0.5ms)  SELECT \"relationships\".* FROM \"relationships\" WHERE \"relationships\".\"ancestry\" = '197/6844/6849/6856'\n```\n\n![screenshot from 2016-10-26 16-34-12](https://cloud.githubusercontent.com/assets/12851112/19744121/12e0c2ea-9b9a-11e6-933c-e7d1275bec9b.png)\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id=1387336\n","created_at":"2016-10-26T20:05:13Z","updated_at":"2016-11-02T17:09:12Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a57767d67b179a8a7c88cd45a8c9f63d58d9c0f4","assignee":{"login":"Fryguy","id":52120,"avatar_url":"https://avatars.githubusercontent.com/u/52120?v=3","gravatar_id":"","url":"https://api.github.com/users/Fryguy","html_url":"https://github.com/Fryguy","followers_url":"https://api.github.com/users/Fryguy/followers","following_url":"https://api.github.com/users/Fryguy/following{/other_user}","gists_url":"https://api.github.com/users/Fryguy/gists{/gist_id}","starred_url":"https://api.github.com/users/Fryguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fryguy/subscriptions","organizations_url":"https://api.github.com/users/Fryguy/orgs","repos_url":"https://api.github.com/users/Fryguy/repos","events_url":"https://api.github.com/users/Fryguy/events{/privacy}","received_events_url":"https://api.github.com/users/Fryguy/received_events","type":"User","site_admin":false},"assignees":[{"login":"Fryguy","id":52120,"avatar_url":"https://avatars.githubusercontent.com/u/52120?v=3","gravatar_id":"","url":"https://api.github.com/users/Fryguy","html_url":"https://github.com/Fryguy","followers_url":"https://api.github.com/users/Fryguy/followers","following_url":"https://api.github.com/users/Fryguy/following{/other_user}","gists_url":"https://api.github.com/users/Fryguy/gists{/gist_id}","starred_url":"https://api.github.com/users/Fryguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fryguy/subscriptions","organizations_url":"https://api.github.com/users/Fryguy/orgs","repos_url":"https://api.github.com/users/Fryguy/repos","events_url":"https://api.github.com/users/Fryguy/events{/privacy}","received_events_url":"https://api.github.com/users/Fryguy/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222/commits","review_comments_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222/comments","review_comment_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/12222/comments","statuses_url":"https://api.github.com/repos/ManageIQ/manageiq/statuses/2c4157c38ef7f0ce578c0084339e313b30125d1f","head":{"label":"agrare:bz_1387336_targeted_refresh_vm_no_host","ref":"bz_1387336_targeted_refresh_vm_no_host","sha":"2c4157c38ef7f0ce578c0084339e313b30125d1f","user":{"login":"agrare","id":12851112,"avatar_url":"https://avatars.githubusercontent.com/u/12851112?v=3","gravatar_id":"","url":"https://api.github.com/users/agrare","html_url":"https://github.com/agrare","followers_url":"https://api.github.com/users/agrare/followers","following_url":"https://api.github.com/users/agrare/following{/other_user}","gists_url":"https://api.github.com/users/agrare/gists{/gist_id}","starred_url":"https://api.github.com/users/agrare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrare/subscriptions","organizations_url":"https://api.github.com/users/agrare/orgs","repos_url":"https://api.github.com/users/agrare/repos","events_url":"https://api.github.com/users/agrare/events{/privacy}","received_events_url":"https://api.github.com/users/agrare/received_events","type":"User","site_admin":false},"repo":{"id":42064030,"name":"manageiq","full_name":"agrare/manageiq","owner":{"login":"agrare","id":12851112,"avatar_url":"https://avatars.githubusercontent.com/u/12851112?v=3","gravatar_id":"","url":"https://api.github.com/users/agrare","html_url":"https://github.com/agrare","followers_url":"https://api.github.com/users/agrare/followers","following_url":"https://api.github.com/users/agrare/following{/other_user}","gists_url":"https://api.github.com/users/agrare/gists{/gist_id}","starred_url":"https://api.github.com/users/agrare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrare/subscriptions","organizations_url":"https://api.github.com/users/agrare/orgs","repos_url":"https://api.github.com/users/agrare/repos","events_url":"https://api.github.com/users/agrare/events{/privacy}","received_events_url":"https://api.github.com/users/agrare/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/agrare/manageiq","description":"ManageIQ Cloud Management Platform","fork":true,"url":"https://api.github.com/repos/agrare/manageiq","forks_url":"https://api.github.com/repos/agrare/manageiq/forks","keys_url":"https://api.github.com/repos/agrare/manageiq/keys{/key_id}","collaborators_url":"https://api.github.com/repos/agrare/manageiq/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/agrare/manageiq/teams","hooks_url":"https://api.github.com/repos/agrare/manageiq/hooks","issue_events_url":"https://api.github.com/repos/agrare/manageiq/issues/events{/number}","events_url":"https://api.github.com/repos/agrare/manageiq/events","assignees_url":"https://api.github.com/repos/agrare/manageiq/assignees{/user}","branches_url":"https://api.github.com/repos/agrare/manageiq/branches{/branch}","tags_url":"https://api.github.com/repos/agrare/manageiq/tags","blobs_url":"https://api.github.com/repos/agrare/manageiq/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/agrare/manageiq/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/agrare/manageiq/git/refs{/sha}","trees_url":"https://api.github.com/repos/agrare/manageiq/git/trees{/sha}","statuses_url":"https://api.github.com/repos/agrare/manageiq/statuses/{sha}","languages_url":"https://api.github.com/repos/agrare/manageiq/languages","stargazers_url":"https://api.github.com/repos/agrare/manageiq/stargazers","contributors_url":"https://api.github.com/repos/agrare/manageiq/contributors","subscribers_url":"https://api.github.com/repos/agrare/manageiq/subscribers","subscription_url":"https://api.github.com/repos/agrare/manageiq/subscription","commits_url":"https://api.github.com/repos/agrare/manageiq/commits{/sha}","git_commits_url":"https://api.github.com/repos/agrare/manageiq/git/commits{/sha}","comments_url":"https://api.github.com/repos/agrare/manageiq/comments{/number}","issue_comment_url":"https://api.github.com/repos/agrare/manageiq/issues/comments{/number}","contents_url":"https://api.github.com/repos/agrare/manageiq/contents/{+path}","compare_url":"https://api.github.com/repos/agrare/manageiq/compare/{base}...{head}","merges_url":"https://api.github.com/repos/agrare/manageiq/merges","archive_url":"https://api.github.com/repos/agrare/manageiq/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/agrare/manageiq/downloads","issues_url":"https://api.github.com/repos/agrare/manageiq/issues{/number}","pulls_url":"https://api.github.com/repos/agrare/manageiq/pulls{/number}","milestones_url":"https://api.github.com/repos/agrare/manageiq/milestones{/number}","notifications_url":"https://api.github.com/repos/agrare/manageiq/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/agrare/manageiq/labels{/name}","releases_url":"https://api.github.com/repos/agrare/manageiq/releases{/id}","deployments_url":"https://api.github.com/repos/agrare/manageiq/deployments","created_at":"2015-09-07T16:40:33Z","updated_at":"2016-10-24T16:00:22Z","pushed_at":"2016-11-02T15:37:14Z","git_url":"git://github.com/agrare/manageiq.git","ssh_url":"git@github.com:agrare/manageiq.git","clone_url":"https://github.com/agrare/manageiq.git","svn_url":"https://github.com/agrare/manageiq","homepage":"manageiq.org","size":167786,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"ManageIQ:master","ref":"master","sha":"45fe320dbd60e29219a3d0290025a3ee430ca83b","user":{"login":"ManageIQ","id":1125575,"avatar_url":"https://avatars.githubusercontent.com/u/1125575?v=3","gravatar_id":"","url":"https://api.github.com/users/ManageIQ","html_url":"https://github.com/ManageIQ","followers_url":"https://api.github.com/users/ManageIQ/followers","following_url":"https://api.github.com/users/ManageIQ/following{/other_user}","gists_url":"https://api.github.com/users/ManageIQ/gists{/gist_id}","starred_url":"https://api.github.com/users/ManageIQ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ManageIQ/subscriptions","organizations_url":"https://api.github.com/users/ManageIQ/orgs","repos_url":"https://api.github.com/users/ManageIQ/repos","events_url":"https://api.github.com/users/ManageIQ/events{/privacy}","received_events_url":"https://api.github.com/users/ManageIQ/received_events","type":"Organization","site_admin":false},"repo":{"id":20789757,"name":"manageiq","full_name":"ManageIQ/manageiq","owner":{"login":"ManageIQ","id":1125575,"avatar_url":"https://avatars.githubusercontent.com/u/1125575?v=3","gravatar_id":"","url":"https://api.github.com/users/ManageIQ","html_url":"https://github.com/ManageIQ","followers_url":"https://api.github.com/users/ManageIQ/followers","following_url":"https://api.github.com/users/ManageIQ/following{/other_user}","gists_url":"https://api.github.com/users/ManageIQ/gists{/gist_id}","starred_url":"https://api.github.com/users/ManageIQ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ManageIQ/subscriptions","organizations_url":"https://api.github.com/users/ManageIQ/orgs","repos_url":"https://api.github.com/users/ManageIQ/repos","events_url":"https://api.github.com/users/ManageIQ/events{/privacy}","received_events_url":"https://api.github.com/users/ManageIQ/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ManageIQ/manageiq","description":"ManageIQ Open-Source Management Platform","fork":false,"url":"https://api.github.com/repos/ManageIQ/manageiq","forks_url":"https://api.github.com/repos/ManageIQ/manageiq/forks","keys_url":"https://api.github.com/repos/ManageIQ/manageiq/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ManageIQ/manageiq/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ManageIQ/manageiq/teams","hooks_url":"https://api.github.com/repos/ManageIQ/manageiq/hooks","issue_events_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/events{/number}","events_url":"https://api.github.com/repos/ManageIQ/manageiq/events","assignees_url":"https://api.github.com/repos/ManageIQ/manageiq/assignees{/user}","branches_url":"https://api.github.com/repos/ManageIQ/manageiq/branches{/branch}","tags_url":"https://api.github.com/repos/ManageIQ/manageiq/tags","blobs_url":"https://api.github.com/repos/ManageIQ/manageiq/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ManageIQ/manageiq/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ManageIQ/manageiq/git/refs{/sha}","trees_url":"https://api.github.com/repos/ManageIQ/manageiq/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ManageIQ/manageiq/statuses/{sha}","languages_url":"https://api.github.com/repos/ManageIQ/manageiq/languages","stargazers_url":"https://api.github.com/repos/ManageIQ/manageiq/stargazers","contributors_url":"https://api.github.com/repos/ManageIQ/manageiq/contributors","subscribers_url":"https://api.github.com/repos/ManageIQ/manageiq/subscribers","subscription_url":"https://api.github.com/repos/ManageIQ/manageiq/subscription","commits_url":"https://api.github.com/repos/ManageIQ/manageiq/commits{/sha}","git_commits_url":"https://api.github.com/repos/ManageIQ/manageiq/git/commits{/sha}","comments_url":"https://api.github.com/repos/ManageIQ/manageiq/comments{/number}","issue_comment_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/comments{/number}","contents_url":"https://api.github.com/repos/ManageIQ/manageiq/contents/{+path}","compare_url":"https://api.github.com/repos/ManageIQ/manageiq/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ManageIQ/manageiq/merges","archive_url":"https://api.github.com/repos/ManageIQ/manageiq/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ManageIQ/manageiq/downloads","issues_url":"https://api.github.com/repos/ManageIQ/manageiq/issues{/number}","pulls_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls{/number}","milestones_url":"https://api.github.com/repos/ManageIQ/manageiq/milestones{/number}","notifications_url":"https://api.github.com/repos/ManageIQ/manageiq/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ManageIQ/manageiq/labels{/name}","releases_url":"https://api.github.com/repos/ManageIQ/manageiq/releases{/id}","deployments_url":"https://api.github.com/repos/ManageIQ/manageiq/deployments","created_at":"2014-06-13T02:31:26Z","updated_at":"2016-11-01T15:10:30Z","pushed_at":"2016-11-02T17:05:52Z","git_url":"git://github.com/ManageIQ/manageiq.git","ssh_url":"git@github.com:ManageIQ/manageiq.git","clone_url":"https://github.com/ManageIQ/manageiq.git","svn_url":"https://github.com/ManageIQ/manageiq","homepage":"manageiq.org","size":218665,"stargazers_count":343,"watchers_count":343,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":374,"mirror_url":null,"open_issues_count":857,"forks":374,"open_issues":857,"watchers":343,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222"},"html":{"href":"https://github.com/ManageIQ/manageiq/pull/12222"},"issue":{"href":"https://api.github.com/repos/ManageIQ/manageiq/issues/12222"},"comments":{"href":"https://api.github.com/repos/ManageIQ/manageiq/issues/12222/comments"},"review_comments":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222/comments"},"review_comment":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/12222/commits"},"statuses":{"href":"https://api.github.com/repos/ManageIQ/manageiq/statuses/2c4157c38ef7f0ce578c0084339e313b30125d1f"}}}}
{"actor":{"display_login":"Fryguy"}}