{"action":"created","comment":{"url":"https://api.github.com/repos/crowbar/crowbar-core/pulls/comments/108398039","pull_request_review_id":29424858,"id":108398039,"diff_hunk":"@@ -412,6 +412,204 @@\n         role_conflicts: { \"testing.crowbar.com\" => [\"cinder-controller\", \"neutron-server\"] }\n       )\n     end\n+\n+    it \"succeeds when there are two clusters and one is dedicated to neutron\" do\n+      allow(Api::Crowbar).to(receive(:addon_installed?).and_return(true))\n+      allow(NodeObject).to(receive(:find).with(\n+        \"pacemaker_founder:true AND pacemaker_config_environment:*\"\n+      ).and_return([node]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-xen\").and_return([]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-kvm\").and_return([]))\n+\n+      barclamps_clusters = {\n+        \"database\" => { \"database-server\" => [\"cluster1\"] },\n+        \"rabbitmq\" => { \"rabbitmq-server\" => [\"cluster1\"] },\n+        \"keystone\" => { \"keystone-server\" => [\"cluster1\"] },\n+        \"glance\" => { \"glance-server\" => [\"cluster1\"] },\n+        \"cinder\" => { \"cinder-controller\" => [\"cluster1\"] },\n+        \"neutron\" => { \"neutron-server\" => [\"cluster2\"], \"neutron-network\" => [\"cluster2\"] },\n+        \"nova\" => { \"nova-controller\" => [\"cluster1\"] }\n+      }\n+      barclamps_attributes = {\n+        \"cinder\" => { \"cinder\" => { \"volumes\" => [] }}\n+      }\n+      barclamps_clusters.each do |bc, bc_data|\n+        allow(Proposal).to(\n+          receive(:where).with(barclamp: bc).and_return(\n+            [{ \"attributes\" => barclamps_attributes[bc], \"deployment\" => { bc => { \"elements\" => bc_data } } }]\n+          )\n+        )\n+      end\n+\n+      allow(ServiceObject).to(receive(:is_cluster?).and_return(true))\n+\n+      expect(subject.class.ha_config_check).to eq({})\n+    end\n+\n+    it \"succeeds when there are two clusters and one is dedicated to db\" do\n+      allow(Api::Crowbar).to(receive(:addon_installed?).and_return(true))\n+      allow(NodeObject).to(receive(:find).with(\n+        \"pacemaker_founder:true AND pacemaker_config_environment:*\"\n+      ).and_return([node]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-xen\").and_return([]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-kvm\").and_return([]))\n+\n+      barclamps_clusters = {\n+        \"database\" => { \"database-server\" => [\"cluster2\"] },\n+        \"rabbitmq\" => { \"rabbitmq-server\" => [\"cluster2\"] },\n+        \"keystone\" => { \"keystone-server\" => [\"cluster1\"] },\n+        \"glance\" => { \"glance-server\" => [\"cluster1\"] },\n+        \"cinder\" => { \"cinder-controller\" => [\"cluster1\"] },\n+        \"neutron\" => { \"neutron-server\" => [\"cluster1\"], \"neutron-network\" => [\"cluster1\"] },\n+        \"nova\" => { \"nova-controller\" => [\"cluster1\"] }\n+      }\n+      barclamps_attributes = {\n+        \"cinder\" => { \"cinder\" => { \"volumes\" => [] }}\n+      }\n+      barclamps_clusters.each do |bc, bc_data|\n+        allow(Proposal).to(\n+          receive(:where).with(barclamp: bc).and_return(\n+            [{ \"attributes\" => barclamps_attributes[bc], \"deployment\" => { bc => { \"elements\" => bc_data } } }]\n+          )\n+        )\n+      end\n+\n+      allow(ServiceObject).to(receive(:is_cluster?).and_return(true))\n+\n+      expect(subject.class.ha_config_check).to eq({})\n+    end\n+\n+    it \"succeeds when there are three clusters and they are db+apis+network\" do\n+      allow(Api::Crowbar).to(receive(:addon_installed?).and_return(true))\n+      allow(NodeObject).to(receive(:find).with(\n+        \"pacemaker_founder:true AND pacemaker_config_environment:*\"\n+      ).and_return([node]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-xen\").and_return([]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-kvm\").and_return([]))\n+\n+      barclamps_clusters = {\n+        \"database\" => { \"database-server\" => [\"cluster1\"] },\n+        \"rabbitmq\" => { \"rabbitmq-server\" => [\"cluster1\"] },\n+        \"keystone\" => { \"keystone-server\" => [\"cluster2\"] },\n+        \"glance\" => { \"glance-server\" => [\"cluster2\"] },\n+        \"cinder\" => { \"cinder-controller\" => [\"cluster2\"] },\n+        \"neutron\" => { \"neutron-server\" => [\"cluster2\"], \"neutron-network\" => [\"cluster3\"] },\n+        \"nova\" => { \"nova-controller\" => [\"cluster2\"] }\n+      }\n+      barclamps_attributes = {\n+        \"cinder\" => { \"cinder\" => { \"volumes\" => [] }}\n+      }\n+      barclamps_clusters.each do |bc, bc_data|\n+        allow(Proposal).to(\n+          receive(:where).with(barclamp: bc).and_return(\n+            [{ \"attributes\" => barclamps_attributes[bc], \"deployment\" => { bc => { \"elements\" => bc_data } } }]\n+          )\n+        )\n+      end\n+\n+      allow(ServiceObject).to(receive(:is_cluster?).and_return(true))\n+\n+      expect(subject.class.ha_config_check).to eq({})\n+    end\n+\n+    it \"fails when there are four clusters\" do\n+      allow(Api::Crowbar).to(receive(:addon_installed?).and_return(true))\n+      allow(NodeObject).to(receive(:find).with(\n+        \"pacemaker_founder:true AND pacemaker_config_environment:*\"\n+      ).and_return([node]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-xen\").and_return([]))\n+      allow(NodeObject).to(receive(:find).with(\"roles:nova-compute-kvm\").and_return([]))\n+\n+      barclamps_clusters = {\n+        \"database\" => { \"database-server\" => [\"cluster1\"] },\n+        \"rabbitmq\" => { \"rabbitmq-server\" => [\"cluster1\"] },\n+        \"keystone\" => { \"keystone-server\" => [\"cluster2\"] },\n+        \"glance\" => { \"glance-server\" => [\"cluster2\"] },\n+        \"cinder\" => { \"cinder-controller\" => [\"cluster2\"] },\n+        \"neutron\" => { \"neutron-server\" => [\"cluster2\"], \"neutron-network\" => [\"cluster3\"] },\n+        \"nova\" => { \"nova-controller\" => [\"cluster4\"] }\n+      }\n+      barclamps_attributes = {\n+        \"cinder\" => { \"cinder\" => { \"volumes\" => [] }}\n+      }\n+      barclamps_clusters.each do |bc, bc_data|\n+        allow(Proposal).to(\n+          receive(:where).with(barclamp: bc).and_return(\n+            [{ \"attributes\" => barclamps_attributes[bc], \"deployment\" => { bc => { \"elements\" => bc_data } } }]","path":"crowbar_framework/spec/models/api/crowbar_spec.rb","position":28,"original_position":127,"commit_id":"1cd309f3035c1b3fd3038a529782e62ec7554f36","original_commit_id":"1cd309f3035c1b3fd3038a529782e62ec7554f36","user":{"login":"houndci-bot","id":6697940,"avatar_url":"https://avatars3.githubusercontent.com/u/6697940?v=3","gravatar_id":"","url":"https://api.github.com/users/houndci-bot","html_url":"https://github.com/houndci-bot","followers_url":"https://api.github.com/users/houndci-bot/followers","following_url":"https://api.github.com/users/houndci-bot/following{/other_user}","gists_url":"https://api.github.com/users/houndci-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci-bot/subscriptions","organizations_url":"https://api.github.com/users/houndci-bot/orgs","repos_url":"https://api.github.com/users/houndci-bot/repos","events_url":"https://api.github.com/users/houndci-bot/events{/privacy}","received_events_url":"https://api.github.com/users/houndci-bot/received_events","type":"User","site_admin":false},"body":"Metrics/LineLength: Line is too long. [111/100] (https://github.com/SUSE/style-guides/blob/master/Ruby.md#metricslinelength)","created_at":"2017-03-28T11:40:46Z","updated_at":"2017-03-28T11:40:47Z","html_url":"https://github.com/crowbar/crowbar-core/pull/1185#discussion_r108398039","pull_request_url":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185","_links":{"self":{"href":"https://api.github.com/repos/crowbar/crowbar-core/pulls/comments/108398039"},"html":{"href":"https://github.com/crowbar/crowbar-core/pull/1185#discussion_r108398039"},"pull_request":{"href":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185"}}},"pull_request":{"url":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185","id":112412945,"html_url":"https://github.com/crowbar/crowbar-core/pull/1185","diff_url":"https://github.com/crowbar/crowbar-core/pull/1185.diff","patch_url":"https://github.com/crowbar/crowbar-core/pull/1185.patch","issue_url":"https://api.github.com/repos/crowbar/crowbar-core/issues/1185","number":1185,"state":"open","locked":false,"title":"upgrade: Precheck for supported cluster configs","user":{"login":"skazi0","id":2458112,"avatar_url":"https://avatars0.githubusercontent.com/u/2458112?v=3","gravatar_id":"","url":"https://api.github.com/users/skazi0","html_url":"https://github.com/skazi0","followers_url":"https://api.github.com/users/skazi0/followers","following_url":"https://api.github.com/users/skazi0/following{/other_user}","gists_url":"https://api.github.com/users/skazi0/gists{/gist_id}","starred_url":"https://api.github.com/users/skazi0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/skazi0/subscriptions","organizations_url":"https://api.github.com/users/skazi0/orgs","repos_url":"https://api.github.com/users/skazi0/repos","events_url":"https://api.github.com/users/skazi0/events{/privacy}","received_events_url":"https://api.github.com/users/skazi0/received_events","type":"User","site_admin":false},"body":"**Why is this change necessary?**\r\nThe non-disruptive process supports only limited number of cluster\r\nconfigurations.\r\n\r\n**How does it address the issue?**\r\n This precheck is there to verify that the detected configuration matches one of the whitelisted options.\r\n\r\n**Is there additional information worth sharing like links to a Trello\r\ncard, bug references, testing advice or dependencies to other pull\r\nrequests?**\r\nhttps://trello.com/c/of0FMzfd/361-s57p6-5-add-upgrade-precheck-for-unusual-configs-that-might-not-work-for-our-process\r\n\r\n![zrzut ekranu z 2017-03-24 09-59-04](https://cloud.githubusercontent.com/assets/2458112/24287314/7ac1e6a6-1079-11e7-9b18-59fabb81a64f.png)\r\n","created_at":"2017-03-24T09:06:27Z","updated_at":"2017-03-28T11:40:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c2465e94c0955b1e4853109db85bf93491b70ba0","assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/crowbar/crowbar-core/milestones/4","html_url":"https://github.com/crowbar/crowbar-core/milestone/4","labels_url":"https://api.github.com/repos/crowbar/crowbar-core/milestones/4/labels","id":2225224,"number":4,"title":"Cloud 7 Update1","description":null,"creator":{"login":"dirkmueller","id":1029152,"avatar_url":"https://avatars2.githubusercontent.com/u/1029152?v=3","gravatar_id":"","url":"https://api.github.com/users/dirkmueller","html_url":"https://github.com/dirkmueller","followers_url":"https://api.github.com/users/dirkmueller/followers","following_url":"https://api.github.com/users/dirkmueller/following{/other_user}","gists_url":"https://api.github.com/users/dirkmueller/gists{/gist_id}","starred_url":"https://api.github.com/users/dirkmueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dirkmueller/subscriptions","organizations_url":"https://api.github.com/users/dirkmueller/orgs","repos_url":"https://api.github.com/users/dirkmueller/repos","events_url":"https://api.github.com/users/dirkmueller/events{/privacy}","received_events_url":"https://api.github.com/users/dirkmueller/received_events","type":"User","site_admin":false},"open_issues":13,"closed_issues":54,"state":"open","created_at":"2017-01-03T13:52:19Z","updated_at":"2017-03-27T12:30:37Z","due_on":"2017-03-12T08:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185/commits","review_comments_url":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185/comments","review_comment_url":"https://api.github.com/repos/crowbar/crowbar-core/pulls/comments{/number}","comments_url":"https://api.github.com/repos/crowbar/crowbar-core/issues/1185/comments","statuses_url":"https://api.github.com/repos/crowbar/crowbar-core/statuses/1cd309f3035c1b3fd3038a529782e62ec7554f36","head":{"label":"skazi0:unsupported-cluster-precheck","ref":"unsupported-cluster-precheck","sha":"1cd309f3035c1b3fd3038a529782e62ec7554f36","user":{"login":"skazi0","id":2458112,"avatar_url":"https://avatars0.githubusercontent.com/u/2458112?v=3","gravatar_id":"","url":"https://api.github.com/users/skazi0","html_url":"https://github.com/skazi0","followers_url":"https://api.github.com/users/skazi0/followers","following_url":"https://api.github.com/users/skazi0/following{/other_user}","gists_url":"https://api.github.com/users/skazi0/gists{/gist_id}","starred_url":"https://api.github.com/users/skazi0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/skazi0/subscriptions","organizations_url":"https://api.github.com/users/skazi0/orgs","repos_url":"https://api.github.com/users/skazi0/repos","events_url":"https://api.github.com/users/skazi0/events{/privacy}","received_events_url":"https://api.github.com/users/skazi0/received_events","type":"User","site_admin":false},"repo":{"id":63153481,"name":"crowbar-core","full_name":"skazi0/crowbar-core","owner":{"login":"skazi0","id":2458112,"avatar_url":"https://avatars0.githubusercontent.com/u/2458112?v=3","gravatar_id":"","url":"https://api.github.com/users/skazi0","html_url":"https://github.com/skazi0","followers_url":"https://api.github.com/users/skazi0/followers","following_url":"https://api.github.com/users/skazi0/following{/other_user}","gists_url":"https://api.github.com/users/skazi0/gists{/gist_id}","starred_url":"https://api.github.com/users/skazi0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/skazi0/subscriptions","organizations_url":"https://api.github.com/users/skazi0/orgs","repos_url":"https://api.github.com/users/skazi0/repos","events_url":"https://api.github.com/users/skazi0/events{/privacy}","received_events_url":"https://api.github.com/users/skazi0/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/skazi0/crowbar-core","description":"Core deployment for Crowbar","fork":true,"url":"https://api.github.com/repos/skazi0/crowbar-core","forks_url":"https://api.github.com/repos/skazi0/crowbar-core/forks","keys_url":"https://api.github.com/repos/skazi0/crowbar-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/skazi0/crowbar-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/skazi0/crowbar-core/teams","hooks_url":"https://api.github.com/repos/skazi0/crowbar-core/hooks","issue_events_url":"https://api.github.com/repos/skazi0/crowbar-core/issues/events{/number}","events_url":"https://api.github.com/repos/skazi0/crowbar-core/events","assignees_url":"https://api.github.com/repos/skazi0/crowbar-core/assignees{/user}","branches_url":"https://api.github.com/repos/skazi0/crowbar-core/branches{/branch}","tags_url":"https://api.github.com/repos/skazi0/crowbar-core/tags","blobs_url":"https://api.github.com/repos/skazi0/crowbar-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/skazi0/crowbar-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/skazi0/crowbar-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/skazi0/crowbar-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/skazi0/crowbar-core/statuses/{sha}","languages_url":"https://api.github.com/repos/skazi0/crowbar-core/languages","stargazers_url":"https://api.github.com/repos/skazi0/crowbar-core/stargazers","contributors_url":"https://api.github.com/repos/skazi0/crowbar-core/contributors","subscribers_url":"https://api.github.com/repos/skazi0/crowbar-core/subscribers","subscription_url":"https://api.github.com/repos/skazi0/crowbar-core/subscription","commits_url":"https://api.github.com/repos/skazi0/crowbar-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/skazi0/crowbar-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/skazi0/crowbar-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/skazi0/crowbar-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/skazi0/crowbar-core/contents/{+path}","compare_url":"https://api.github.com/repos/skazi0/crowbar-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/skazi0/crowbar-core/merges","archive_url":"https://api.github.com/repos/skazi0/crowbar-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/skazi0/crowbar-core/downloads","issues_url":"https://api.github.com/repos/skazi0/crowbar-core/issues{/number}","pulls_url":"https://api.github.com/repos/skazi0/crowbar-core/pulls{/number}","milestones_url":"https://api.github.com/repos/skazi0/crowbar-core/milestones{/number}","notifications_url":"https://api.github.com/repos/skazi0/crowbar-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/skazi0/crowbar-core/labels{/name}","releases_url":"https://api.github.com/repos/skazi0/crowbar-core/releases{/id}","deployments_url":"https://api.github.com/repos/skazi0/crowbar-core/deployments","created_at":"2016-07-12T11:46:05Z","updated_at":"2016-07-12T11:46:07Z","pushed_at":"2017-03-28T11:40:31Z","git_url":"git://github.com/skazi0/crowbar-core.git","ssh_url":"git@github.com:skazi0/crowbar-core.git","clone_url":"https://github.com/skazi0/crowbar-core.git","svn_url":"https://github.com/skazi0/crowbar-core","homepage":null,"size":108006,"stargazers_count":0,"watchers_count":0,"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":0,"default_branch":"master"}},"base":{"label":"crowbar:stable/3.0","ref":"stable/3.0","sha":"a7e40065a12d8247d3fed6b1c14fd3994f932147","user":{"login":"crowbar","id":2910205,"avatar_url":"https://avatars1.githubusercontent.com/u/2910205?v=3","gravatar_id":"","url":"https://api.github.com/users/crowbar","html_url":"https://github.com/crowbar","followers_url":"https://api.github.com/users/crowbar/followers","following_url":"https://api.github.com/users/crowbar/following{/other_user}","gists_url":"https://api.github.com/users/crowbar/gists{/gist_id}","starred_url":"https://api.github.com/users/crowbar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crowbar/subscriptions","organizations_url":"https://api.github.com/users/crowbar/orgs","repos_url":"https://api.github.com/users/crowbar/repos","events_url":"https://api.github.com/users/crowbar/events{/privacy}","received_events_url":"https://api.github.com/users/crowbar/received_events","type":"Organization","site_admin":false},"repo":{"id":39003227,"name":"crowbar-core","full_name":"crowbar/crowbar-core","owner":{"login":"crowbar","id":2910205,"avatar_url":"https://avatars1.githubusercontent.com/u/2910205?v=3","gravatar_id":"","url":"https://api.github.com/users/crowbar","html_url":"https://github.com/crowbar","followers_url":"https://api.github.com/users/crowbar/followers","following_url":"https://api.github.com/users/crowbar/following{/other_user}","gists_url":"https://api.github.com/users/crowbar/gists{/gist_id}","starred_url":"https://api.github.com/users/crowbar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crowbar/subscriptions","organizations_url":"https://api.github.com/users/crowbar/orgs","repos_url":"https://api.github.com/users/crowbar/repos","events_url":"https://api.github.com/users/crowbar/events{/privacy}","received_events_url":"https://api.github.com/users/crowbar/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/crowbar/crowbar-core","description":"Core deployment for Crowbar","fork":false,"url":"https://api.github.com/repos/crowbar/crowbar-core","forks_url":"https://api.github.com/repos/crowbar/crowbar-core/forks","keys_url":"https://api.github.com/repos/crowbar/crowbar-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/crowbar/crowbar-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/crowbar/crowbar-core/teams","hooks_url":"https://api.github.com/repos/crowbar/crowbar-core/hooks","issue_events_url":"https://api.github.com/repos/crowbar/crowbar-core/issues/events{/number}","events_url":"https://api.github.com/repos/crowbar/crowbar-core/events","assignees_url":"https://api.github.com/repos/crowbar/crowbar-core/assignees{/user}","branches_url":"https://api.github.com/repos/crowbar/crowbar-core/branches{/branch}","tags_url":"https://api.github.com/repos/crowbar/crowbar-core/tags","blobs_url":"https://api.github.com/repos/crowbar/crowbar-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/crowbar/crowbar-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/crowbar/crowbar-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/crowbar/crowbar-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/crowbar/crowbar-core/statuses/{sha}","languages_url":"https://api.github.com/repos/crowbar/crowbar-core/languages","stargazers_url":"https://api.github.com/repos/crowbar/crowbar-core/stargazers","contributors_url":"https://api.github.com/repos/crowbar/crowbar-core/contributors","subscribers_url":"https://api.github.com/repos/crowbar/crowbar-core/subscribers","subscription_url":"https://api.github.com/repos/crowbar/crowbar-core/subscription","commits_url":"https://api.github.com/repos/crowbar/crowbar-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/crowbar/crowbar-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/crowbar/crowbar-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/crowbar/crowbar-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/crowbar/crowbar-core/contents/{+path}","compare_url":"https://api.github.com/repos/crowbar/crowbar-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/crowbar/crowbar-core/merges","archive_url":"https://api.github.com/repos/crowbar/crowbar-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/crowbar/crowbar-core/downloads","issues_url":"https://api.github.com/repos/crowbar/crowbar-core/issues{/number}","pulls_url":"https://api.github.com/repos/crowbar/crowbar-core/pulls{/number}","milestones_url":"https://api.github.com/repos/crowbar/crowbar-core/milestones{/number}","notifications_url":"https://api.github.com/repos/crowbar/crowbar-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/crowbar/crowbar-core/labels{/name}","releases_url":"https://api.github.com/repos/crowbar/crowbar-core/releases{/id}","deployments_url":"https://api.github.com/repos/crowbar/crowbar-core/deployments","created_at":"2015-07-13T09:31:28Z","updated_at":"2016-11-11T19:16:44Z","pushed_at":"2017-03-28T11:40:33Z","git_url":"git://github.com/crowbar/crowbar-core.git","ssh_url":"git@github.com:crowbar/crowbar-core.git","clone_url":"https://github.com/crowbar/crowbar-core.git","svn_url":"https://github.com/crowbar/crowbar-core","homepage":null,"size":108023,"stargazers_count":9,"watchers_count":9,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":42,"mirror_url":null,"open_issues_count":50,"forks":42,"open_issues":50,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185"},"html":{"href":"https://github.com/crowbar/crowbar-core/pull/1185"},"issue":{"href":"https://api.github.com/repos/crowbar/crowbar-core/issues/1185"},"comments":{"href":"https://api.github.com/repos/crowbar/crowbar-core/issues/1185/comments"},"review_comments":{"href":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185/comments"},"review_comment":{"href":"https://api.github.com/repos/crowbar/crowbar-core/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/crowbar/crowbar-core/pulls/1185/commits"},"statuses":{"href":"https://api.github.com/repos/crowbar/crowbar-core/statuses/1cd309f3035c1b3fd3038a529782e62ec7554f36"}}}}
{"actor":{"display_login":"houndci-bot"}}