)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ae4e2e2d88861a3061ca95c7b118f9be7b931755","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\u0027ServersTestBase\u0027 base class in favor of \u0027_IntegratedTestBase\u0027. The only"},{"line_number":15,"context_line":"significant fallout from doing to is that the default API version for"},{"line_number":16,"context_line":"\u0027_IntegratedTestBase\u0027 is \u0027v2.1\u0027 versus \u0027v2\u0027 for \u0027ServersTestBase\u0027, but"},{"line_number":17,"context_line":"this is relatively easy remedy."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I999fc4aaf14cca02e4ed730afb844a043b59530c"},{"line_number":20,"context_line":"Signed-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bf51134e_8008a82d","line":17,"range":{"start_line":17,"start_character":22,"end_line":17,"end_character":24},"updated":"2020-07-23 12:08:09.000000000","message":"to","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}],"nova/tests/functional/libvirt/test_vgpu.py":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"class VGPUTestBase(base.ServersTestBase):"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    # We want to target some hosts for some created instances"},{"line_number":44,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":45,"context_line":"    microversion \u003d \u0027latest\u0027"},{"line_number":46,"context_line":"    ADMIN_API \u003d True"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_dc8b761b","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"This isn\u0027t required anymore right?","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}],"nova/tests/functional/regressions/test_bug_1669054.py":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    # Set variables used in the parent class."},{"line_number":31,"context_line":"    REQUIRES_LOCKING \u003d False"},{"line_number":32,"context_line":"    ADMIN_API \u003d True"},{"line_number":33,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":34,"context_line":"    microversion \u003d \u00272.11\u0027  # Need at least 2.11 for the force-down API"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def test_resize_then_evacuate(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_7c7cea1f","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}],"nova/tests/functional/regressions/test_bug_1823370.py":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    NUMBER_OF_CELLS \u003d 2"},{"line_number":31,"context_line":"    REQUIRES_LOCKING \u003d False"},{"line_number":32,"context_line":"    ADMIN_API \u003d True"},{"line_number":33,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":34,"context_line":"    microversion \u003d \u00272.11\u0027  # Need at least 2.11 for the force-down API"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_5c77663c","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}],"nova/tests/functional/test_multiattach.py":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    to represent a multiattach volume."},{"line_number":24,"context_line":"    \"\"\""},{"line_number":25,"context_line":"    # These are all used in _IntegratedTestBase."},{"line_number":26,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":27,"context_line":"    microversion \u003d \u00272.60\u0027"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_9c71fe47","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}],"nova/tests/functional/test_nova_manage.py":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":1764,"context_line":""},{"line_number":1765,"context_line":"class TestDBArchiveDeletedRows(integrated_helpers._IntegratedTestBase):"},{"line_number":1766,"context_line":"    \"\"\"Functional tests for the \"nova-manage db archive_deleted_rows\" CLI.\"\"\""},{"line_number":1767,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":1768,"context_line":""},{"line_number":1769,"context_line":"    def setUp(self):"},{"line_number":1770,"context_line":"        super(TestDBArchiveDeletedRows, self).setUp()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_fc8d9a2a","line":1767,"range":{"start_line":1767,"start_character":0,"end_line":1767,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}],"nova/tests/functional/test_servers.py":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":793,"context_line":""},{"line_number":794,"context_line":""},{"line_number":795,"context_line":"class ServersTestV21(ServersTest):"},{"line_number":796,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":797,"context_line":""},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"class ServersTestV219(integrated_helpers._IntegratedTestBase):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_5ccac645","line":796,"range":{"start_line":796,"start_character":4,"end_line":796,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"This needs to stay as ServersTest is using v2.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":797,"context_line":""},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"class ServersTestV219(integrated_helpers._IntegratedTestBase):"},{"line_number":800,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":801,"context_line":""},{"line_number":802,"context_line":"    def _create_server(self, set_desc \u003d True, desc \u003d None):"},{"line_number":803,"context_line":"        server \u003d self._build_server()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_5c9c865a","line":800,"range":{"start_line":800,"start_character":4,"end_line":800,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":1005,"context_line":""},{"line_number":1006,"context_line":""},{"line_number":1007,"context_line":"class ServerTestV220(integrated_helpers._IntegratedTestBase):"},{"line_number":1008,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":1009,"context_line":""},{"line_number":1010,"context_line":"    def setUp(self):"},{"line_number":1011,"context_line":"        super(ServerTestV220, self).setUp()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_bcd96223","line":1008,"range":{"start_line":1008,"start_character":4,"end_line":1008,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":1080,"context_line":""},{"line_number":1081,"context_line":""},{"line_number":1082,"context_line":"class ServerTestV269(integrated_helpers._IntegratedTestBase):"},{"line_number":1083,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":1084,"context_line":"    NUMBER_OF_CELLS \u003d 3"},{"line_number":1085,"context_line":""},{"line_number":1086,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_dc07f680","line":1083,"range":{"start_line":1083,"start_character":4,"end_line":1083,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":1535,"context_line":""},{"line_number":1536,"context_line":""},{"line_number":1537,"context_line":"class ServersTestV280(integrated_helpers._IntegratedTestBase):"},{"line_number":1538,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":1539,"context_line":""},{"line_number":1540,"context_line":"    def setUp(self):"},{"line_number":1541,"context_line":"        super(ServersTestV280, self).setUp()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_7cf86a7b","line":1538,"range":{"start_line":1538,"start_character":4,"end_line":1538,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":4534,"context_line":""},{"line_number":4535,"context_line":""},{"line_number":4536,"context_line":"class ServerTestV256Common(integrated_helpers._IntegratedTestBase):"},{"line_number":4537,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":4538,"context_line":"    microversion \u003d \u00272.56\u0027"},{"line_number":4539,"context_line":"    ADMIN_API \u003d True"},{"line_number":4540,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_5cf3e69f","line":4537,"range":{"start_line":4537,"start_character":4,"end_line":4537,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}],"nova/tests/functional/wsgi/test_interfaces.py":[{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"d4c515f0c3e58dbb67357ec642f88b468777b04f","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    os-interface API specifies a port ID created by Neutron."},{"line_number":27,"context_line":"    \"\"\""},{"line_number":28,"context_line":"    api_major_version \u003d \u0027v2.1\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def test_detach_interface_negative_invalid_state(self):"},{"line_number":31,"context_line":"        # Create server with network"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_fc291af2","line":28,"range":{"start_line":28,"start_character":4,"end_line":28,"end_character":30},"updated":"2020-07-23 13:32:32.000000000","message":"Ditto.","commit_id":"bfe7b7f3ee340012b3a9f1294ce86b07456ab206"}]}
