)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"625aef53565a1f6d9dca43eca5e17972fcd950e0","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2017-08-10 18:22:35 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"bug/1535571 In ResumeStack.action use try/except for action resume, delete, suspend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I5f1ed830e16ca60cd11c78dcaaef3596b338b4ce"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9f436f4f_7b98581a","line":8,"updated":"2017-08-10 17:50:20.000000000","message":"Could you use Closes-Bug: #nnnnn?\n\nhttps://docs.openstack.org/infra/manual/developers.html#working-on-bugs","commit_id":"6922eba7eee02a6c239dceb9473114d57522cec4"}],"openstack_dashboard/dashboards/project/stacks/tables.py":[{"author":{"_account_id":14151,"name":"ziyu032","email":"chen.qiaomin@99cloud.net","username":"ziyu032"},"change_message_id":"fe4468691f88a3468dfc94bd86a0e929e54c3e25","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    policy_rules \u003d ((\"orchestration\", \"stacks:delete\"),)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def delete(self, request, stack_id):"},{"line_number":162,"context_line":"        api.heat.stack_delete(request, stack_id)"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def allowed(self, request, stack):"},{"line_number":165,"context_line":"        if stack is not None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_7ab500cd","line":162,"range":{"start_line":162,"start_character":8,"end_line":162,"end_character":48},"updated":"2017-08-10 09:54:12.000000000","message":"Is here also should add \u0027try\u0027","commit_id":"1fe7520ab375d03b2b6009b41052ed0c789fea5e"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"625aef53565a1f6d9dca43eca5e17972fcd950e0","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        try:"},{"line_number":129,"context_line":"            api.heat.action_resume(request, stack_id)"},{"line_number":130,"context_line":"        except Exception as e:"},{"line_number":131,"context_line":"            messages.error(request, e)"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"class ChangeStackTemplate(tables.LinkAction):"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_bb29209c","line":131,"range":{"start_line":131,"start_character":11,"end_line":131,"end_character":26},"updated":"2017-08-10 17:50:20.000000000","message":"Could you use exceptions.handle() as most action methods does?","commit_id":"6922eba7eee02a6c239dceb9473114d57522cec4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"625aef53565a1f6d9dca43eca5e17972fcd950e0","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        try:"},{"line_number":166,"context_line":"            api.heat.stack_delete(request, stack_id)"},{"line_number":167,"context_line":"        except Exception as e:"},{"line_number":168,"context_line":"            messages.error(request, e)"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    def allowed(self, request, stack):"},{"line_number":171,"context_line":"        if stack is not None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"9f436f4f_9b1adc7a","line":168,"range":{"start_line":168,"start_character":12,"end_line":168,"end_character":38},"updated":"2017-08-10 17:50:20.000000000","message":"ditto","commit_id":"6922eba7eee02a6c239dceb9473114d57522cec4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"fcbfd62da576f6996e83dfc6fa48f454ab9c0dbd","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        try:"},{"line_number":101,"context_line":"            api.heat.action_suspend(request, stack_id)"},{"line_number":102,"context_line":"        except Exception:"},{"line_number":103,"context_line":"            exceptions.handle(request)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"class ResumeStack(tables.BatchAction):"}],"source_content_type":"text/x-python","patch_set":9,"id":"9f436f4f_9b7737a1","line":103,"updated":"2017-08-14 10:12:21.000000000","message":"Could you pass a proper error message argument?","commit_id":"294170329350c9c434d6d6a73e6ea97d39ad8f3b"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"fcbfd62da576f6996e83dfc6fa48f454ab9c0dbd","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        try:"},{"line_number":130,"context_line":"            api.heat.action_resume(request, stack_id)"},{"line_number":131,"context_line":"        except Exception:"},{"line_number":132,"context_line":"            exceptions.handle(request)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"class ChangeStackTemplate(tables.LinkAction):"}],"source_content_type":"text/x-python","patch_set":9,"id":"9f436f4f_7b7c9382","line":132,"updated":"2017-08-14 10:12:21.000000000","message":"ditto","commit_id":"294170329350c9c434d6d6a73e6ea97d39ad8f3b"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"fcbfd62da576f6996e83dfc6fa48f454ab9c0dbd","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        try:"},{"line_number":167,"context_line":"            api.heat.stack_delete(request, stack_id)"},{"line_number":168,"context_line":"        except Exception:"},{"line_number":169,"context_line":"            exceptions.handle(request)"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def allowed(self, request, stack):"},{"line_number":172,"context_line":"        if stack is not None:"}],"source_content_type":"text/x-python","patch_set":9,"id":"9f436f4f_5b6d4fca","line":169,"updated":"2017-08-14 10:12:21.000000000","message":"ditto","commit_id":"294170329350c9c434d6d6a73e6ea97d39ad8f3b"}]}
