)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"854c16c032b4b2d6366cda8b964daf86508e38ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2b5319a3_eaa1bc41","updated":"2024-02-23 12:12:07.000000000","message":"Thanks for reporting and fixing the bug.\n\nPlease update CHANGELOG.rst at https://github.com/openstack/rally-openstack/blob/master/CHANGELOG.rst#fixed\u003e as well.","commit_id":"70e9febbdd961012095a970b22b43c05ef7f79c8"},{"author":{"_account_id":36134,"name":"do-gyun kim","display_name":"do-gyun","email":"d0gyun.kim@samsung.com","username":"do-gyun"},"change_message_id":"49490270f8d5193c71930e40921998ab8699c039","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e0a906fc_942fb4c7","in_reply_to":"2b5319a3_eaa1bc41","updated":"2024-02-26 03:24:06.000000000","message":"I\u0027ve updated it!","commit_id":"70e9febbdd961012095a970b22b43c05ef7f79c8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"fa84165dcd28b51cffdada8ac34dd83e670bb2c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4a263c50_6715fd8e","updated":"2024-02-26 12:36:17.000000000","message":"thank you","commit_id":"2c05430515be6d253abbc3d5a8af7d28a5827409"}],"rally_openstack/common/validators.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"854c16c032b4b2d6366cda8b964daf86508e38ce","unresolved":true,"context_lines":[{"line_number":470,"context_line":"            with open(template_path, \"r\") as f:"},{"line_number":471,"context_line":"                try:"},{"line_number":472,"context_line":"                    for user in context[\"users\"]:"},{"line_number":473,"context_line":"                        f.seek(0)"},{"line_number":474,"context_line":"                        clients \u003d user[\"credential\"].clients()"},{"line_number":475,"context_line":"                        clients.heat().stacks.validate(template\u003df.read())"},{"line_number":476,"context_line":"                except Exception as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7104c69f_84fba6db","line":473,"updated":"2024-02-23 12:12:07.000000000","message":"hm... looks correct, but since the file object is only used to read data, I think it\u0027s better to read it once (before looping through users) and pass the same string to `stacks.validate` method","commit_id":"70e9febbdd961012095a970b22b43c05ef7f79c8"},{"author":{"_account_id":36134,"name":"do-gyun kim","display_name":"do-gyun","email":"d0gyun.kim@samsung.com","username":"do-gyun"},"change_message_id":"49490270f8d5193c71930e40921998ab8699c039","unresolved":true,"context_lines":[{"line_number":470,"context_line":"            with open(template_path, \"r\") as f:"},{"line_number":471,"context_line":"                try:"},{"line_number":472,"context_line":"                    for user in context[\"users\"]:"},{"line_number":473,"context_line":"                        f.seek(0)"},{"line_number":474,"context_line":"                        clients \u003d user[\"credential\"].clients()"},{"line_number":475,"context_line":"                        clients.heat().stacks.validate(template\u003df.read())"},{"line_number":476,"context_line":"                except Exception as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"82c25dae_a2e327a5","line":473,"in_reply_to":"7104c69f_84fba6db","updated":"2024-02-26 03:24:06.000000000","message":"I\u0027ve updated it. I think its better too.","commit_id":"70e9febbdd961012095a970b22b43c05ef7f79c8"},{"author":{"_account_id":36134,"name":"do-gyun kim","display_name":"do-gyun","email":"d0gyun.kim@samsung.com","username":"do-gyun"},"change_message_id":"20fa8186517f9dab2ef0a2c8679b2531bd11a6ac","unresolved":false,"context_lines":[{"line_number":470,"context_line":"            with open(template_path, \"r\") as f:"},{"line_number":471,"context_line":"                try:"},{"line_number":472,"context_line":"                    for user in context[\"users\"]:"},{"line_number":473,"context_line":"                        f.seek(0)"},{"line_number":474,"context_line":"                        clients \u003d user[\"credential\"].clients()"},{"line_number":475,"context_line":"                        clients.heat().stacks.validate(template\u003df.read())"},{"line_number":476,"context_line":"                except Exception as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"12449e01_c99ed4b2","line":473,"in_reply_to":"82c25dae_a2e327a5","updated":"2025-05-23 04:46:04.000000000","message":"Done","commit_id":"70e9febbdd961012095a970b22b43c05ef7f79c8"}]}
