)]}'
{"neutron/plugins/ml2/plugin.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"ba6d1f4549bdfe8071c8e33c5261b689de92462c","unresolved":false,"context_lines":[{"line_number":541,"context_line":"                    try:"},{"line_number":542,"context_line":"                        self.update_port(context, a.port_id, data)"},{"line_number":543,"context_line":"                    except Exception:"},{"line_number":544,"context_line":"                        LOG.exception(_(\"Exception deleting fixed_ip from \""},{"line_number":545,"context_line":"                                        \"port %s\"), a.port_id)"},{"line_number":546,"context_line":"                        raise"},{"line_number":547,"context_line":"                session.delete(a)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUX%2F%2FsFA%3D","line":544,"updated":"2014-02-11 13:53:37.000000000","message":"save_and_reraise_exception() must be used here otherwise the exception context is not guaranteed to still be valid if eventlet switches threads.","commit_id":"d9f28c8587c9c225b9bcf492db70067f6a195eb5"}],"neutron/tests/unit/test_db_plugin.py":[{"author":{"_account_id":2592,"name":"Mark McClain","email":"mark@mcclain.xyz","username":"markmcclain"},"change_message_id":"ba8b5e090f53319af04acba5e413eba90c328322","unresolved":false,"context_lines":[{"line_number":2492,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":2493,"context_line":"        self.assertEqual(res.status_int, 204)"},{"line_number":2494,"context_line":"        port \u003d self._show(\u0027ports\u0027, port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":2495,"context_line":"        self.assertEqual([],"},{"line_number":2496,"context_line":"                         [s[\u0027subnet_id\u0027] for s in port[\u0027port\u0027][\u0027fixed_ips\u0027]])"},{"line_number":2497,"context_line":""},{"line_number":2498,"context_line":"    def test_delete_subnet_port_exists_owned_by_other(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAXH%2F%2FUOs%3D","line":2495,"updated":"2014-04-22 14:56:02.000000000","message":"self.assertFalse(port[\u0027port\u0027][\u0027fixed_ips\u0027])","commit_id":"572e311e2b8382de700d320404a13f5887e4830b"},{"author":{"_account_id":7141,"name":"Sylvain Afchain","email":"safchain@redhat.com","username":"sylvainA"},"change_message_id":"38d42eaf84ca99ef96336686f8fbc66e4571730a","unresolved":false,"context_lines":[{"line_number":2492,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":2493,"context_line":"        self.assertEqual(res.status_int, 204)"},{"line_number":2494,"context_line":"        port \u003d self._show(\u0027ports\u0027, port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":2495,"context_line":"        self.assertEqual([],"},{"line_number":2496,"context_line":"                         [s[\u0027subnet_id\u0027] for s in port[\u0027port\u0027][\u0027fixed_ips\u0027]])"},{"line_number":2497,"context_line":""},{"line_number":2498,"context_line":"    def test_delete_subnet_port_exists_owned_by_other(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAXH%2F%2FUFw%3D","line":2495,"in_reply_to":"AAAAXH%2F%2FUOs%3D","updated":"2014-04-22 15:09:39.000000000","message":"Done","commit_id":"572e311e2b8382de700d320404a13f5887e4830b"}]}
