)]}'
{"zun/common/exception.py":[{"author":{"_account_id":11034,"name":"Yanyan Hu","email":"huyanyan84@gmail.com","username":"yanyanhu"},"change_message_id":"91e77f485a9aa6bbfeeb67bc4fdaeea186906b53","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"class InvalidStateException(ZunException):"},{"line_number":345,"context_line":"    message \u003d _(\"The container %(id)s is in %(actual_state)s state,\""},{"line_number":346,"context_line":"                \"but the container should be in %(required_state)s state.\")"},{"line_number":347,"context_line":"    code \u003d 409"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_e7dfff37","line":346,"updated":"2016-09-02 03:08:23.000000000","message":"The exception message can be more clear by adding op type, like \"Can not `delete` container in RUNNING status.\"","commit_id":"416bbfe99d8111791060849560264950a99ad292"}],"zun/compute/manager.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"c0eff407e4fe162894a80bbd63fc2ee3620e9dbb","unresolved":false,"context_lines":[{"line_number":25,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"VALID_STATES \u003d {"},{"line_number":28,"context_line":"    \u0027delete\u0027: \u0027STOPPED\u0027,"},{"line_number":29,"context_line":"    \u0027start\u0027: \u0027STOPPED\u0027,"},{"line_number":30,"context_line":"    \u0027stop\u0027: \u0027RUNNING\u0027,"},{"line_number":31,"context_line":"    \u0027reboot\u0027: \u0027RUNNING\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_7ed1dfcc","line":28,"range":{"start_line":28,"start_character":15,"end_line":28,"end_character":22},"updated":"2016-09-01 14:08:52.000000000","message":"We might need to map \u0027delete\u0027 to a list of states in the future, but ok for now.","commit_id":"416bbfe99d8111791060849560264950a99ad292"}]}
