)]}'
{"nova/api/openstack/compute/floating_ips.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e05e6dac0cb74bc5e5d57ec6f840414a83040d52","unresolved":false,"context_lines":[{"line_number":203,"context_line":"            raise webob.exc.HTTPForbidden(explanation\u003dmsg)"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"class FloatingIPActionController(wsgi.Controller):"},{"line_number":207,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":208,"context_line":"        super(FloatingIPActionController, self).__init__(*args, **kwargs)"},{"line_number":209,"context_line":"        self.compute_api \u003d compute.API()"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_443436fa","line":206,"updated":"2016-07-25 20:13:35.000000000","message":"This is not a proxy, right? This is adding/removing a floating IP from a server, and that\u0027s not going away - there isn\u0027t an API in neutron to do this from what I know.","commit_id":"4afe3e5631339ab96728645ae8eab79555baa948"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"796315557f42f02d71e9780edc4dc9d24083f620","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        self.compute_api \u003d compute.API()"},{"line_number":210,"context_line":"        self.network_api \u003d network.API()"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    @wsgi.Controller.api_version(\"2.1\", MAX_PROXY_API_SUPPORT_VERSION)"},{"line_number":213,"context_line":"    @extensions.expected_errors((400, 403, 404))"},{"line_number":214,"context_line":"    @wsgi.action(\u0027addFloatingIp\u0027)"},{"line_number":215,"context_line":"    @validation.schema(floating_ips.add_floating_ip)"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_0f4c176f","line":212,"updated":"2016-07-25 20:16:03.000000000","message":"right, this shouldn\u0027t be in the deprecation mix","commit_id":"4afe3e5631339ab96728645ae8eab79555baa948"}],"nova/tests/unit/api/openstack/compute/test_floating_ip_dns.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"30597d367b0d87e6517870a5bed02f394569e3f1","unresolved":false,"context_lines":[{"line_number":468,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":469,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID)"},{"line_number":470,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":471,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID,"},{"line_number":472,"context_line":"            {})"},{"line_number":473,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":474,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_56dca372","line":471,"range":{"start_line":471,"start_character":28,"end_line":471,"end_character":32},"updated":"2016-07-21 04:52:51.000000000","message":"update","commit_id":"89d676a2e9fb9d899428ab2d98c5996c5007a589"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"b3b935ed862a47d624f6c77f1c3e729a1044b979","unresolved":false,"context_lines":[{"line_number":468,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":469,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID)"},{"line_number":470,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":471,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID,"},{"line_number":472,"context_line":"            {})"},{"line_number":473,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":474,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_f6d4b720","line":471,"range":{"start_line":471,"start_character":28,"end_line":471,"end_character":32},"in_reply_to":"dada55a8_56dca372","updated":"2016-07-21 04:57:34.000000000","message":"oops, good catch","commit_id":"89d676a2e9fb9d899428ab2d98c5996c5007a589"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"30597d367b0d87e6517870a5bed02f394569e3f1","unresolved":false,"context_lines":[{"line_number":471,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID,"},{"line_number":472,"context_line":"            {})"},{"line_number":473,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":474,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_36c80fa8","line":474,"range":{"start_line":474,"start_character":28,"end_line":474,"end_character":32},"updated":"2016-07-21 04:52:51.000000000","message":"delete","commit_id":"89d676a2e9fb9d899428ab2d98c5996c5007a589"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"b3b935ed862a47d624f6c77f1c3e729a1044b979","unresolved":false,"context_lines":[{"line_number":471,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID,"},{"line_number":472,"context_line":"            {})"},{"line_number":473,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":474,"context_line":"            self.controller.show, self.req, fakes.FAKE_UUID, fakes.FAKE_UUID)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_d6d9b358","line":474,"range":{"start_line":474,"start_character":28,"end_line":474,"end_character":32},"in_reply_to":"dada55a8_36c80fa8","updated":"2016-07-21 04:57:34.000000000","message":"Done","commit_id":"89d676a2e9fb9d899428ab2d98c5996c5007a589"}],"nova/tests/unit/api/openstack/compute/test_floating_ip_pools.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f8347f68528d1ff41c83c842fa60dc784f178d09","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        self.controller \u003d fipp_v21.FloatingIPPoolsController()"},{"line_number":81,"context_line":"        self.req \u003d fakes.HTTPRequest.blank(\u0027\u0027, version\u003d\u00272.36\u0027)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def test_not_found_for_all_images_api(self):"},{"line_number":84,"context_line":"        self.assertRaises(exception.VersionNotFoundForAPIMethod,"},{"line_number":85,"context_line":"            self.controller.index, self.req)"}],"source_content_type":"text/x-python","patch_set":7,"id":"dada55a8_2fec7b28","line":83,"range":{"start_line":83,"start_character":31,"end_line":83,"end_character":37},"updated":"2016-07-25 20:19:25.000000000","message":"images api? Must be a copy/paste error.","commit_id":"4afe3e5631339ab96728645ae8eab79555baa948"}],"nova/tests/unit/api/openstack/compute/test_floating_ips.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"eee4ab4e58f0cc4dca81af2b4a9e892e9c072f08","unresolved":false,"context_lines":[{"line_number":970,"context_line":"            FAKE_UUID, body\u003dbody)"},{"line_number":971,"context_line":""},{"line_number":972,"context_line":""},{"line_number":973,"context_line":"class FloatingIpActionsDeprecationTest(test.NoDBTestCase):"},{"line_number":974,"context_line":""},{"line_number":975,"context_line":"    def setUp(self):"},{"line_number":976,"context_line":"        super(FloatingIpActionsDeprecationTest, self).setUp()"}],"source_content_type":"text/x-python","patch_set":8,"id":"dada55a8_8a359547","line":973,"updated":"2016-07-25 20:50:19.000000000","message":"This should be removed now.","commit_id":"94b9388931f0745e6d32364d797bd1372fb62a8e"}]}
