)]}'
{"dragonflow/neutron/ml2/mech_driver.py":[{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"aae053309949de7460523146cdab322bcc0869e5","unresolved":false,"context_lines":[{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        If an expected failure occurs, a None port is returned."},{"line_number":284,"context_line":"        \"\"\""},{"line_number":285,"context_line":"        port \u003d {\u0027port\u0027: {\u0027tenant_id\u0027: subnet[\u0027tenant_id\u0027],"},{"line_number":286,"context_line":"                         \u0027network_id\u0027: subnet[\u0027network_id\u0027], \u0027name\u0027: \u0027\u0027,"},{"line_number":287,"context_line":"                         \u0027admin_state_up\u0027: True, \u0027device_id\u0027: \u0027\u0027,"},{"line_number":288,"context_line":"                         \u0027device_owner\u0027: n_const.DEVICE_OWNER_DHCP,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_ae0080ac","line":285,"range":{"start_line":285,"start_character":38,"end_line":285,"end_character":58},"updated":"2017-08-14 07:51:07.000000000","message":"Needed to change because context object used in\n with self.subnet():\n\ndid not contain a valid tenant_id and subnet[\u0027tenant_id\u0027] should contain the correct tenant_id.","commit_id":"92e29957ef05e38ede407008e5abce98833b64ba"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"434f93775bed8812a0374f4e96278d6c49551de6","unresolved":false,"context_lines":[{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        If an expected failure occurs, a None port is returned."},{"line_number":284,"context_line":"        \"\"\""},{"line_number":285,"context_line":"        port \u003d {\u0027port\u0027: {\u0027tenant_id\u0027: subnet[\u0027tenant_id\u0027],"},{"line_number":286,"context_line":"                         \u0027network_id\u0027: subnet[\u0027network_id\u0027], \u0027name\u0027: \u0027\u0027,"},{"line_number":287,"context_line":"                         \u0027admin_state_up\u0027: True, \u0027device_id\u0027: \u0027\u0027,"},{"line_number":288,"context_line":"                         \u0027device_owner\u0027: n_const.DEVICE_OWNER_DHCP,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_7dab4774","line":285,"range":{"start_line":285,"start_character":38,"end_line":285,"end_character":58},"in_reply_to":"9f436f4f_5f33fc14","updated":"2017-08-15 12:39:19.000000000","message":"I\u0027m unsure it is a bug per se, not familiar enough with that code.","commit_id":"92e29957ef05e38ede407008e5abce98833b64ba"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"2f3c247afee93298bda2ca8dddb7d47afb99ea90","unresolved":false,"context_lines":[{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        If an expected failure occurs, a None port is returned."},{"line_number":284,"context_line":"        \"\"\""},{"line_number":285,"context_line":"        port \u003d {\u0027port\u0027: {\u0027tenant_id\u0027: subnet[\u0027tenant_id\u0027],"},{"line_number":286,"context_line":"                         \u0027network_id\u0027: subnet[\u0027network_id\u0027], \u0027name\u0027: \u0027\u0027,"},{"line_number":287,"context_line":"                         \u0027admin_state_up\u0027: True, \u0027device_id\u0027: \u0027\u0027,"},{"line_number":288,"context_line":"                         \u0027device_owner\u0027: n_const.DEVICE_OWNER_DHCP,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_5f33fc14","line":285,"range":{"start_line":285,"start_character":38,"end_line":285,"end_character":58},"in_reply_to":"9f436f4f_ae0080ac","updated":"2017-08-14 10:09:58.000000000","message":"Maybe worth to report a bug for neutron?","commit_id":"92e29957ef05e38ede407008e5abce98833b64ba"}],"dragonflow/neutron/services/l3_router_plugin.py":[{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"aae053309949de7460523146cdab322bcc0869e5","unresolved":false,"context_lines":[{"line_number":174,"context_line":"                ctxt.reraise \u003d True"},{"line_number":175,"context_line":"                # delete the stale floatingip port"},{"line_number":176,"context_line":"                try:"},{"line_number":177,"context_line":"                    if floatingip_port:"},{"line_number":178,"context_line":"                        self.nb_api.delete("},{"line_number":179,"context_line":"                            l2.LogicalPort(id\u003dfloatingip_port[\u0027id\u0027],"},{"line_number":180,"context_line":"                                           topic\u003dfloatingip_port[\u0027tenant_id\u0027]))"},{"line_number":181,"context_line":"                except df_exceptions.DBKeyNotFound:"},{"line_number":182,"context_line":"                    pass"},{"line_number":183,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_2e26d069","side":"PARENT","line":180,"range":{"start_line":177,"start_character":0,"end_line":180,"end_character":79},"updated":"2017-08-14 07:51:07.000000000","message":"Taken care by code in mech driver called on port delete postcommit","commit_id":"f06441a280cc85c35588adafb8a38de185fd253e"}],"dragonflow/tests/unit/test_l3_router_plugin.py":[{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"aae053309949de7460523146cdab322bcc0869e5","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        self.l3p \u003d directory.get_plugin(\u0027L3_ROUTER_NAT\u0027)"},{"line_number":66,"context_line":"        self.nb_api \u003d self.l3p.nb_api"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    @mock.patch(\u0027neutron.db.l3_db.L3_NAT_db_mixin.create_floatingip\u0027)"},{"line_number":69,"context_line":"    def test_create_floatingip_failed_in_neutron(self, func):"},{"line_number":70,"context_line":"        func.side_effect \u003d Exception(\"The exception\")"},{"line_number":71,"context_line":"        with testtools.ExpectedException(Exception):"},{"line_number":72,"context_line":"            self.l3p.create_floatingip(self.context, mock.ANY)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def _test_create_router_revision(self):"},{"line_number":75,"context_line":"        r \u003d {\u0027router\u0027: {\u0027name\u0027: \u0027router\u0027, \u0027tenant_id\u0027: \u0027tenant\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_8e16dcf0","side":"PARENT","line":72,"range":{"start_line":68,"start_character":0,"end_line":72,"end_character":62},"updated":"2017-08-14 07:51:07.000000000","message":"This doesn\u0027t check much in the new code.","commit_id":"f06441a280cc85c35588adafb8a38de185fd253e"}]}
