)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12024,"name":"Tong Liu","email":"tongl@vmware.com","username":"tong101"},"change_message_id":"b64e1c78e6fded9c0fbc52044c154ead78823c0a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-05-23 20:12:50 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add stable device instance rescue tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Depends-On: I525687ba42f27866c22e451f019a135843cceaa4"},{"line_number":10,"context_line":"Change-Id: I620bbb8bcb372eebc076e3225e8dfca13e42a7cd"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bab6814e_2df4ea85","line":8,"updated":"2016-05-23 23:55:05.000000000","message":"Could you please add more info about the patch in the commit msg?","commit_id":"be362e93577bd624c4d0cbda6ba0e736da0bb883"}],"tempest/api/compute/servers/test_server_rescue.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"5cecb8860ce971d8ee58b7dc62695d1dbb9adb6b","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            raise self.skipException(msg)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    @classmethod"},{"line_number":143,"context_line":"    def setup_credentials(self):"},{"line_number":144,"context_line":"        super(ServerStableRescueTest, self).setup_credentials()"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_c7dace4a","line":143,"updated":"2016-05-26 08:37:17.000000000","message":"Not needed. If you don\"t do something else than calling the parent class method,  no need to override this method.","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"c29d3a9d9b4cd9b93481fb5b074facae1b75dc7f","unresolved":false,"context_lines":[{"line_number":140,"context_line":"            raise self.skipException(msg)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    @classmethod"},{"line_number":143,"context_line":"    def setup_credentials(self):"},{"line_number":144,"context_line":"        super(ServerStableRescueTest, self).setup_credentials()"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_b961ae3b","line":143,"in_reply_to":"bab6814e_c7dace4a","updated":"2016-05-26 09:02:38.000000000","message":"Done","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"5cecb8860ce971d8ee58b7dc62695d1dbb9adb6b","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        super(ServerStableRescueTest, self).resource_setup()"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        self.password \u003d data_utils.rand_password()"},{"line_number":156,"context_line":"        server \u003d self.create_test_server(adminPass\u003dself.password,"},{"line_number":157,"context_line":"                                         validatable\u003dTrue,"},{"line_number":158,"context_line":"                                         wait_until\u003d\u0027BUILD\u0027)"},{"line_number":159,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_a77eaa67","line":156,"updated":"2016-05-26 08:37:17.000000000","message":"Could you use \u0027wait_until\u003d\u0027ACTVE\u0027\u0027 and delete line 160 ?","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"c29d3a9d9b4cd9b93481fb5b074facae1b75dc7f","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        super(ServerStableRescueTest, self).resource_setup()"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        self.password \u003d data_utils.rand_password()"},{"line_number":156,"context_line":"        server \u003d self.create_test_server(adminPass\u003dself.password,"},{"line_number":157,"context_line":"                                         validatable\u003dTrue,"},{"line_number":158,"context_line":"                                         wait_until\u003d\u0027BUILD\u0027)"},{"line_number":159,"context_line":"        self.server_id \u003d server[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_99666a4f","line":156,"in_reply_to":"bab6814e_a77eaa67","updated":"2016-05-26 09:02:38.000000000","message":"Done","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"5cecb8860ce971d8ee58b7dc62695d1dbb9adb6b","unresolved":false,"context_lines":[{"line_number":170,"context_line":"                                      self.r_image_id,"},{"line_number":171,"context_line":"                                      \u0027ACTIVE\u0027)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def setUp(self):"},{"line_number":174,"context_line":"        super(ServerStableRescueTest, self).setUp()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_4701beae","line":173,"updated":"2016-05-26 08:37:17.000000000","message":"Not needed. If you don\"t do something else than calling the parent class method,  no need to override this method.","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"c29d3a9d9b4cd9b93481fb5b074facae1b75dc7f","unresolved":false,"context_lines":[{"line_number":170,"context_line":"                                      self.r_image_id,"},{"line_number":171,"context_line":"                                      \u0027ACTIVE\u0027)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def setUp(self):"},{"line_number":174,"context_line":"        super(ServerStableRescueTest, self).setUp()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_f957b657","line":173,"in_reply_to":"bab6814e_4701beae","updated":"2016-05-26 09:02:38.000000000","message":"Done","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"5cecb8860ce971d8ee58b7dc62695d1dbb9adb6b","unresolved":false,"context_lines":[{"line_number":174,"context_line":"        super(ServerStableRescueTest, self).setUp()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    @classmethod"},{"line_number":177,"context_line":"    def resource_cleanup(self):"},{"line_number":178,"context_line":"        super(ServerStableRescueTest, self).resource_cleanup()"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def tearDown(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_872d6648","line":177,"updated":"2016-05-26 08:37:17.000000000","message":"same","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"c29d3a9d9b4cd9b93481fb5b074facae1b75dc7f","unresolved":false,"context_lines":[{"line_number":174,"context_line":"        super(ServerStableRescueTest, self).setUp()"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    @classmethod"},{"line_number":177,"context_line":"    def resource_cleanup(self):"},{"line_number":178,"context_line":"        super(ServerStableRescueTest, self).resource_cleanup()"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def tearDown(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_d95c727f","line":177,"in_reply_to":"bab6814e_872d6648","updated":"2016-05-26 09:02:38.000000000","message":"Done","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"5cecb8860ce971d8ee58b7dc62695d1dbb9adb6b","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    def resource_cleanup(self):"},{"line_number":178,"context_line":"        super(ServerStableRescueTest, self).resource_cleanup()"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def tearDown(self):"},{"line_number":181,"context_line":"        super(ServerStableRescueTest, self).tearDown()"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    def _test_stable_rescue_unrescue(self, rescue_device):"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_c723ee56","line":180,"updated":"2016-05-26 08:37:17.000000000","message":"same","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"c29d3a9d9b4cd9b93481fb5b074facae1b75dc7f","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    def resource_cleanup(self):"},{"line_number":178,"context_line":"        super(ServerStableRescueTest, self).resource_cleanup()"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def tearDown(self):"},{"line_number":181,"context_line":"        super(ServerStableRescueTest, self).tearDown()"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"    def _test_stable_rescue_unrescue(self, rescue_device):"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_39565e5c","line":180,"in_reply_to":"bab6814e_c723ee56","updated":"2016-05-26 09:02:38.000000000","message":"Done","commit_id":"15a22a76a970014885053443743d3bca8f1bc11d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2d3ab2e6b435ea7050cd5053c1e61e835378ac43","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    def skip_checks(self):"},{"line_number":134,"context_line":"        super(ServerStableRescueTest, self).skip_checks()"},{"line_number":135,"context_line":"        if not (CONF.compute_feature_enabled.rescue and"},{"line_number":136,"context_line":"                CONF.compute_feature_enabled.stable_rescue):"},{"line_number":137,"context_line":"            msg \u003d \"Server stable rescue not available.\""},{"line_number":138,"context_line":"            raise self.skipException(msg)"},{"line_number":139,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"3aaa91ec_957bc2bd","line":136,"range":{"start_line":136,"start_character":16,"end_line":136,"end_character":58},"updated":"2016-06-30 02:31:26.000000000","message":"I think we need a microversion for this since it\u0027s a change in the API behavior in nova.","commit_id":"343d1e4124c84172cd8cf0f0387cf46357f4ccfa"}]}
