)]}'
{"dragonflow/tests/fullstack/test_neutron_api.py":[{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"21c6a2167fbc0eba529ea82565e2bbf74cde3ec3","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            \u0027enable_dhcp\u0027: True}"},{"line_number":74,"context_line":"        subnet \u003d self.neutron.create_subnet({\u0027subnet\u0027: subnet})"},{"line_number":75,"context_line":"        # Sleep is needed in order to let Neutron create the port"},{"line_number":76,"context_line":"        time.sleep(10)"},{"line_number":77,"context_line":"        ports \u003d self.nb_api.get_all_logical_ports()"},{"line_number":78,"context_line":"        dhcp_ports_found \u003d 0"},{"line_number":79,"context_line":"        for port in ports:"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_72f52255","line":76,"range":{"start_line":76,"start_character":18,"end_line":76,"end_character":19},"updated":"2015-12-20 17:28:32.000000000","message":"10 secs is ambiguous and not stable. Why not check the port existence and sleep 1 in a loop?","commit_id":"fd8a90d674ef64a895f2bef3b5c2386df0611244"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"21c6a2167fbc0eba529ea82565e2bbf74cde3ec3","unresolved":false,"context_lines":[{"line_number":78,"context_line":"        dhcp_ports_found \u003d 0"},{"line_number":79,"context_line":"        for port in ports:"},{"line_number":80,"context_line":"            if port.get_lswitch_id() \u003d\u003d network_id:"},{"line_number":81,"context_line":"                if port.get_device_owner() \u003d\u003d \u0027network:dhcp\u0027:"},{"line_number":82,"context_line":"                    dhcp_ports_found +\u003d 1"},{"line_number":83,"context_line":"        self.neutron.delete_network(network_id)"},{"line_number":84,"context_line":"        self.assertEqual(dhcp_ports_found, 1)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_f2011239","line":81,"range":{"start_line":81,"start_character":46,"end_line":81,"end_character":60},"updated":"2015-12-20 17:28:32.000000000","message":"neutron.common.constants.DEVICE_OWNER_DHCP","commit_id":"fd8a90d674ef64a895f2bef3b5c2386df0611244"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"21c6a2167fbc0eba529ea82565e2bbf74cde3ec3","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        dhcp_ports_found \u003d 0"},{"line_number":87,"context_line":"        for port in ports:"},{"line_number":88,"context_line":"            if port.get_lswitch_id() \u003d\u003d network_id:"},{"line_number":89,"context_line":"                if port.get_device_owner() \u003d\u003d \u0027network:dhcp\u0027:"},{"line_number":90,"context_line":"                    dhcp_ports_found +\u003d 1"},{"line_number":91,"context_line":"        self.assertEqual(dhcp_ports_found, 0)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a7e1126_b2f70a58","line":89,"range":{"start_line":89,"start_character":46,"end_line":89,"end_character":60},"updated":"2015-12-20 17:28:32.000000000","message":"ditto.","commit_id":"fd8a90d674ef64a895f2bef3b5c2386df0611244"}]}
