)]}'
{"openstackclient/api/api.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ca514ddf9e15c67acdb7b24f7ae9d7f81ec1ba4c","unresolved":false,"context_lines":[{"line_number":255,"context_line":"            return data[0]"},{"line_number":256,"context_line":"        if len(data) \u003e 1:"},{"line_number":257,"context_line":"            msg \u003d \"Multiple %s exist with %s\u003d\u0027%s\u0027\""},{"line_number":258,"context_line":"            raise ksa_exceptions.ClientException("},{"line_number":259,"context_line":"                msg % (resource, attr, value),"},{"line_number":260,"context_line":"            )"},{"line_number":261,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_d72333bd","line":258,"updated":"2015-09-09 05:03:04.000000000","message":"wasn\u0027t sure about this one...","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"820752b4ee1c64f3188ec46fecd6647e4b927c1b","unresolved":false,"context_lines":[{"line_number":255,"context_line":"            return data[0]"},{"line_number":256,"context_line":"        if len(data) \u003e 1:"},{"line_number":257,"context_line":"            msg \u003d \"Multiple %s exist with %s\u003d\u0027%s\u0027\""},{"line_number":258,"context_line":"            raise ksa_exceptions.ClientException("},{"line_number":259,"context_line":"                msg % (resource, attr, value),"},{"line_number":260,"context_line":"            )"},{"line_number":261,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_128539ac","line":258,"in_reply_to":"da20952f_d72333bd","updated":"2015-09-09 06:02:35.000000000","message":"Hmm, yea i don\u0027t know. I don\u0027t think that exists, but i\u0027m not sure why OSC is raising this either.","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"}],"openstackclient/api/auth.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"820752b4ee1c64f3188ec46fecd6647e4b927c1b","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import stevedore"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from keystoneauth1.loading import base"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from openstackclient.common import exceptions as exc"},{"line_number":24,"context_line":"from openstackclient.common import utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_92662928","line":21,"updated":"2015-09-09 06:02:35.000000000","message":"just import loading","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"586f1107fd2c5fe9896032a26da696c53e0b33d6","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import stevedore"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from keystoneauth1.loading import base"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from openstackclient.common import exceptions as exc"},{"line_number":24,"context_line":"from openstackclient.common import utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_2d81fcc3","line":21,"in_reply_to":"da20952f_92662928","updated":"2015-09-09 07:20:54.000000000","message":"Done","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"820752b4ee1c64f3188ec46fecd6647e4b927c1b","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    if PLUGIN_LIST is None:"},{"line_number":44,"context_line":"        PLUGIN_LIST \u003d stevedore.ExtensionManager("},{"line_number":45,"context_line":"            base.PLUGIN_NAMESPACE,"},{"line_number":46,"context_line":"            invoke_on_load\u003dFalse,"},{"line_number":47,"context_line":"            propagate_map_exceptions\u003dTrue,"},{"line_number":48,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_b2a80d22","line":45,"updated":"2015-09-09 06:02:35.000000000","message":"invoke_on_load changed. I\u0027d use https://github.com/openstack/keystoneauth/blob/master/keystoneauth1/loading/base.py#L44 instead of using stevedore directly.","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"586f1107fd2c5fe9896032a26da696c53e0b33d6","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    if PLUGIN_LIST is None:"},{"line_number":44,"context_line":"        PLUGIN_LIST \u003d stevedore.ExtensionManager("},{"line_number":45,"context_line":"            base.PLUGIN_NAMESPACE,"},{"line_number":46,"context_line":"            invoke_on_load\u003dFalse,"},{"line_number":47,"context_line":"            propagate_map_exceptions\u003dTrue,"},{"line_number":48,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_ed0a2427","line":45,"in_reply_to":"da20952f_b2a80d22","updated":"2015-09-09 07:20:54.000000000","message":"Done","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ca514ddf9e15c67acdb7b24f7ae9d7f81ec1ba4c","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    if not OPTIONS_LIST:"},{"line_number":58,"context_line":"        for plugin in get_plugin_list():"},{"line_number":59,"context_line":"            for o in plugin.plugin.get_plugin_options():"},{"line_number":60,"context_line":"                os_name \u003d o.dest.lower().replace(\u0027_\u0027, \u0027-\u0027)"},{"line_number":61,"context_line":"                os_env_name \u003d \u0027OS_\u0027 + os_name.upper().replace(\u0027-\u0027, \u0027_\u0027)"},{"line_number":62,"context_line":"                OPTIONS_LIST.setdefault("}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_b72a3f8f","line":59,"updated":"2015-09-09 05:03:04.000000000","message":"this seems to be failing certain tests","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"820752b4ee1c64f3188ec46fecd6647e4b927c1b","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    auth_params \u003d dict(cmd_options.auth)"},{"line_number":116,"context_line":"    if auth_plugin_name:"},{"line_number":117,"context_line":"        LOG.debug(\u0027auth_type: %s\u0027, auth_plugin_name)"},{"line_number":118,"context_line":"        auth_plugin_class \u003d base.get_available_plugin_loaders(auth_plugin_name)"},{"line_number":119,"context_line":"        # grab tenant from project for v2.0 API compatibility"},{"line_number":120,"context_line":"        if auth_plugin_name.startswith(\"v2\"):"},{"line_number":121,"context_line":"            if \u0027project_id\u0027 in auth_params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_b27fadaa","line":118,"updated":"2015-09-09 06:02:35.000000000","message":"available is a list of all available, you want get https://github.com/openstack/keystoneauth/blob/master/keystoneauth1/loading/base.py#L58","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"586f1107fd2c5fe9896032a26da696c53e0b33d6","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    auth_params \u003d dict(cmd_options.auth)"},{"line_number":116,"context_line":"    if auth_plugin_name:"},{"line_number":117,"context_line":"        LOG.debug(\u0027auth_type: %s\u0027, auth_plugin_name)"},{"line_number":118,"context_line":"        auth_plugin_class \u003d base.get_available_plugin_loaders(auth_plugin_name)"},{"line_number":119,"context_line":"        # grab tenant from project for v2.0 API compatibility"},{"line_number":120,"context_line":"        if auth_plugin_name.startswith(\"v2\"):"},{"line_number":121,"context_line":"            if \u0027project_id\u0027 in auth_params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_a31bdd72","line":118,"in_reply_to":"da20952f_b27fadaa","updated":"2015-09-09 07:20:54.000000000","message":"Done","commit_id":"3d6d630a92ec0fa46db720f2cba8a578abb5e1f4"}],"openstackclient/common/session.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"259ec4b4248dfe38f1b2f82f206afa8f0fb75f75","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"\"\"\"Subclass of keystoneauth1.session\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from keystoneauth1 import session"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TimingSession(session.Session):"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_17a68253","line":16,"updated":"2015-09-09 09:57:25.000000000","message":"It\u0027d be nice if we could just register some event tracker to ksa","commit_id":"4b7ffb54bc9223d32fc1ea74c13e1c3f830dd330"}]}
