{"action":"created","issue":{"url":"https://api.github.com/repos/Netflix/asgard/issues/671","labels_url":"https://api.github.com/repos/Netflix/asgard/issues/671/labels{/name}","comments_url":"https://api.github.com/repos/Netflix/asgard/issues/671/comments","events_url":"https://api.github.com/repos/Netflix/asgard/issues/671/events","html_url":"https://github.com/Netflix/asgard/pull/671","id":76188617,"number":671,"title":"Placement tenancy","user":{"login":"csm","id":39441,"avatar_url":"https://avatars.githubusercontent.com/u/39441?v=3","gravatar_id":"","url":"https://api.github.com/users/csm","html_url":"https://github.com/csm","followers_url":"https://api.github.com/users/csm/followers","following_url":"https://api.github.com/users/csm/following{/other_user}","gists_url":"https://api.github.com/users/csm/gists{/gist_id}","starred_url":"https://api.github.com/users/csm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/csm/subscriptions","organizations_url":"https://api.github.com/users/csm/orgs","repos_url":"https://api.github.com/users/csm/repos","events_url":"https://api.github.com/users/csm/events{/privacy}","received_events_url":"https://api.github.com/users/csm/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-05-14T01:27:03Z","updated_at":"2015-05-14T01:41:32Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Netflix/asgard/pulls/671","html_url":"https://github.com/Netflix/asgard/pull/671","diff_url":"https://github.com/Netflix/asgard/pull/671.diff","patch_url":"https://github.com/Netflix/asgard/pull/671.patch"},"body":"Add placement tenancy option; UI for launching EBS-optimized instances. Still a WIP, pending testing.\r\n\r\n* app/views/deployment/new.html: Add tenency selection.\r\n* grails-app/conf/BuildConfig.groovy: update aws-java-sdk to 1.9.34.\r\n* grails-app/controllers/com/netflix/asgard/AutoScalingController.groovy (save): set placement tenancy.\r\n* grails-app/controllers/com/netflix/asgard/ClusterController.groovy (createNextGroup): set placement tenancy.\r\n* grails-app/views/launchConfiguration/_launchConfigOptions.gsp: add UI elements for `ebsOptimized` and `placementTenancy`.\r\n* src/groovy/com/netflix/asgard/model/LaunchConfigurationBeanOptions.groovy (placementTenancy): new field.\r\n\t(from, from, getCreateLaunchConfigurationRequest): pass along `placementTenancy`.\r\n* src/groovy/com/netflix/asgard/push/GroupCreateOperation.groovy (start): set placement tenancy.\r\n* src/groovy/com/netflix/asgard/push/GroupCreateOptions.groovy (placementTenancy): new field.\r\n* src/groovy/com/netflix/asgard/push/RollingPushOperation.groovy (prepareGroup): pass in `placementTenancy`.\r\n* test/unit/com/netflix/asgard/AutoScalingControllerSpec.groovy: set placement tenancy in expected results.\r\n\tAdd test for setting placement tenancy.\r\n* test/unit/com/netflix/asgard/DeploymentControllerSpec.groovy: set `placementTenancy` value.\r\n* test/unit/com/netflix/asgard/EmailerServiceUnitSpec.groovy: fix matching of exception messages (this changed in the new SDK version).\r\n* test/unit/com/netflix/asgard/HostedZoneControllerSpec.groovy: likewise.\r\n* test/unit/com/netflix/asgard/deployment/StartDeploymentRequestSpec.groovy: add matching for `placementTenancy`.\r\n* test/unit/com/netflix/asgard/model/LaunchConfigurationBeanOptionsSpec.groovy: add `placementTenancy`.\r\n"},"comment":{"url":"https://api.github.com/repos/Netflix/asgard/issues/comments/101876797","html_url":"https://github.com/Netflix/asgard/pull/671#issuecomment-101876797","issue_url":"https://api.github.com/repos/Netflix/asgard/issues/671","id":101876797,"user":{"login":"cloudbees-pull-request-builder","id":2611310,"avatar_url":"https://avatars.githubusercontent.com/u/2611310?v=3","gravatar_id":"","url":"https://api.github.com/users/cloudbees-pull-request-builder","html_url":"https://github.com/cloudbees-pull-request-builder","followers_url":"https://api.github.com/users/cloudbees-pull-request-builder/followers","following_url":"https://api.github.com/users/cloudbees-pull-request-builder/following{/other_user}","gists_url":"https://api.github.com/users/cloudbees-pull-request-builder/gists{/gist_id}","starred_url":"https://api.github.com/users/cloudbees-pull-request-builder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloudbees-pull-request-builder/subscriptions","organizations_url":"https://api.github.com/users/cloudbees-pull-request-builder/orgs","repos_url":"https://api.github.com/users/cloudbees-pull-request-builder/repos","events_url":"https://api.github.com/users/cloudbees-pull-request-builder/events{/privacy}","received_events_url":"https://api.github.com/users/cloudbees-pull-request-builder/received_events","type":"User","site_admin":false},"created_at":"2015-05-14T01:41:32Z","updated_at":"2015-05-14T01:41:32Z","body":"[asgard-pull-requests #498](https://netflixoss.ci.cloudbees.com/job/asgard-pull-requests/498/) FAILURE\nLooks like there's a problem with this pull request"}}