)]}'
{"heat/engine/parser.py":[{"author":{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},"change_message_id":"06c0d9af0b916bf6e3b25f0d490ee55752993c55","unresolved":false,"context_lines":[{"line_number":479,"context_line":"            reason \u003d \u0027%s timed out\u0027 % action.title()"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"        self.state_set(action, stack_status, reason)"},{"line_number":482,"context_line":"        logger.info(_(\u0027Stack %(action)s %(status)s for %(name)s: %(reason)s\u0027) %"},{"line_number":483,"context_line":"                    {\u0027action\u0027: action,"},{"line_number":484,"context_line":"                     \u0027status\u0027: stack_status,"},{"line_number":485,"context_line":"                     \u0027name\u0027: self.name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAXH%2F%2Fm%2FU%3D","line":482,"updated":"2014-04-18 20:36:51.000000000","message":"If you want to log info messages for state changes, maybe this could just go into state_set since it looks pretty generic?","commit_id":"b699195906bf68fa1c903fdc7ef94a540b247bb8"},{"author":{"_account_id":7230,"name":"Vijendar Komalla","email":"vijendar.komalla@rackspace.com","username":"vijendar"},"change_message_id":"5580d8af5f8a42acb76069239dbb39e5cc0f8526","unresolved":false,"context_lines":[{"line_number":479,"context_line":"            reason \u003d \u0027%s timed out\u0027 % action.title()"},{"line_number":480,"context_line":""},{"line_number":481,"context_line":"        self.state_set(action, stack_status, reason)"},{"line_number":482,"context_line":"        logger.info(_(\u0027Stack %(action)s %(status)s for %(name)s: %(reason)s\u0027) %"},{"line_number":483,"context_line":"                    {\u0027action\u0027: action,"},{"line_number":484,"context_line":"                     \u0027status\u0027: stack_status,"},{"line_number":485,"context_line":"                     \u0027name\u0027: self.name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAXH%2F%2FeHI%3D","line":482,"in_reply_to":"AAAAXH%2F%2Fm%2FU%3D","updated":"2014-04-21 14:37:37.000000000","message":"done.","commit_id":"b699195906bf68fa1c903fdc7ef94a540b247bb8"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"03ef19421da4d5dc21a4dc8d3f341af07d55d094","unresolved":false,"context_lines":[{"line_number":397,"context_line":"            stack.update_and_save({\u0027action\u0027: action,"},{"line_number":398,"context_line":"                                   \u0027status\u0027: status,"},{"line_number":399,"context_line":"                                   \u0027status_reason\u0027: reason})"},{"line_number":400,"context_line":"            msg \u003d _(\u0027Stack %(action)s %(status)s for %(name)s: %(reason)s\u0027)"},{"line_number":401,"context_line":"            logger.info(msg % {\u0027action\u0027: action,"},{"line_number":402,"context_line":"                               \u0027status\u0027: status,"},{"line_number":403,"context_line":"                               \u0027name\u0027: self.name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2Fd%2F4%3D","line":400,"updated":"2014-04-21 14:53:21.000000000","message":"The log message as is would read:\n\nStack CREATE COMPLETE for mystack: Stack CREATE completed successfully\n\n...which is a little awkward.  I\u0027d recommend a slightly different wording:\n\nStack \"mystack\" changed to status CREATE COMPLETE.  Stack CREATE completed successfully.","commit_id":"7e228cf9a1eb349084675f391b39f28a875be6d0"},{"author":{"_account_id":7230,"name":"Vijendar Komalla","email":"vijendar.komalla@rackspace.com","username":"vijendar"},"change_message_id":"16a708f80e81cd200939e6f213f647a542c29345","unresolved":false,"context_lines":[{"line_number":397,"context_line":"            stack.update_and_save({\u0027action\u0027: action,"},{"line_number":398,"context_line":"                                   \u0027status\u0027: status,"},{"line_number":399,"context_line":"                                   \u0027status_reason\u0027: reason})"},{"line_number":400,"context_line":"            msg \u003d _(\u0027Stack %(action)s %(status)s for %(name)s: %(reason)s\u0027)"},{"line_number":401,"context_line":"            logger.info(msg % {\u0027action\u0027: action,"},{"line_number":402,"context_line":"                               \u0027status\u0027: status,"},{"line_number":403,"context_line":"                               \u0027name\u0027: self.name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2Fd64%3D","line":400,"in_reply_to":"AAAAXH%2F%2Fd%2F4%3D","updated":"2014-04-21 15:05:01.000000000","message":"How about  following message? \nStack CREATE COMPLETE (mystack): Stack CREATE completed successfully\nmsg \u003d _(\u0027Stack %(action)s %(status)s (%(name)s): %(reason)s\u0027)\n\n\u0027Stack action status\u0027 message makes searching easier(for tools)","commit_id":"7e228cf9a1eb349084675f391b39f28a875be6d0"}]}
