)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"feb1e5fc66d4d00425e13b4bd16f7f31234e7534","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"exception.InstanceIsLocked is a subclass of exception.InstanceInvalidState,"},{"line_number":14,"context_line":"so we need to check for the more specific case first."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I33553e1a534a9aa1394a3927d745196476067c9d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1a4dcd0f_9ce64f15","line":15,"updated":"2015-08-08 09:59:07.000000000","message":"nit: it would be nice to have an LP issue to track this","commit_id":"57b6d28172ad1c76c954045473c16de0f11308f6"}],"nova/api/openstack/compute/contrib/server_start_stop.py":[{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"feb1e5fc66d4d00425e13b4bd16f7f31234e7534","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"        try:"},{"line_number":48,"context_line":"            self.compute_api.start(context, instance)"},{"line_number":49,"context_line":"        except (exception.InstanceNotReady, exception.InstanceIsLocked) as e:"},{"line_number":50,"context_line":"            raise webob.exc.HTTPConflict(explanation\u003de.format_message())"},{"line_number":51,"context_line":"        except exception.InstanceInvalidState as state_error:"},{"line_number":52,"context_line":"            common.raise_http_conflict_for_instance_invalid_state(state_error,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_bce30b05","line":49,"updated":"2015-08-08 09:59:07.000000000","message":"looks pretty straightforward, but can we add a test for this to nova.tests.functional?","commit_id":"57b6d28172ad1c76c954045473c16de0f11308f6"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"feb1e5fc66d4d00425e13b4bd16f7f31234e7534","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"        try:"},{"line_number":64,"context_line":"            self.compute_api.stop(context, instance)"},{"line_number":65,"context_line":"        except (exception.InstanceNotReady, exception.InstanceIsLocked) as e:"},{"line_number":66,"context_line":"            raise webob.exc.HTTPConflict(explanation\u003de.format_message())"},{"line_number":67,"context_line":"        except exception.InstanceInvalidState as state_error:"},{"line_number":68,"context_line":"            common.raise_http_conflict_for_instance_invalid_state(state_error,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_5cf0c7c9","line":65,"updated":"2015-08-08 09:59:07.000000000","message":"ditto","commit_id":"57b6d28172ad1c76c954045473c16de0f11308f6"}]}
