)]}'
{"tempest/api/identity/v2/test_users.py":[{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"3f3deecb24bde20a6c5bb3ed649610f8b86883f8","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            client.auth_provider.credentials.password \u003d new_pass"},{"line_number":41,"context_line":"            client.update_user_own_password(user_id, password\u003dold_pass,"},{"line_number":42,"context_line":"                                            original_password\u003dnew_pass)"},{"line_number":43,"context_line":"            # Reset auth again to verify the password restore does work"},{"line_number":44,"context_line":"            time.sleep(1)"},{"line_number":45,"context_line":"            # Clear auth restores the original credentials and deletes"},{"line_number":46,"context_line":"            # cached auth data"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_37b8de74","line":43,"updated":"2016-05-23 10:55:33.000000000","message":"The new password expected to work immediately.\nYou need to wait to make the old tokens expired.\n\nDo you really want to sleep (exactly) here ?","commit_id":"a43e491998209ca17e478f7a511d5d91f6e91a45"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"89742d4c751f0220bebeeddf932e27bdd0853dc4","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            client.auth_provider.credentials.password \u003d new_pass"},{"line_number":41,"context_line":"            client.update_user_own_password(user_id, password\u003dold_pass,"},{"line_number":42,"context_line":"                                            original_password\u003dnew_pass)"},{"line_number":43,"context_line":"            # Reset auth again to verify the password restore does work"},{"line_number":44,"context_line":"            time.sleep(1)"},{"line_number":45,"context_line":"            # Clear auth restores the original credentials and deletes"},{"line_number":46,"context_line":"            # cached auth data"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_6859e78d","line":43,"in_reply_to":"bab6814e_37b8de74","updated":"2016-05-23 13:29:17.000000000","message":"Good point, I will remove this sleep.","commit_id":"a43e491998209ca17e478f7a511d5d91f6e91a45"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"3f3deecb24bde20a6c5bb3ed649610f8b86883f8","unresolved":false,"context_lines":[{"line_number":55,"context_line":"                        user_id, old_pass\u003dold_pass, new_pass\u003dnew_pass)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        # user updates own password"},{"line_number":58,"context_line":"        self.non_admin_users_client.update_user_own_password("},{"line_number":59,"context_line":"            user_id, password\u003dnew_pass, original_password\u003dold_pass)"},{"line_number":60,"context_line":"        # NOTE(morganfainberg): Fernet tokens are not subsecond aware and"},{"line_number":61,"context_line":"        # Keystone should only be precise to the second. Sleep to ensure"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_f4365401","line":58,"updated":"2016-05-23 10:55:33.000000000","message":"If this fails, we likely fail twice (+ add cleanup).","commit_id":"a43e491998209ca17e478f7a511d5d91f6e91a45"}],"tempest/tests/common/test_credentials.py":[{"author":{"_account_id":9152,"name":"Castulo J. Martinez","email":"castulo.martinez@intel.com","username":"cas"},"change_message_id":"79d38bfed18d180abf1337c54588592f743b6356","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        creds \u003d auth.KeystoneV2Credentials(**cred_dict)"},{"line_number":48,"context_line":"        new_creds \u003d copy.copy(creds)"},{"line_number":49,"context_line":"        new_creds.password \u003d data_utils.rand_password()"},{"line_number":50,"context_line":"        print(\u0027foo\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_3d5aad2a","line":50,"range":{"start_line":50,"start_character":9,"end_line":50,"end_character":20},"updated":"2016-05-20 20:39:17.000000000","message":"Why are you just doing a print instead of asserting something Andrea?","commit_id":"4ddd6b62d7d65592dfad5ce0e7ae2b8e96d25f28"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"451d8449c51488bcdd0541a6c10b1f980ca9e006","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        creds \u003d auth.KeystoneV2Credentials(**cred_dict)"},{"line_number":48,"context_line":"        new_creds \u003d copy.copy(creds)"},{"line_number":49,"context_line":"        new_creds.password \u003d data_utils.rand_password()"},{"line_number":50,"context_line":"        print(\u0027foo\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_8301ba3a","line":50,"range":{"start_line":50,"start_character":9,"end_line":50,"end_character":20},"in_reply_to":"bab6814e_3d5aad2a","updated":"2016-05-20 22:01:02.000000000","message":"meh... this test was not meant to be added, sorry. Good catch thanks","commit_id":"4ddd6b62d7d65592dfad5ce0e7ae2b8e96d25f28"}]}
