)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"7be6648263b5b6abcbf0a07cf2dd926d18f81767","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b69b6870_166630e3","updated":"2023-02-07 16:41:19.000000000","message":"I don\u0027t really happy to merge this. Can we transform this to a DNM patch that also removes all the zuul jobs except the functional run. So we can quickly re-check it to get a hit?","commit_id":"dac644612d98d9dec09b204735f7ded6e8c97191"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"a93ddf8ebb21b39d2c65f54a80c6e85115dc4c36","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2ccdc21b_8fd9ca61","updated":"2023-02-07 17:19:40.000000000","message":"recheck I really want my functional test to fail.","commit_id":"dac644612d98d9dec09b204735f7ded6e8c97191"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6da455fa5cc9210f6bff753456269e8894bdcb4c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"0a75f4a5_40f13e3d","updated":"2023-02-08 08:12:42.000000000","message":"recheck repro","commit_id":"5a800aad219bb20e86735ab598647ca4011231d9"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f07b4fae2f5765cc67e2e229648a2ac6f02db351","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"88f08775_778f76ca","updated":"2023-02-08 07:36:45.000000000","message":"recheck repro","commit_id":"5a800aad219bb20e86735ab598647ca4011231d9"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"ec6ebeffec4b8fe5b569e308a1781447fd056343","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"98fa985c_fbc58995","updated":"2023-02-08 08:50:12.000000000","message":"recheck repro","commit_id":"5a800aad219bb20e86735ab598647ca4011231d9"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0c39f1b152ea7f6a2d2b7d146f055c01a3a708f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"fd9863b9_a30b14b9","updated":"2023-02-08 09:29:57.000000000","message":"recheck repro","commit_id":"5a800aad219bb20e86735ab598647ca4011231d9"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"42d1120f009ba1bec0bc1c10983820fa1809e410","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3a103b22_35f728d2","updated":"2023-02-08 07:07:10.000000000","message":"recheck trying to repro","commit_id":"5a800aad219bb20e86735ab598647ca4011231d9"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"1f7a36c76dbc6d68fde520a8c8d057d8a70886cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"17c6c4e4_2caf045b","updated":"2023-02-07 21:35:05.000000000","message":"recheck trying to reproduce","commit_id":"5a800aad219bb20e86735ab598647ca4011231d9"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"214681c72bb100bb2433260b2e6ff04b22e4c15d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"48184f1a_58e1a407","updated":"2023-02-07 22:06:44.000000000","message":"recheck trying to reproduce","commit_id":"5a800aad219bb20e86735ab598647ca4011231d9"},{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"e7d75985976f46ba95bf70dacbb69127f1cd4b57","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a235ca20_840912fb","updated":"2023-02-08 12:01:24.000000000","message":"recheck - anything to see?","commit_id":"0f4ad255305f633b12efa2cca9fde084119a0619"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e35c437e0097dcf09a1e7f11f3b81a6e53e34406","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5197b991_f8b70f57","updated":"2023-02-08 11:23:01.000000000","message":"recheck repro","commit_id":"0f4ad255305f633b12efa2cca9fde084119a0619"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"8778f8fc526c201e6dd080223a049d992d8c409b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"0b960612_407da61c","updated":"2023-02-10 08:47:41.000000000","message":"recheck I start questioning reality","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"3810e3bdb3b1b30216c5675720736495c9aa7d61","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"6a0d486d_14527296","updated":"2023-02-09 09:09:43.000000000","message":"recheck fsck this is not the failure we are looking for","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ee6ef72b1d6eb4f9d57a13a0d56ec0da9c79858c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"13569474_6317eb7e","updated":"2023-02-09 08:30:01.000000000","message":"recheck hesienbug?","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"26735e64de31ff035ad910eaad6479d8dda713cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"dba6f3cf_d3b6d38a","updated":"2023-02-09 13:20:48.000000000","message":"recheck repor","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"e7b12eaa7f45254fc6c2e1f559e8b3472b7a094c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"11a7e064_9d7730fa","updated":"2023-02-09 09:53:10.000000000","message":"recheck repro","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"c030fe88bf358151e7d91d6a363368431e1b179d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"30ffda40_9a29467c","updated":"2023-02-09 17:24:20.000000000","message":"recheck repro","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"b581ead676a079085c5e8e4d56bf8f01120af541","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"465b0f77_29a18add","updated":"2023-02-09 11:37:26.000000000","message":"recheck repro","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"874f3ae36e7f0172b41a1940f708e8e1d48e32e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9bfb39d4_4c301f22","updated":"2023-02-09 12:20:06.000000000","message":"recheck repro","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9103d31f8aa6f3b66b33c0b94b1e586590e2266b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"ac62f912_a18dfaf7","updated":"2023-02-08 19:47:24.000000000","message":"recheck repro","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"eff3ff4c8b946dcd8cfa7290b70774b7754ceca2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"bef7ced4_acb433cc","updated":"2023-02-08 13:45:54.000000000","message":"recheck repro","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9de740440826b6973f3bb2eaefca49db95fb17ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c3a52f31_3dab1395","updated":"2023-02-08 14:49:36.000000000","message":"recheck repro","commit_id":"f7b69b11464039d59340298f4cd6f61b50bae7f4"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"11100330b48cb2127ed6bdc04731db1066776f8c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"40ea7de9_53e0a546","updated":"2023-02-14 08:59:21.000000000","message":"recheck Ia72b50f7f7bf64fe0ddd3f1a415b1807ff264b66 merged.","commit_id":"1778a9c589cf24e17b44f556680b17af9577df11"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"03341202a736bf9bcdce5c39308dac242ac9766f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"e8e9b517_17f08d91","updated":"2023-02-11 02:07:36.000000000","message":"recheck TypeError: retry_bad_request() missing 1 required positional argument: \u0027fn\u0027\n","commit_id":"1778a9c589cf24e17b44f556680b17af9577df11"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"5d3003e92042f74d99a6ab33771f2ccd80262f90","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"1d42479b_ba0938c9","updated":"2023-02-14 06:40:38.000000000","message":"recheck ceph job fixed","commit_id":"1778a9c589cf24e17b44f556680b17af9577df11"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"73b0a59fcbefe829d12e96646854cf1f07123ccc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"2bc508bb_4f93f611","updated":"2023-02-10 09:54:11.000000000","message":"thanks this should be safe to run in production now so im ok with merging this","commit_id":"1778a9c589cf24e17b44f556680b17af9577df11"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"612b7557c6ace0fff0e7d8e67aad82684549cda9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"f60d1aa9_f04172b7","updated":"2023-02-10 09:53:50.000000000","message":"ya, better logic","commit_id":"1778a9c589cf24e17b44f556680b17af9577df11"}],"nova/tests/fixtures/nova.py":[{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"4c5d6ac4f8fb4e2b7f714bb5ce31d2f75ff16da5","unresolved":true,"context_lines":[{"line_number":1829,"context_line":"                # therefore has the id set."},{"line_number":1830,"context_line":"                while not getattr(current, \u0027test_case_id\u0027, None):"},{"line_number":1831,"context_line":"                    current \u003d current.parent"},{"line_number":1832,"context_line":"                LOG.debug(\"DNM: Not poisoned TestCase ID: %s\","},{"line_number":1833,"context_line":"                          current.test_case_id)"},{"line_number":1834,"context_line":"                self.test.fail_message \u003d ("},{"line_number":1835,"context_line":"                    f\"This test imports the \u0027{fullname}\u0027 module, which it \""}],"source_content_type":"text/x-python","patch_set":2,"id":"756c710a_3e79071b","line":1832,"range":{"start_line":1832,"start_character":27,"end_line":1832,"end_character":30},"updated":"2023-02-07 16:28:07.000000000","message":"nit: DNM here as well. (though as I understand we will revert this patch whenever we have found the root cause of the bug, right?","commit_id":"dac644612d98d9dec09b204735f7ded6e8c97191"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"7be6648263b5b6abcbf0a07cf2dd926d18f81767","unresolved":true,"context_lines":[{"line_number":1829,"context_line":"                # therefore has the id set."},{"line_number":1830,"context_line":"                while not getattr(current, \u0027test_case_id\u0027, None):"},{"line_number":1831,"context_line":"                    current \u003d current.parent"},{"line_number":1832,"context_line":"                LOG.debug(\"DNM: Not poisoned TestCase ID: %s\","},{"line_number":1833,"context_line":"                          current.test_case_id)"},{"line_number":1834,"context_line":"                self.test.fail_message \u003d ("},{"line_number":1835,"context_line":"                    f\"This test imports the \u0027{fullname}\u0027 module, which it \""}],"source_content_type":"text/x-python","patch_set":2,"id":"dc466839_8c6c906e","line":1832,"range":{"start_line":1832,"start_character":27,"end_line":1832,"end_character":30},"in_reply_to":"756c710a_3e79071b","updated":"2023-02-07 16:41:19.000000000","message":"I\u0027m not sure we can keep this log here for a long run as it will be misleading. There are two ways to end up here:\n* 1) a new test case is added that fails to mock out some part of nova and eventually import libvirt and fails on the poison\n* 2) an existing test case that is properly poisoned and mocked libvirt. But an eventlet is leaked out from the test, the test finished and removed the mock. Then the leaked eventlet wakes up while a later test case runs and because the mock was removed in when the original test finished the leaked eventlet now imports libvirt and hits the poison set up by the current test.","commit_id":"dac644612d98d9dec09b204735f7ded6e8c97191"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"5397627f9af81d07029d3a61f8e218a801e400cb","unresolved":false,"context_lines":[{"line_number":1829,"context_line":"                # therefore has the id set."},{"line_number":1830,"context_line":"                while not getattr(current, \u0027test_case_id\u0027, None):"},{"line_number":1831,"context_line":"                    current \u003d current.parent"},{"line_number":1832,"context_line":"                LOG.debug(\"DNM: Not poisoned TestCase ID: %s\","},{"line_number":1833,"context_line":"                          current.test_case_id)"},{"line_number":1834,"context_line":"                self.test.fail_message \u003d ("},{"line_number":1835,"context_line":"                    f\"This test imports the \u0027{fullname}\u0027 module, which it \""}],"source_content_type":"text/x-python","patch_set":2,"id":"b88a4d5f_fae8060e","line":1832,"range":{"start_line":1832,"start_character":27,"end_line":1832,"end_character":30},"in_reply_to":"dc466839_8c6c906e","updated":"2023-02-08 09:44:03.000000000","message":"Ack","commit_id":"dac644612d98d9dec09b204735f7ded6e8c97191"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"c9f36fc10dcb1e3d693330a3dd9257284769cfd9","unresolved":true,"context_lines":[{"line_number":10061,"context_line":"        :param instance: instance object that is in migration"},{"line_number":10062,"context_line":""},{"line_number":10063,"context_line":"        \"\"\""},{"line_number":10064,"context_line":""},{"line_number":10065,"context_line":"        guest \u003d self._host.get_guest(instance)"},{"line_number":10066,"context_line":"        dom \u003d guest._domain"},{"line_number":10067,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"d9386549_ba220334","line":10064,"updated":"2023-02-07 16:44:46.000000000","message":"I would add the logging here as well. With a different log message. We can hit this with two false positive ways:\n1) a good test ending up here without problem\n2) a leaked eventlet ends up here but not failing the test as libvirt is not poisoned in the currently running test case. \n\nThe 1) will be noise for us. But 2) is useful data.","commit_id":"dac644612d98d9dec09b204735f7ded6e8c97191"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"b947aaa380f475e2dd8647b031316726ec8ea084","unresolved":false,"context_lines":[{"line_number":10061,"context_line":"        :param instance: instance object that is in migration"},{"line_number":10062,"context_line":""},{"line_number":10063,"context_line":"        \"\"\""},{"line_number":10064,"context_line":""},{"line_number":10065,"context_line":"        guest \u003d self._host.get_guest(instance)"},{"line_number":10066,"context_line":"        dom \u003d guest._domain"},{"line_number":10067,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"8d602016_76d90fab","line":10064,"in_reply_to":"d9386549_ba220334","updated":"2023-02-08 09:43:48.000000000","message":"Ack","commit_id":"dac644612d98d9dec09b204735f7ded6e8c97191"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4d12e50466afe7bb32c63c12076c17c72a3a4e3b","unresolved":true,"context_lines":[{"line_number":10066,"context_line":"        # there can be senders without test_case_id set, find the first"},{"line_number":10067,"context_line":"        # ancestor that was spawned from nova.utils.spawn[_n] and"},{"line_number":10068,"context_line":"        # therefore has the id set."},{"line_number":10069,"context_line":"        while not getattr(current, \u0027test_case_id\u0027, None):"},{"line_number":10070,"context_line":"            current \u003d current.parent"},{"line_number":10071,"context_line":"        LOG.warning("},{"line_number":10072,"context_line":"            \"!!!---!!! live_migration_abort thread was spawned by \""}],"source_content_type":"text/x-python","patch_set":7,"id":"57151949_15a862d0","line":10069,"updated":"2023-02-10 09:25:14.000000000","message":"while current is not None and …","commit_id":"a56a599f199b3e3baf987ddc87a56e2f7eda124b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"73b0a59fcbefe829d12e96646854cf1f07123ccc","unresolved":false,"context_lines":[{"line_number":10066,"context_line":"        # there can be senders without test_case_id set, find the first"},{"line_number":10067,"context_line":"        # ancestor that was spawned from nova.utils.spawn[_n] and"},{"line_number":10068,"context_line":"        # therefore has the id set."},{"line_number":10069,"context_line":"        while not getattr(current, \u0027test_case_id\u0027, None):"},{"line_number":10070,"context_line":"            current \u003d current.parent"},{"line_number":10071,"context_line":"        LOG.warning("},{"line_number":10072,"context_line":"            \"!!!---!!! live_migration_abort thread was spawned by \""}],"source_content_type":"text/x-python","patch_set":7,"id":"cb94e328_2b36fb99","line":10069,"in_reply_to":"57151949_15a862d0","updated":"2023-02-10 09:54:11.000000000","message":"Done","commit_id":"a56a599f199b3e3baf987ddc87a56e2f7eda124b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4d12e50466afe7bb32c63c12076c17c72a3a4e3b","unresolved":true,"context_lines":[{"line_number":10068,"context_line":"        # therefore has the id set."},{"line_number":10069,"context_line":"        while not getattr(current, \u0027test_case_id\u0027, None):"},{"line_number":10070,"context_line":"            current \u003d current.parent"},{"line_number":10071,"context_line":"        LOG.warning("},{"line_number":10072,"context_line":"            \"!!!---!!! live_migration_abort thread was spawned by \""},{"line_number":10073,"context_line":"            \"TestCase ID: %s. If you see this in a failed functional test \""},{"line_number":10074,"context_line":"            \"then please let #openstack-nova on IRC know about it. !!!---!!!\","}],"source_content_type":"text/x-python","patch_set":7,"id":"7ad4ace8_5491e733","line":10071,"updated":"2023-02-10 09:25:14.000000000","message":"if currnet:\n  LOG …","commit_id":"a56a599f199b3e3baf987ddc87a56e2f7eda124b"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"73b0a59fcbefe829d12e96646854cf1f07123ccc","unresolved":false,"context_lines":[{"line_number":10068,"context_line":"        # therefore has the id set."},{"line_number":10069,"context_line":"        while not getattr(current, \u0027test_case_id\u0027, None):"},{"line_number":10070,"context_line":"            current \u003d current.parent"},{"line_number":10071,"context_line":"        LOG.warning("},{"line_number":10072,"context_line":"            \"!!!---!!! live_migration_abort thread was spawned by \""},{"line_number":10073,"context_line":"            \"TestCase ID: %s. If you see this in a failed functional test \""},{"line_number":10074,"context_line":"            \"then please let #openstack-nova on IRC know about it. !!!---!!!\","}],"source_content_type":"text/x-python","patch_set":7,"id":"7e6e955a_88ef1ee3","line":10071,"in_reply_to":"7ad4ace8_5491e733","updated":"2023-02-10 09:54:11.000000000","message":"Done","commit_id":"a56a599f199b3e3baf987ddc87a56e2f7eda124b"}]}
