)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dcecae063e0ec86eb4c2fd34c69173c37a0b129a","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"* Change session imports to keystoneauth1"},{"line_number":10,"context_line":"* Change keystoneclient.exception imports to keystoneauth1"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I046d89f561d6fe04baae53726f9749d2e7fe2056"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9a8ffd7b_d701eb3a","line":11,"updated":"2015-12-01 05:19:48.000000000","message":"* Change exceptions raised from internal API from keystoneclient to openstack.common","commit_id":"58d39c2bfccb492869d48195a17459aee31785d6"}],"examples/common.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"ef664fe9278fa18c4c24356066c2089f060554ca","unresolved":false,"context_lines":[{"line_number":37,"context_line":"import sys"},{"line_number":38,"context_line":"import traceback"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"from keystoneauth1 import session as ksc_session"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"from openstackclient.api import auth"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_b951aa10","line":40,"updated":"2015-11-23 01:37:55.000000000","message":"ksa_session","commit_id":"d204e2b62440e0bb79d6a24f847aac9f6102fa64"}],"openstackclient/api/api.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dcecae063e0ec86eb4c2fd34c69173c37a0b129a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9a8ffd7b_375e3777","updated":"2015-12-01 05:19:48.000000000","message":"i guess we can raise our own errors, but that\u0027s a change in behaviour from what we were doing (raising keystoneclient exceptions)","commit_id":"58d39c2bfccb492869d48195a17459aee31785d6"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dcecae063e0ec86eb4c2fd34c69173c37a0b129a","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import simplejson as json"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from keystoneauth1 import session as ks_session"},{"line_number":19,"context_line":"from openstackclient.common import exceptions"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class KeystoneSession(object):"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_57c65b17","line":19,"updated":"2015-12-01 05:19:48.000000000","message":"there should be a new line separating these two","commit_id":"58d39c2bfccb492869d48195a17459aee31785d6"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dcecae063e0ec86eb4c2fd34c69173c37a0b129a","unresolved":false,"context_lines":[{"line_number":254,"context_line":"            return data[0]"},{"line_number":255,"context_line":"        if len(data) \u003e 1:"},{"line_number":256,"context_line":"            msg \u003d \"Multiple %s exist with %s\u003d\u0027%s\u0027\""},{"line_number":257,"context_line":"            raise exceptions.CommandError("},{"line_number":258,"context_line":"                msg % (resource, attr, value),"},{"line_number":259,"context_line":"            )"},{"line_number":260,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_f7698f26","line":257,"updated":"2015-12-01 05:19:48.000000000","message":"shouldn\u0027t this be a ksa exception?","commit_id":"58d39c2bfccb492869d48195a17459aee31785d6"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dcecae063e0ec86eb4c2fd34c69173c37a0b129a","unresolved":false,"context_lines":[{"line_number":313,"context_line":"        num_bulk \u003d len(bulk_list)"},{"line_number":314,"context_line":"        if num_bulk \u003d\u003d 0:"},{"line_number":315,"context_line":"            msg \u003d \"none found\""},{"line_number":316,"context_line":"            raise exceptions.NotFound(msg)"},{"line_number":317,"context_line":"        elif num_bulk \u003e 1:"},{"line_number":318,"context_line":"            msg \u003d \"many found\""},{"line_number":319,"context_line":"            raise RuntimeError(msg)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_b7730715","line":316,"updated":"2015-12-01 05:19:48.000000000","message":"and this?","commit_id":"58d39c2bfccb492869d48195a17459aee31785d6"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dcecae063e0ec86eb4c2fd34c69173c37a0b129a","unresolved":false,"context_lines":[{"line_number":337,"context_line":""},{"line_number":338,"context_line":"        try:"},{"line_number":339,"context_line":"            ret \u003d self._request(\u0027GET\u0027, \"/%s/%s\" % (path, value)).json()"},{"line_number":340,"context_line":"        except exceptions.NotFound:"},{"line_number":341,"context_line":"            kwargs \u003d {attr: value}"},{"line_number":342,"context_line":"            try:"},{"line_number":343,"context_line":"                ret \u003d self.find_one(\"/%s/detail\" % (path), **kwargs)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_575f3b75","line":340,"updated":"2015-12-01 05:19:48.000000000","message":"and all of these","commit_id":"58d39c2bfccb492869d48195a17459aee31785d6"}],"openstackclient/identity/v3/role.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"7509ae0a9a121f2bd46c057f2cd1ddb1bb92f079","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"        try:"},{"line_number":175,"context_line":"            role \u003d identity_client.roles.create(name\u003dparsed_args.name)"},{"line_number":176,"context_line":"        except (ksc_exc.Conflict, ksa_exc.Conflict) as e:"},{"line_number":177,"context_line":"            if parsed_args.or_show:"},{"line_number":178,"context_line":"                role \u003d utils.find_resource(identity_client.roles,"},{"line_number":179,"context_line":"                                           parsed_args.name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_d16e18ff","line":176,"updated":"2015-10-23 09:18:28.000000000","message":"oh? why?","commit_id":"061758459d1e7c34e8a1e1614c033f10140c576c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0d95f6a46bdf59c6e1e8892305793d94507f8d46","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"        try:"},{"line_number":175,"context_line":"            role \u003d identity_client.roles.create(name\u003dparsed_args.name)"},{"line_number":176,"context_line":"        except (ksc_exc.Conflict, ksa_exc.Conflict) as e:"},{"line_number":177,"context_line":"            if parsed_args.or_show:"},{"line_number":178,"context_line":"                role \u003d utils.find_resource(identity_client.roles,"},{"line_number":179,"context_line":"                                           parsed_args.name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_aded20f1","line":176,"in_reply_to":"3a29b11f_80c02c2c","updated":"2015-10-24 23:42:32.000000000","message":"i think as long as we\u0027re using KSA in:\n\n  openstackclient/common/session.py\n\nthen we can expect exceptions to come from KSA.\n\nthe weird part for me was that we\u0027re clearly calling KSC here (roles.create()), but now we\u0027re catching exceptions from KSA.","commit_id":"061758459d1e7c34e8a1e1614c033f10140c576c"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"342917b6344c62ad825856aea103daf0644233a5","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"        try:"},{"line_number":175,"context_line":"            role \u003d identity_client.roles.create(name\u003dparsed_args.name)"},{"line_number":176,"context_line":"        except (ksc_exc.Conflict, ksa_exc.Conflict) as e:"},{"line_number":177,"context_line":"            if parsed_args.or_show:"},{"line_number":178,"context_line":"                role \u003d utils.find_resource(identity_client.roles,"},{"line_number":179,"context_line":"                                           parsed_args.name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a29b11f_80c02c2c","line":176,"in_reply_to":"3a29b11f_d16e18ff","updated":"2015-10-24 17:24:01.000000000","message":"I think because the change from ksc to ksa isn\u0027t atomic (yet?).  We\u0027ve got both for a little while.  I tried doing it all at once and it\u0027s huge, glanceclient is a #$%^\u0026^%$#@#$% pain.\n\nThis does need a TODO note to remove it when the transition is complete, as will all the other ones we haven\u0027t found yet.","commit_id":"061758459d1e7c34e8a1e1614c033f10140c576c"}]}
