)]}'
{"nova/keymgr/barbican.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"915a096e0fc0708934bb44664d574394400d9b6c","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            LOG.error(msg)"},{"line_number":80,"context_line":"            raise exception.Forbidden(msg)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"        if not hasattr(ctxt, \u0027project_id\u0027) or ctxt.project_id is None:"},{"line_number":83,"context_line":"            msg \u003d _(\"Unable to create Barbican Client without project_id.\")"},{"line_number":84,"context_line":"            LOG.error(msg)"},{"line_number":85,"context_line":"            raise exception.KeyManagerError(msg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_782b07ec","line":82,"updated":"2015-12-11 02:46:03.000000000","message":"Case1 and Case2.","commit_id":"7dbf963f30fd4d962352ca41098fecf1c5694988"},{"author":{"_account_id":11561,"name":"Dave McCowan","email":"dmccowan@cisco.com","username":"dave-mccowan"},"change_message_id":"003b642b1a753693b63b1a1f6930057c3d8f39b0","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            LOG.error(msg)"},{"line_number":80,"context_line":"            raise exception.Forbidden(msg)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"        if not hasattr(ctxt, \u0027project_id\u0027) or ctxt.project_id is None:"},{"line_number":83,"context_line":"            msg \u003d _(\"Unable to create Barbican Client without project_id.\")"},{"line_number":84,"context_line":"            LOG.error(msg)"},{"line_number":85,"context_line":"            raise exception.KeyManagerError(msg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_bcf78df4","line":82,"in_reply_to":"7a740942_782b07ec","updated":"2015-12-14 18:52:34.000000000","message":"Done","commit_id":"7dbf963f30fd4d962352ca41098fecf1c5694988"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"915a096e0fc0708934bb44664d574394400d9b6c","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            raise exception.KeyManagerError(msg)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        # If same context, return cached barbican client"},{"line_number":88,"context_line":"        if self._barbican_client and self._current_context \u003d\u003d ctxt:"},{"line_number":89,"context_line":"            return self._barbican_client"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_982ef3f8","line":88,"updated":"2015-12-11 02:46:03.000000000","message":"Case3.","commit_id":"7dbf963f30fd4d962352ca41098fecf1c5694988"},{"author":{"_account_id":11561,"name":"Dave McCowan","email":"dmccowan@cisco.com","username":"dave-mccowan"},"change_message_id":"003b642b1a753693b63b1a1f6930057c3d8f39b0","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            raise exception.KeyManagerError(msg)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        # If same context, return cached barbican client"},{"line_number":88,"context_line":"        if self._barbican_client and self._current_context \u003d\u003d ctxt:"},{"line_number":89,"context_line":"            return self._barbican_client"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_7cda857a","line":88,"in_reply_to":"7a740942_982ef3f8","updated":"2015-12-14 18:52:34.000000000","message":"Done","commit_id":"7dbf963f30fd4d962352ca41098fecf1c5694988"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"05311cdc145d975e26d9e670a918a3f8503d2dab","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        if not hasattr(ctxt, \u0027project_id\u0027) or ctxt.project_id is None:"},{"line_number":83,"context_line":"            msg \u003d _(\"Unable to create Barbican Client without project_id.\")"},{"line_number":84,"context_line":"            LOG.error(msg)"},{"line_number":85,"context_line":"            raise exception.KeyManagerError(msg)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        # If same context, return cached barbican client"},{"line_number":88,"context_line":"        if self._barbican_client and self._current_context \u003d\u003d ctxt:"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa69d971_59795afb","line":85,"updated":"2016-01-08 21:52:22.000000000","message":"This is a reasonable check if this is something that can happen, but is there really a chance that a context will be passed in here without a project_id?  This might be something to remove in a followup.","commit_id":"676a53ce44a5624a553e80bcff339300802d5494"}]}
