)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"887b40c6cc7355460e3b138dd5d05a7979e76a48","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"61174431_933f600a","updated":"2022-05-10 08:54:26.000000000","message":"in all patches in that series same jobs are failing which lets me thinking that there is something wrong with them. Please check it before You will be rechecking those patches.","commit_id":"9dc1089965c0a840311e56143ee3eaf7d9a72c41"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"f60eedaab059044611e803200b5780f3279f7d42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"8548fed3_bc8d2a71","updated":"2022-09-05 09:18:57.000000000","message":"Let\u0027s wait with the other patches till the dust settles around Zed","commit_id":"6b5e35978fc2b6605fdc1f000d9839d96dd82196"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"06e57a369b5b57b9e318299587e53921cf94e39e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"4d0ad26d_452c66be","updated":"2022-09-02 14:18:01.000000000","message":"recheck unrelated neutron-functional-with-uwsgi neutron.tests.functional.services.trunk.drivers.openvswitch.agent.test_trunk_manager.TrunkManagerTestCase","commit_id":"6b5e35978fc2b6605fdc1f000d9839d96dd82196"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"04c79b2c0ee18c5418adb7538bd7646e5751a2bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"5ae0279c_053b376a","updated":"2022-09-21 06:54:12.000000000","message":"recheck unrelated neutron-ovs-tempest-dvr-ha-multinode-full","commit_id":"093a4257a2e3e59171d8477c38065988af48c92c"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"fef4d9e8cab3bc4650fe69c8d4882481e064c025","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":39,"id":"6f4a7251_fc42bb7e","updated":"2022-10-07 09:00:59.000000000","message":"recheck POST_FAILURE","commit_id":"40aa044ca104f706f2bbba61db37233c6b047665"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"686462176df87e7ef0fa5d112a577aabc7900cfa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":39,"id":"6309e05e_6a38c9a3","updated":"2022-10-07 07:07:06.000000000","message":"recheck unrelated timeout","commit_id":"40aa044ca104f706f2bbba61db37233c6b047665"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"d3e08a66cdddaaf25eeda0ce3db388ac5357cd20","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":41,"id":"bc699ad0_af11f99b","updated":"2022-10-11 09:33:09.000000000","message":"recheck - timeout during one HTTP request","commit_id":"1d8e3b79dbe9dac3804c06e9182b633fc902d766"}],"neutron/agent/linux/dhcp.py":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"b28766ac17a578269f705c4c4c25186a792c3877","unresolved":true,"context_lines":[{"line_number":1677,"context_line":"            network.ports.append(port)"},{"line_number":1678,"context_line":""},{"line_number":1679,"context_line":"    def _cleanup_stale_devices(self, network, dhcp_port):"},{"line_number":1680,"context_line":"        \"\"\"Unplug any devices found in the namespace except for dhcp_port.\"\"\""},{"line_number":1681,"context_line":"        LOG.debug(\"Cleaning stale devices for network %s\", network.id)"},{"line_number":1682,"context_line":"        skip_dev_name \u003d (self.driver.get_device_name(dhcp_port)"},{"line_number":1683,"context_line":"                         if dhcp_port else None)"}],"source_content_type":"text/x-python","patch_set":27,"id":"ce72c0fc_cc86feae","line":1680,"range":{"start_line":1680,"start_character":11,"end_line":1680,"end_character":73},"updated":"2022-08-11 21:30:10.000000000","message":"I think this docstring should be updates. After this change, it is misleading","commit_id":"9a4a13a170353ed8a9994ffda31fe7b5b8714c7e"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"3dede2022fcc098d957c9887aed308a6a8f0e6ca","unresolved":false,"context_lines":[{"line_number":1677,"context_line":"            network.ports.append(port)"},{"line_number":1678,"context_line":""},{"line_number":1679,"context_line":"    def _cleanup_stale_devices(self, network, dhcp_port):"},{"line_number":1680,"context_line":"        \"\"\"Unplug any devices found in the namespace except for dhcp_port.\"\"\""},{"line_number":1681,"context_line":"        LOG.debug(\"Cleaning stale devices for network %s\", network.id)"},{"line_number":1682,"context_line":"        skip_dev_name \u003d (self.driver.get_device_name(dhcp_port)"},{"line_number":1683,"context_line":"                         if dhcp_port else None)"}],"source_content_type":"text/x-python","patch_set":27,"id":"673ce75d_2ce54928","line":1680,"range":{"start_line":1680,"start_character":11,"end_line":1680,"end_character":73},"in_reply_to":"ce72c0fc_cc86feae","updated":"2022-09-02 16:58:37.000000000","message":"Thanks!","commit_id":"9a4a13a170353ed8a9994ffda31fe7b5b8714c7e"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"238ac5086ede2ae1abdc6bf3d905751c865d0d7e","unresolved":true,"context_lines":[{"line_number":1676,"context_line":"        else:"},{"line_number":1677,"context_line":"            network.ports.append(port)"},{"line_number":1678,"context_line":""},{"line_number":1679,"context_line":"    def _cleanup_stale_devices(self, network, dhcp_port):"},{"line_number":1680,"context_line":"        \"\"\"Unplug unrelated or stale devices found in the namespace.\"\"\""},{"line_number":1681,"context_line":"        LOG.debug(\"Cleaning stale devices for network %s\", network.id)"},{"line_number":1682,"context_line":"        skip_dev_name \u003d (self.driver.get_device_name(dhcp_port)"}],"source_content_type":"text/x-python","patch_set":32,"id":"5c5f3691_f65b72c3","line":1679,"updated":"2022-09-22 08:57:23.000000000","message":"Can You maybe update test https://github.com/openstack/neutron/blob/master/neutron/tests/functional/agent/linux/test_dhcp.py#L48 so it will cover that change?","commit_id":"093a4257a2e3e59171d8477c38065988af48c92c"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"a97e179e8debc1e6416e665de3c1c9e2a5ce33f1","unresolved":false,"context_lines":[{"line_number":1676,"context_line":"        else:"},{"line_number":1677,"context_line":"            network.ports.append(port)"},{"line_number":1678,"context_line":""},{"line_number":1679,"context_line":"    def _cleanup_stale_devices(self, network, dhcp_port):"},{"line_number":1680,"context_line":"        \"\"\"Unplug unrelated or stale devices found in the namespace.\"\"\""},{"line_number":1681,"context_line":"        LOG.debug(\"Cleaning stale devices for network %s\", network.id)"},{"line_number":1682,"context_line":"        skip_dev_name \u003d (self.driver.get_device_name(dhcp_port)"}],"source_content_type":"text/x-python","patch_set":32,"id":"9f31a404_f14418fb","line":1679,"in_reply_to":"5c5f3691_f65b72c3","updated":"2022-10-07 07:07:36.000000000","message":"Sure, done, thank you Slawek!","commit_id":"093a4257a2e3e59171d8477c38065988af48c92c"}],"neutron/tests/functional/agent/linux/test_dhcp.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"ffb24c67ab3f231158adc4c052839422c4f0428b","unresolved":true,"context_lines":[{"line_number":107,"context_line":"            exception\u003dRuntimeError("},{"line_number":108,"context_line":"                \"only two non-loopback devices must remain\"))"},{"line_number":109,"context_line":"        devices \u003d ipw.get_devices()"},{"line_number":110,"context_line":"        self.assertEqual(\"tapfoo_id4\", devices[0].name)"},{"line_number":111,"context_line":"        self.assertEqual(\"tapfoo_id\", devices[1].name)"}],"source_content_type":"text/x-python","patch_set":39,"id":"a3c215be_b9603fb9","line":111,"range":{"start_line":110,"start_character":8,"end_line":111,"end_character":54},"updated":"2022-10-10 07:23:59.000000000","message":"please consider assertCountEqual for lists, to not rely on the order here","commit_id":"40aa044ca104f706f2bbba61db37233c6b047665"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"2fd8328aa569b802dfaccaee8f18dbcb6c3d2277","unresolved":true,"context_lines":[{"line_number":107,"context_line":"            exception\u003dRuntimeError("},{"line_number":108,"context_line":"                \"only two non-loopback devices must remain\"))"},{"line_number":109,"context_line":"        devices \u003d ipw.get_devices()"},{"line_number":110,"context_line":"        self.assertEqual(\"tapfoo_id4\", devices[0].name)"},{"line_number":111,"context_line":"        self.assertEqual(\"tapfoo_id\", devices[1].name)"}],"source_content_type":"text/x-python","patch_set":39,"id":"a262cb9f_be620400","line":111,"range":{"start_line":110,"start_character":8,"end_line":111,"end_character":54},"in_reply_to":"0521a958_7c554253","updated":"2022-10-10 13:43:18.000000000","message":"\"self.assertCountEqual([\u0027tapfoo1\u0027, \u0027tapfoo2\u0027], devices)\" should work","commit_id":"40aa044ca104f706f2bbba61db37233c6b047665"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"f4983015635e7bb430c61841596801dd0c2f427e","unresolved":true,"context_lines":[{"line_number":107,"context_line":"            exception\u003dRuntimeError("},{"line_number":108,"context_line":"                \"only two non-loopback devices must remain\"))"},{"line_number":109,"context_line":"        devices \u003d ipw.get_devices()"},{"line_number":110,"context_line":"        self.assertEqual(\"tapfoo_id4\", devices[0].name)"},{"line_number":111,"context_line":"        self.assertEqual(\"tapfoo_id\", devices[1].name)"}],"source_content_type":"text/x-python","patch_set":39,"id":"07d85f1d_78d0f2a0","line":111,"range":{"start_line":110,"start_character":8,"end_line":111,"end_character":54},"in_reply_to":"6d89f3d4_4bc28c03","updated":"2022-10-11 06:55:43.000000000","message":"no worries, let me fix that.","commit_id":"40aa044ca104f706f2bbba61db37233c6b047665"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"4ce98a583150de627c31b94eea011d0b44ddfee2","unresolved":true,"context_lines":[{"line_number":107,"context_line":"            exception\u003dRuntimeError("},{"line_number":108,"context_line":"                \"only two non-loopback devices must remain\"))"},{"line_number":109,"context_line":"        devices \u003d ipw.get_devices()"},{"line_number":110,"context_line":"        self.assertEqual(\"tapfoo_id4\", devices[0].name)"},{"line_number":111,"context_line":"        self.assertEqual(\"tapfoo_id\", devices[1].name)"}],"source_content_type":"text/x-python","patch_set":39,"id":"6d89f3d4_4bc28c03","line":111,"range":{"start_line":110,"start_character":8,"end_line":111,"end_character":54},"in_reply_to":"a262cb9f_be620400","updated":"2022-10-11 05:42:19.000000000","message":"my bad, it should be \n\n self.assertCountEqual([\"tapfoo1\", \"tapfoo2\"], [d.name for d in devices])\n \nas you suggested above","commit_id":"40aa044ca104f706f2bbba61db37233c6b047665"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"aa1d650adc01e1b7cfd47220f883599f3ffefe03","unresolved":true,"context_lines":[{"line_number":107,"context_line":"            exception\u003dRuntimeError("},{"line_number":108,"context_line":"                \"only two non-loopback devices must remain\"))"},{"line_number":109,"context_line":"        devices \u003d ipw.get_devices()"},{"line_number":110,"context_line":"        self.assertEqual(\"tapfoo_id4\", devices[0].name)"},{"line_number":111,"context_line":"        self.assertEqual(\"tapfoo_id\", devices[1].name)"}],"source_content_type":"text/x-python","patch_set":39,"id":"0521a958_7c554253","line":111,"range":{"start_line":110,"start_character":8,"end_line":111,"end_character":54},"in_reply_to":"a3c215be_b9603fb9","updated":"2022-10-10 13:40:13.000000000","message":"Something like that?\n\nself.assertCountEqual([tapfoo1, tapfoo2], [d.name for d in devices])","commit_id":"40aa044ca104f706f2bbba61db37233c6b047665"}]}
