)]}'
{"tempest/api/compute/servers/test_servers_negative.py":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"59751f16a2a987cf2ec0528cb3a97c31b1efc335","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003d-1)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":102,"context_line":"    def test_resize_server_with_null_flavor(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F7IE%3D","line":99,"updated":"2013-10-08 00:31:43.000000000","message":"I think we can specify a UUID for \u0027flavor_ref\u0027 parameter.","commit_id":"41a120b38722321586d17b6df1d8a227368975aa"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2b26245751381a66967f6269fbc8a0748c8fa2af","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003d-1)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":102,"context_line":"    def test_resize_server_with_null_flavor(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F7Fw%3D","line":99,"in_reply_to":"AAAATH%2F%2F7IE%3D","updated":"2013-10-08 00:38:03.000000000","message":"Thanks, I\u0027d prefer your idea. will change here.","commit_id":"41a120b38722321586d17b6df1d8a227368975aa"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"ac3aa864f6abda9698697ab66931b6461ce6903b","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":94,"context_line":"    def test_resize_server_with_non_existent_flavor(self):"},{"line_number":95,"context_line":"        # Resize a server with non-existent flavor"},{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003dstr(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F6GY%3D","line":96,"updated":"2013-10-08 07:49:14.000000000","message":"Two additional server created.\n\nThe negative tests not expected to change the server status they can simply share on a server.\n\nThe servers created by the create_server class method, lives until the teardown class called, so we can have more server alive at the same time than we really need.","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c9b5d671eb2bab6bd7326ff14447b8d73648e0f9","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":94,"context_line":"    def test_resize_server_with_non_existent_flavor(self):"},{"line_number":95,"context_line":"        # Resize a server with non-existent flavor"},{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003dstr(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2K4%3D","line":96,"in_reply_to":"AAAATH%2F%2F2TA%3D","updated":"2013-10-09 02:23:34.000000000","message":"To be honesty, I am not so good in git.\nI mistook by overwriting other developer\u0027s commit when trying to rebase.\nI guess other people would help us about this:-)\n\nOne more thing. I concern that your patchsets would stop merging to mater repository, if rebasing them on my patchset and my one is not good/approved.\nYour patchsets are good for OpenStack quality, so I don\u0027t want to stop your ones due to mine.\n\nHow about rebasing on the master when either patchset is merged?","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"21f3bb56360f31510fd2f1d3660665ad8f1f216d","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":94,"context_line":"    def test_resize_server_with_non_existent_flavor(self):"},{"line_number":95,"context_line":"        # Resize a server with non-existent flavor"},{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003dstr(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2TA%3D","line":96,"in_reply_to":"AAAATH%2F%2F2eg%3D","updated":"2013-10-09 01:06:40.000000000","message":"hi, Ken\u0027ichi, could you tell me that how to perform a rebase action on my git? Given that a I have a patch based on master, after a long time, the master should be updated, and what should I do to make my patch based on the updated master branch?","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5c81729f9d99f9a71e0095ec8ea8a0f24e3250cc","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":94,"context_line":"    def test_resize_server_with_non_existent_flavor(self):"},{"line_number":95,"context_line":"        # Resize a server with non-existent flavor"},{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003dstr(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F5zA%3D","line":96,"in_reply_to":"AAAATH%2F%2F51E%3D","updated":"2013-10-08 09:29:24.000000000","message":"Thanks, Lingxian.\n\nI will prepare doing it.","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"aa7250530f921ce03dc1a40662e97c48ce1b3369","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":94,"context_line":"    def test_resize_server_with_non_existent_flavor(self):"},{"line_number":95,"context_line":"        # Resize a server with non-existent flavor"},{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003dstr(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F51E%3D","line":96,"in_reply_to":"AAAATH%2F%2F564%3D","updated":"2013-10-08 09:19:37.000000000","message":"Good idea, then we must do cleanup carefully.","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"30a8b0b722da83248190ef73978145c73b599c42","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":94,"context_line":"    def test_resize_server_with_non_existent_flavor(self):"},{"line_number":95,"context_line":"        # Resize a server with non-existent flavor"},{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003dstr(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2eg%3D","line":96,"in_reply_to":"AAAATH%2F%2F5zA%3D","updated":"2013-10-09 00:16:17.000000000","message":"I have posted the patch I286082e3a8d35bc57049741bedb8026021b653bd for reducing vm creations in negative tests.\n\nso this patch will be rebased on the I286082e3a8d35bc57049741bedb8026021b653bd.","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"119664afc8221310a11fc946ef0f2972217ed2dd","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":94,"context_line":"    def test_resize_server_with_non_existent_flavor(self):"},{"line_number":95,"context_line":"        # Resize a server with non-existent flavor"},{"line_number":96,"context_line":"        resp, server \u003d self.create_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":97,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"},{"line_number":98,"context_line":"        self.assertRaises(exceptions.BadRequest, self.client.resize,"},{"line_number":99,"context_line":"                          self.server_id, flavor_ref\u003dstr(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F564%3D","line":96,"in_reply_to":"AAAATH%2F%2F6GY%3D","updated":"2013-10-08 09:04:02.000000000","message":"Good point, thanks.\n\nCurrent this file contains 9 vm creations already.\nFor reducing vm creation, how about adding setUpClass() like test_server_actions.py?","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"21f3bb56360f31510fd2f1d3660665ad8f1f216d","unresolved":false,"context_lines":[{"line_number":110,"context_line":"    def test_reboot_non_existent_server(self):"},{"line_number":111,"context_line":"        # Reboot a non existent server"},{"line_number":112,"context_line":"        self.assertRaises(exceptions.NotFound, self.client.reboot,"},{"line_number":113,"context_line":"                          str(uuid.uuid4()), \u0027SOFT\u0027)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":116,"context_line":"    def test_reboot_deleted_server(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2SY%3D","line":113,"updated":"2013-10-09 01:06:40.000000000","message":"should we use nonexistent_server_id \u003d str(uuid.uuid4()) for readability?","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c9b5d671eb2bab6bd7326ff14447b8d73648e0f9","unresolved":false,"context_lines":[{"line_number":110,"context_line":"    def test_reboot_non_existent_server(self):"},{"line_number":111,"context_line":"        # Reboot a non existent server"},{"line_number":112,"context_line":"        self.assertRaises(exceptions.NotFound, self.client.reboot,"},{"line_number":113,"context_line":"                          str(uuid.uuid4()), \u0027SOFT\u0027)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":116,"context_line":"    def test_reboot_deleted_server(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2Pw%3D","line":113,"in_reply_to":"AAAATH%2F%2F2SY%3D","updated":"2013-10-09 02:23:34.000000000","message":"good idea, I will apply it. Thanks!","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"21f3bb56360f31510fd2f1d3660665ad8f1f216d","unresolved":false,"context_lines":[{"line_number":149,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":150,"context_line":"    def test_rebuild_non_existent_server(self):"},{"line_number":151,"context_line":"        # Rebuild a non existent server"},{"line_number":152,"context_line":"        server_id \u003d str(uuid.uuid4())"},{"line_number":153,"context_line":"        meta \u003d {\u0027rebuild\u0027: \u0027server\u0027}"},{"line_number":154,"context_line":"        new_name \u003d rand_name(\u0027server\u0027)"},{"line_number":155,"context_line":"        file_contents \u003d \u0027Test server rebuild.\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2S0%3D","line":152,"updated":"2013-10-09 01:06:40.000000000","message":"server_id should be \u0027nonexistent_server_id\u0027","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c9b5d671eb2bab6bd7326ff14447b8d73648e0f9","unresolved":false,"context_lines":[{"line_number":149,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":150,"context_line":"    def test_rebuild_non_existent_server(self):"},{"line_number":151,"context_line":"        # Rebuild a non existent server"},{"line_number":152,"context_line":"        server_id \u003d str(uuid.uuid4())"},{"line_number":153,"context_line":"        meta \u003d {\u0027rebuild\u0027: \u0027server\u0027}"},{"line_number":154,"context_line":"        new_name \u003d rand_name(\u0027server\u0027)"},{"line_number":155,"context_line":"        file_contents \u003d \u0027Test server rebuild.\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2PA%3D","line":152,"in_reply_to":"AAAATH%2F%2F2S0%3D","updated":"2013-10-09 02:23:34.000000000","message":"I will apply it also.","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"21f3bb56360f31510fd2f1d3660665ad8f1f216d","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        # get the console output for a non existent server"},{"line_number":366,"context_line":"        self.assertRaises(exceptions.NotFound,"},{"line_number":367,"context_line":"                          self.client.get_console_output,"},{"line_number":368,"context_line":"                          str(uuid.uuid4()), 10)"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"class ServersNegativeTestXML(ServersNegativeTestJSON):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2Sw%3D","line":368,"updated":"2013-10-09 01:06:40.000000000","message":"same as above","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c9b5d671eb2bab6bd7326ff14447b8d73648e0f9","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        # get the console output for a non existent server"},{"line_number":366,"context_line":"        self.assertRaises(exceptions.NotFound,"},{"line_number":367,"context_line":"                          self.client.get_console_output,"},{"line_number":368,"context_line":"                          str(uuid.uuid4()), 10)"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"class ServersNegativeTestXML(ServersNegativeTestJSON):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2F2O8%3D","line":368,"in_reply_to":"AAAATH%2F%2F2Sw%3D","updated":"2013-10-09 02:23:34.000000000","message":"will do also.","commit_id":"30589a6298294b0cc5d45fe358df0f7bc2a383c0"}]}
