)]}'
{"nova/tests/unit/api/openstack/compute/test_servers.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":240,"context_line":""},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"class _ServersControllerTest(ControllerTest):"},{"line_number":243,"context_line":"    microversion \u003d os_wsgi.DEFAULT_API_VERSION"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"    def setUp(self):"},{"line_number":246,"context_line":"        super().setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"a5061c1d_169920cf","line":243,"range":{"start_line":243,"start_character":0,"end_line":243,"end_character":46},"updated":"2021-08-06 16:51:29.000000000","message":"we can remove this too as defined in L188","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":240,"context_line":""},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"class _ServersControllerTest(ControllerTest):"},{"line_number":243,"context_line":"    microversion \u003d os_wsgi.DEFAULT_API_VERSION"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"    def setUp(self):"},{"line_number":246,"context_line":"        super().setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"db845933_e6f59430","line":243,"range":{"start_line":243,"start_character":0,"end_line":243,"end_character":46},"in_reply_to":"a5061c1d_169920cf","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":1743,"context_line":"        self.assertIn(\u0027servers\u0027, self.controller.detail(req))"},{"line_number":1744,"context_line":""},{"line_number":1745,"context_line":""},{"line_number":1746,"context_line":"class ServersControllerTestV23(_ServersControllerTest):"},{"line_number":1747,"context_line":"    microversion \u003d \u00272.3\u0027"},{"line_number":1748,"context_line":""},{"line_number":1749,"context_line":"    def setUp(self):"},{"line_number":1750,"context_line":"        super(ServersControllerTestV23, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"57f73d8f_f89921e7","line":1747,"range":{"start_line":1746,"start_character":0,"end_line":1747,"end_character":24},"updated":"2021-08-06 16:51:29.000000000","message":"With this change we are not running the tests with 2.3 microversion which are defined in ServersControllerTestV23. I think idea here is to run all the existing test with new microversion so that we do not regress any other non related API behavior. \n\nunit tests job take only 12-14 min [1] which I think is not bad so running more test coverage on safer side is no harm. And not sure how much these changes save time, I see job taking 13 min only.\n\n[1] https://zuul.openstack.org/builds?job_name\u003dopenstack-tox-py38\u0026project\u003dopenstack%2Fnova","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":true,"context_lines":[{"line_number":1743,"context_line":"        self.assertIn(\u0027servers\u0027, self.controller.detail(req))"},{"line_number":1744,"context_line":""},{"line_number":1745,"context_line":""},{"line_number":1746,"context_line":"class ServersControllerTestV23(_ServersControllerTest):"},{"line_number":1747,"context_line":"    microversion \u003d \u00272.3\u0027"},{"line_number":1748,"context_line":""},{"line_number":1749,"context_line":"    def setUp(self):"},{"line_number":1750,"context_line":"        super(ServersControllerTestV23, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"7ed1b8b2_a1cccb74","line":1747,"range":{"start_line":1746,"start_character":0,"end_line":1747,"end_character":24},"in_reply_to":"57f73d8f_f89921e7","updated":"2021-08-19 10:15:40.000000000","message":"\u003e With this change we are not running the tests with 2.3 microversion which are defined in ServersControllerTestV23. I think idea here is to run all the existing test with new microversion so that we do not regress any other non related API behavior. \n\nPerhaps, but I think that\u0027s a bad idea. It\u0027s a huge cost and the chances of actually catching something with this are IMO minuscule. We\u0027re not even consistent about it as-is: look at how \u0027ServersControllerTestV226\u0027 below doesn\u0027t inherit from its predecessor. If nothing else, we\u0027ve already proven that we haven\u0027t regressed on these things to say the tests have been passing for 4-5 years without fail. People shouldn\u0027t be messing with these older microversions now.\n\n\u003e unit tests job take only 12-14 min [1] which I think is not bad so running more test coverage on safer side is no harm. And not sure how much these changes save time, I see job taking 13 min only.\n\u003e \n\u003e [1] https://zuul.openstack.org/builds?job_name\u003dopenstack-tox-py38\u0026project\u003dopenstack%2Fnova\n\nThat\u0027s more than 1 minute saved on *every* *single* *run* though. That add up to a lot of time given the amount of CI runs we do 😄 Our unit tests take too long to run and things like this are wasteful IMO because they don\u0027t offer enough extra to justify the run time. I think once we test that behavior is different in microversion N-1 and N then we\u0027re doing enough. The result is \"good enough\" test coverage and a massive reduction in test run time. We make compromises like this all the time, e.g. we don\u0027t generate API samples for every possible combination of API requests because that would be insane. This is just another such compromise.","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9a5591c2b4828ae06bd5ad5af0eb51fb59a4d731","unresolved":true,"context_lines":[{"line_number":1743,"context_line":"        self.assertIn(\u0027servers\u0027, self.controller.detail(req))"},{"line_number":1744,"context_line":""},{"line_number":1745,"context_line":""},{"line_number":1746,"context_line":"class ServersControllerTestV23(_ServersControllerTest):"},{"line_number":1747,"context_line":"    microversion \u003d \u00272.3\u0027"},{"line_number":1748,"context_line":""},{"line_number":1749,"context_line":"    def setUp(self):"},{"line_number":1750,"context_line":"        super(ServersControllerTestV23, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"078e55a0_422c2da8","line":1747,"range":{"start_line":1746,"start_character":0,"end_line":1747,"end_character":24},"in_reply_to":"7ed1b8b2_a1cccb74","updated":"2021-08-31 14:15:16.000000000","message":"Yeah we were/are not consistent on those testing the \"first 2.1, immediate previous, and top microversion\" testing but I do comment for that as much as possible for new micorversion. We never know the regressions and one good example of such regressions is \u0027tag\u0027 in 2.37 microversion[1].\n\nand saving just 1 min time in unit test job does not give much benefits from gate perspective where we anyways have to wait for an hr to finish other integration jobs.\n\nI feel instead of removing the \"first 2.1, immediate previous, and top microversion\" test coverage we should add if anything missing or at least make good rule to add it for all the new microversions.\n\n[1] https://github.com/openstack/nova/blob/8bf8ba17d12a5f8fc8a4f81c4e6b999f65733d59/nova/api/openstack/compute/schemas/servers.py#L300","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":1848,"context_line":"        self.assertIn(expected_server[\u0027server\u0027], servers_list[\u0027servers\u0027])"},{"line_number":1849,"context_line":""},{"line_number":1850,"context_line":""},{"line_number":1851,"context_line":"class ServersControllerTestV29(_ServersControllerTest):"},{"line_number":1852,"context_line":"    microversion \u003d \u00272.9\u0027"},{"line_number":1853,"context_line":""},{"line_number":1854,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"527bcf0e_bbdc7880","line":1851,"range":{"start_line":1851,"start_character":15,"end_line":1851,"end_character":55},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":1848,"context_line":"        self.assertIn(expected_server[\u0027server\u0027], servers_list[\u0027servers\u0027])"},{"line_number":1849,"context_line":""},{"line_number":1850,"context_line":""},{"line_number":1851,"context_line":"class ServersControllerTestV29(_ServersControllerTest):"},{"line_number":1852,"context_line":"    microversion \u003d \u00272.9\u0027"},{"line_number":1853,"context_line":""},{"line_number":1854,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"798997d3_630f0920","line":1851,"range":{"start_line":1851,"start_character":15,"end_line":1851,"end_character":55},"in_reply_to":"527bcf0e_bbdc7880","updated":"2021-08-19 10:15:40.000000000","message":"See above","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":2004,"context_line":"            self.assertNotIn(key, search_opts)"},{"line_number":2005,"context_line":""},{"line_number":2006,"context_line":""},{"line_number":2007,"context_line":"class ServersControllerTestV216(_ServersControllerTest):"},{"line_number":2008,"context_line":"    microversion \u003d \u00272.16\u0027"},{"line_number":2009,"context_line":""},{"line_number":2010,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"68853ef1_99f1c27a","line":2007,"range":{"start_line":2007,"start_character":32,"end_line":2007,"end_character":54},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":2004,"context_line":"            self.assertNotIn(key, search_opts)"},{"line_number":2005,"context_line":""},{"line_number":2006,"context_line":""},{"line_number":2007,"context_line":"class ServersControllerTestV216(_ServersControllerTest):"},{"line_number":2008,"context_line":"    microversion \u003d \u00272.16\u0027"},{"line_number":2009,"context_line":""},{"line_number":2010,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"31cd1cab_1e49625b","line":2007,"range":{"start_line":2007,"start_character":32,"end_line":2007,"end_character":54},"in_reply_to":"68853ef1_99f1c27a","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":2143,"context_line":"        self._verify_host_status_policy_behavior(func)"},{"line_number":2144,"context_line":""},{"line_number":2145,"context_line":""},{"line_number":2146,"context_line":"class ServersControllerTestV219(_ServersControllerTest):"},{"line_number":2147,"context_line":"    microversion \u003d \u00272.19\u0027"},{"line_number":2148,"context_line":""},{"line_number":2149,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"d3d3ea07_aba9fc2e","line":2146,"range":{"start_line":2146,"start_character":0,"end_line":2146,"end_character":56},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":2143,"context_line":"        self._verify_host_status_policy_behavior(func)"},{"line_number":2144,"context_line":""},{"line_number":2145,"context_line":""},{"line_number":2146,"context_line":"class ServersControllerTestV219(_ServersControllerTest):"},{"line_number":2147,"context_line":"    microversion \u003d \u00272.19\u0027"},{"line_number":2148,"context_line":""},{"line_number":2149,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"e7dbdcc6_e344ac58","line":2146,"range":{"start_line":2146,"start_character":0,"end_line":2146,"end_character":56},"in_reply_to":"d3d3ea07_aba9fc2e","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":2964,"context_line":"        }"},{"line_number":2965,"context_line":""},{"line_number":2966,"context_line":""},{"line_number":2967,"context_line":"class ServersControllerRebuildTest(_ServersControllerRebuildTest):"},{"line_number":2968,"context_line":""},{"line_number":2969,"context_line":"    def test_rebuild_server_with_image_not_uuid(self):"},{"line_number":2970,"context_line":"        self.body[\u0027rebuild\u0027][\u0027imageRef\u0027] \u003d \u0027not-uuid\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"d7dfdc8e_9ea83bdb","line":2967,"range":{"start_line":2967,"start_character":35,"end_line":2967,"end_character":64},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":2964,"context_line":"        }"},{"line_number":2965,"context_line":""},{"line_number":2966,"context_line":""},{"line_number":2967,"context_line":"class ServersControllerRebuildTest(_ServersControllerRebuildTest):"},{"line_number":2968,"context_line":""},{"line_number":2969,"context_line":"    def test_rebuild_server_with_image_not_uuid(self):"},{"line_number":2970,"context_line":"        self.body[\u0027rebuild\u0027][\u0027imageRef\u0027] \u003d \u0027not-uuid\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"dc251e89_a93983a2","line":2967,"range":{"start_line":2967,"start_character":35,"end_line":2967,"end_character":64},"in_reply_to":"d7dfdc8e_9ea83bdb","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":3192,"context_line":"            self.assertNotIn(field, body[\u0027server\u0027])"},{"line_number":3193,"context_line":""},{"line_number":3194,"context_line":""},{"line_number":3195,"context_line":"class ServersControllerRebuildTestV254(_ServersControllerRebuildTest):"},{"line_number":3196,"context_line":""},{"line_number":3197,"context_line":"    def setUp(self):"},{"line_number":3198,"context_line":"        super(ServersControllerRebuildTestV254, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"f862b4fd_565b9b96","line":3195,"range":{"start_line":3195,"start_character":39,"end_line":3195,"end_character":68},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":3192,"context_line":"            self.assertNotIn(field, body[\u0027server\u0027])"},{"line_number":3193,"context_line":""},{"line_number":3194,"context_line":""},{"line_number":3195,"context_line":"class ServersControllerRebuildTestV254(_ServersControllerRebuildTest):"},{"line_number":3196,"context_line":""},{"line_number":3197,"context_line":"    def setUp(self):"},{"line_number":3198,"context_line":"        super(ServersControllerRebuildTestV254, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"a364d63c_6e072709","line":3195,"range":{"start_line":3195,"start_character":39,"end_line":3195,"end_character":68},"in_reply_to":"f862b4fd_565b9b96","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":3325,"context_line":"                          self.req, FAKE_UUID, body\u003dbody)"},{"line_number":3326,"context_line":""},{"line_number":3327,"context_line":""},{"line_number":3328,"context_line":"class ServersControllerRebuildTestV257(_ServersControllerRebuildTest):"},{"line_number":3329,"context_line":"    \"\"\"Tests server rebuild at microversion 2.57 where user_data can be"},{"line_number":3330,"context_line":"    provided and personality files are no longer accepted."},{"line_number":3331,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"d2804e4a_7319c476","line":3328,"range":{"start_line":3328,"start_character":39,"end_line":3328,"end_character":68},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":3325,"context_line":"                          self.req, FAKE_UUID, body\u003dbody)"},{"line_number":3326,"context_line":""},{"line_number":3327,"context_line":""},{"line_number":3328,"context_line":"class ServersControllerRebuildTestV257(_ServersControllerRebuildTest):"},{"line_number":3329,"context_line":"    \"\"\"Tests server rebuild at microversion 2.57 where user_data can be"},{"line_number":3330,"context_line":"    provided and personality files are no longer accepted."},{"line_number":3331,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"233b2814_fb5f8f3a","line":3328,"range":{"start_line":3328,"start_character":39,"end_line":3328,"end_character":68},"in_reply_to":"d2804e4a_7319c476","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":3424,"context_line":"        self.assertEqual(2, mock_update.call_count)"},{"line_number":3425,"context_line":""},{"line_number":3426,"context_line":""},{"line_number":3427,"context_line":"class ServersControllerRebuildTestV219(_ServersControllerRebuildTest):"},{"line_number":3428,"context_line":""},{"line_number":3429,"context_line":"    def setUp(self):"},{"line_number":3430,"context_line":"        super(ServersControllerRebuildTestV219, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"63d0d861_5f5e939c","line":3427,"range":{"start_line":3427,"start_character":39,"end_line":3427,"end_character":68},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":3424,"context_line":"        self.assertEqual(2, mock_update.call_count)"},{"line_number":3425,"context_line":""},{"line_number":3426,"context_line":""},{"line_number":3427,"context_line":"class ServersControllerRebuildTestV219(_ServersControllerRebuildTest):"},{"line_number":3428,"context_line":""},{"line_number":3429,"context_line":"    def setUp(self):"},{"line_number":3430,"context_line":"        super(ServersControllerRebuildTestV219, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"450172bc_c9fd95b4","line":3427,"range":{"start_line":3427,"start_character":39,"end_line":3427,"end_character":68},"in_reply_to":"63d0d861_5f5e939c","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"11b41cc33881a3ddb0d89c2499850a487d11a12b","unresolved":true,"context_lines":[{"line_number":3956,"context_line":"        self.assertEqual([], res_dict[\u0027server\u0027][\u0027server_groups\u0027])"},{"line_number":3957,"context_line":""},{"line_number":3958,"context_line":""},{"line_number":3959,"context_line":"class ServersControllerUpdateTestV275(_ServersControllerUpdateTest):"},{"line_number":3960,"context_line":""},{"line_number":3961,"context_line":"    microversion \u003d \u00272.75\u0027"},{"line_number":3962,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"e861000d_02846926","line":3959,"range":{"start_line":3959,"start_character":38,"end_line":3959,"end_character":66},"updated":"2021-08-06 16:51:29.000000000","message":"ditto","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a50504ef626e761cd629462c771489e715a1b5f5","unresolved":false,"context_lines":[{"line_number":3956,"context_line":"        self.assertEqual([], res_dict[\u0027server\u0027][\u0027server_groups\u0027])"},{"line_number":3957,"context_line":""},{"line_number":3958,"context_line":""},{"line_number":3959,"context_line":"class ServersControllerUpdateTestV275(_ServersControllerUpdateTest):"},{"line_number":3960,"context_line":""},{"line_number":3961,"context_line":"    microversion \u003d \u00272.75\u0027"},{"line_number":3962,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"e569c90f_03e65b81","line":3959,"range":{"start_line":3959,"start_character":38,"end_line":3959,"end_character":66},"in_reply_to":"e861000d_02846926","updated":"2021-08-19 10:15:40.000000000","message":"Done","commit_id":"df88552090ccc087bc44f7a04de81aa4420840a4"}]}
