)]}'
{"nova/network/neutronv2/api.py":[{"author":{"_account_id":642,"name":"Matt Dietz","email":"matthew.dietz@gmail.com","username":"cerberus"},"change_message_id":"fc12242ef5f83668c15d846e57a99c9b3f757843","unresolved":false,"context_lines":[{"line_number":115,"context_line":"auth.register_conf_options(CONF, NEUTRON_GROUP)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"class PluginProxy(object):"},{"line_number":119,"context_line":"    \"\"\"A proxying plugin that overrides the endpoint if one is given."},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    Neutronclient doesn\u0027t correctly use the adapter and so doesn\u0027t accept the"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a961159_c3d318ff","line":118,"updated":"2015-01-07 16:56:14.000000000","message":"I\u0027m probably the last person to suggest this, since I\u0027ve done it a million times myself, but should nova be in the business of fixing neutronclients problems? Is a 6 month release cycle not long enough that we can\u0027t attempt to fix it in the right place?","commit_id":"d4112e397ef29f33c08d6fa44fde47db1ffbdafd"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"dfe456564aab7945aa96b4c8f4d66053b5f283d4","unresolved":false,"context_lines":[{"line_number":115,"context_line":"auth.register_conf_options(CONF, NEUTRON_GROUP)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"class PluginProxy(object):"},{"line_number":119,"context_line":"    \"\"\"A proxying plugin that overrides the endpoint if one is given."},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    Neutronclient doesn\u0027t correctly use the adapter and so doesn\u0027t accept the"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a961159_4ff7aad4","line":118,"in_reply_to":"3a961159_c3d318ff","updated":"2015-01-13 21:55:20.000000000","message":"looks like the neutronclient patch has just landed. Now we just need to wait for a new neutronclient release.","commit_id":"d4112e397ef29f33c08d6fa44fde47db1ffbdafd"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"d1527f96d1846188a31fa0470e155e2f70bcd5bd","unresolved":false,"context_lines":[{"line_number":49,"context_line":"               help\u003d\u0027URL for connecting to neutron\u0027),"},{"line_number":50,"context_line":"    cfg.StrOpt(\u0027admin_user_id\u0027,"},{"line_number":51,"context_line":"               help\u003d\u0027User id for connecting to neutron in admin context. \u0027"},{"line_number":52,"context_line":"                    \u0027DEPRECATED: specify an auth_plugin and appropriate \u0027"},{"line_number":53,"context_line":"                    \u0027credentials instead.\u0027),"},{"line_number":54,"context_line":"    cfg.StrOpt(\u0027admin_username\u0027,"},{"line_number":55,"context_line":"               help\u003d\u0027Username for connecting to neutron in admin context \u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_29954d40","line":52,"updated":"2015-03-04 19:48:17.000000000","message":"Can you add a comment here saying which cycle this is deprecated in, so its easier to find out when this is ready to be removed.\n\n # deprecated in Kilo, can be removed in Lemming (Liberty)","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cbf2d89066529ec2c55bcb42475738c9fe488b4e","unresolved":false,"context_lines":[{"line_number":49,"context_line":"               help\u003d\u0027URL for connecting to neutron\u0027),"},{"line_number":50,"context_line":"    cfg.StrOpt(\u0027admin_user_id\u0027,"},{"line_number":51,"context_line":"               help\u003d\u0027User id for connecting to neutron in admin context. \u0027"},{"line_number":52,"context_line":"                    \u0027DEPRECATED: specify an auth_plugin and appropriate \u0027"},{"line_number":53,"context_line":"                    \u0027credentials instead.\u0027),"},{"line_number":54,"context_line":"    cfg.StrOpt(\u0027admin_username\u0027,"},{"line_number":55,"context_line":"               help\u003d\u0027Username for connecting to neutron in admin context \u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_aa19e67a","line":52,"in_reply_to":"9a80dd14_29954d40","updated":"2015-03-05 22:08:01.000000000","message":"Done","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"86c30202ec5f353f3566faa2ba231cf66ef8a7c6","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    cfg.StrOpt(\u0027admin_auth_url\u0027,"},{"line_number":77,"context_line":"               default\u003d\u0027http://localhost:5000/v2.0\u0027,"},{"line_number":78,"context_line":"               help\u003d\u0027Authorization URL for connecting to neutron in admin \u0027"},{"line_number":79,"context_line":"                    \u0027context. DEPRECATED: specify an auth_plugin and \u0027"},{"line_number":80,"context_line":"                    \u0027appropriate credentials instead.\u0027),"},{"line_number":81,"context_line":"    cfg.StrOpt(\u0027auth_strategy\u0027,"},{"line_number":82,"context_line":"               default\u003d\u0027keystone\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"ba7be1f8_2dcb4754","line":79,"updated":"2015-02-24 07:06:46.000000000","message":"do we need to put DEPRECATED in a new line like the others?","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cbf2d89066529ec2c55bcb42475738c9fe488b4e","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    cfg.StrOpt(\u0027admin_auth_url\u0027,"},{"line_number":77,"context_line":"               default\u003d\u0027http://localhost:5000/v2.0\u0027,"},{"line_number":78,"context_line":"               help\u003d\u0027Authorization URL for connecting to neutron in admin \u0027"},{"line_number":79,"context_line":"                    \u0027context. DEPRECATED: specify an auth_plugin and \u0027"},{"line_number":80,"context_line":"                    \u0027appropriate credentials instead.\u0027),"},{"line_number":81,"context_line":"    cfg.StrOpt(\u0027auth_strategy\u0027,"},{"line_number":82,"context_line":"               default\u003d\u0027keystone\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_97ab6b1c","line":79,"in_reply_to":"ba7be1f8_2dcb4754","updated":"2015-03-05 22:08:01.000000000","message":"purely a style thing. The strings are being concatenated by python anyway.","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"86c30202ec5f353f3566faa2ba231cf66ef8a7c6","unresolved":false,"context_lines":[{"line_number":82,"context_line":"               default\u003d\u0027keystone\u0027,"},{"line_number":83,"context_line":"               help\u003d\u0027Authorization strategy for connecting to neutron in \u0027"},{"line_number":84,"context_line":"                    \u0027admin context. DEPRECATED: specify an auth_plugin and \u0027"},{"line_number":85,"context_line":"                    \u0027appropriate credentials instead.\u0027),"},{"line_number":86,"context_line":"    # TODO(berrange) temporary hack until Neutron can pass over the"},{"line_number":87,"context_line":"    # name of the OVS bridge it is configured with"},{"line_number":88,"context_line":"    cfg.StrOpt(\u0027ovs_bridge\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"ba7be1f8_8dd7d3ec","line":85,"updated":"2015-02-24 07:06:46.000000000","message":"same a above. Also may be helpful to mention that \u0027auth_strategy\u0027 and \u0027auth_plugin\u0027 are mutually exclusive. If both specified, \u0027auth_strategy\u0027 will be ignored.","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cbf2d89066529ec2c55bcb42475738c9fe488b4e","unresolved":false,"context_lines":[{"line_number":82,"context_line":"               default\u003d\u0027keystone\u0027,"},{"line_number":83,"context_line":"               help\u003d\u0027Authorization strategy for connecting to neutron in \u0027"},{"line_number":84,"context_line":"                    \u0027admin context. DEPRECATED: specify an auth_plugin and \u0027"},{"line_number":85,"context_line":"                    \u0027appropriate credentials instead.\u0027),"},{"line_number":86,"context_line":"    # TODO(berrange) temporary hack until Neutron can pass over the"},{"line_number":87,"context_line":"    # name of the OVS bridge it is configured with"},{"line_number":88,"context_line":"    cfg.StrOpt(\u0027ovs_bridge\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_ca4e1a6f","line":85,"in_reply_to":"ba7be1f8_8dd7d3ec","updated":"2015-03-05 22:08:01.000000000","message":"Done","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"86c30202ec5f353f3566faa2ba231cf66ef8a7c6","unresolved":false,"context_lines":[{"line_number":146,"context_line":"                        \u0027endpoint must be specified conf.neutron.url\u0027)"},{"line_number":147,"context_line":"            raise neutron_client_exc.Unauthorized(message\u003dmessage)"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        return token_endpoint.Token(conf.neutron.url, \u0027noauth\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    if conf.neutron.auth_strategy in (\u0027keystone\u0027, None):"},{"line_number":152,"context_line":"        return v2_auth.Password(auth_url\u003dconf.neutron.admin_auth_url,"}],"source_content_type":"text/x-python","patch_set":12,"id":"ba7be1f8_6d4a9fc6","line":149,"updated":"2015-02-24 07:06:46.000000000","message":"Is \u0027noauth\u0027 a special token? Or are you just use it to memorize the endpoint?","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cbf2d89066529ec2c55bcb42475738c9fe488b4e","unresolved":false,"context_lines":[{"line_number":146,"context_line":"                        \u0027endpoint must be specified conf.neutron.url\u0027)"},{"line_number":147,"context_line":"            raise neutron_client_exc.Unauthorized(message\u003dmessage)"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        return token_endpoint.Token(conf.neutron.url, \u0027noauth\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    if conf.neutron.auth_strategy in (\u0027keystone\u0027, None):"},{"line_number":152,"context_line":"        return v2_auth.Password(auth_url\u003dconf.neutron.admin_auth_url,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_8a4c2272","line":149,"in_reply_to":"ba7be1f8_6d4a9fc6","updated":"2015-03-05 22:08:01.000000000","message":"It\u0027s a nothing, but the token_endpoint plugin doesn\u0027t like having no token so i just stub it out with something that will be ignored anyway.","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"86c30202ec5f353f3566faa2ba231cf66ef8a7c6","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        return token_endpoint.Token(conf.neutron.url, \u0027noauth\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    if conf.neutron.auth_strategy in (\u0027keystone\u0027, None):"},{"line_number":152,"context_line":"        return v2_auth.Password(auth_url\u003dconf.neutron.admin_auth_url,"},{"line_number":153,"context_line":"                                user_id\u003dconf.neutron.admin_user_id,"},{"line_number":154,"context_line":"                                username\u003dconf.neutron.admin_username,"}],"source_content_type":"text/x-python","patch_set":12,"id":"ba7be1f8_4d695b24","line":151,"updated":"2015-02-24 07:06:46.000000000","message":"We may want to error out if auth_strategy is specifically set to None. The default is \u0027keystone\u0027, if caller set it to None there must be a reason for it.","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cbf2d89066529ec2c55bcb42475738c9fe488b4e","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        return token_endpoint.Token(conf.neutron.url, \u0027noauth\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    if conf.neutron.auth_strategy in (\u0027keystone\u0027, None):"},{"line_number":152,"context_line":"        return v2_auth.Password(auth_url\u003dconf.neutron.admin_auth_url,"},{"line_number":153,"context_line":"                                user_id\u003dconf.neutron.admin_user_id,"},{"line_number":154,"context_line":"                                username\u003dconf.neutron.admin_username,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_6aab6ed6","line":151,"in_reply_to":"9a80dd14_c9bbd1c2","updated":"2015-03-05 22:08:01.000000000","message":"There were some test cases that left this value unset and expected that to mean the default.","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"d1527f96d1846188a31fa0470e155e2f70bcd5bd","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        return token_endpoint.Token(conf.neutron.url, \u0027noauth\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    if conf.neutron.auth_strategy in (\u0027keystone\u0027, None):"},{"line_number":152,"context_line":"        return v2_auth.Password(auth_url\u003dconf.neutron.admin_auth_url,"},{"line_number":153,"context_line":"                                user_id\u003dconf.neutron.admin_user_id,"},{"line_number":154,"context_line":"                                username\u003dconf.neutron.admin_username,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_c9bbd1c2","line":151,"in_reply_to":"ba7be1f8_4d695b24","updated":"2015-03-04 19:48:17.000000000","message":"Default may be keystone, but I am fine with making this a bit more robust. Nova shouldn\u0027t support anything besides keystone (and noauth) anyway.","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"26588de1497f01858232117acfe4a479a326bfb5","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                                tenant_id\u003dconf.neutron.admin_tenant_id,"},{"line_number":157,"context_line":"                                tenant_name\u003dconf.neutron.admin_tenant_name)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    err_msg \u003d \u0027Unknown auth strategy: %s\u0027 % conf.neutron.auth_strategy"},{"line_number":160,"context_line":"    raise neutron_client_exc.Unauthorized(message\u003derr_msg)"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_0d831a05","line":159,"updated":"2015-03-05 08:37:48.000000000","message":"missing translation.\nThis should be:\nerr_msg \u003d _(\u0027Unknown auth strategy: %s\u0027)","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"dfa8cab6fdaa6a611ef20e684320ddc2797e0a42","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                                tenant_id\u003dconf.neutron.admin_tenant_id,"},{"line_number":157,"context_line":"                                tenant_name\u003dconf.neutron.admin_tenant_name)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    err_msg \u003d \u0027Unknown auth strategy: %s\u0027 % conf.neutron.auth_strategy"},{"line_number":160,"context_line":"    raise neutron_client_exc.Unauthorized(message\u003derr_msg)"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_d4c5eb3d","line":159,"in_reply_to":"9a80dd14_0d831a05","updated":"2015-03-05 18:20:50.000000000","message":"good catch","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cbf2d89066529ec2c55bcb42475738c9fe488b4e","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                                tenant_id\u003dconf.neutron.admin_tenant_id,"},{"line_number":157,"context_line":"                                tenant_name\u003dconf.neutron.admin_tenant_name)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    err_msg \u003d \u0027Unknown auth strategy: %s\u0027 % conf.neutron.auth_strategy"},{"line_number":160,"context_line":"    raise neutron_client_exc.Unauthorized(message\u003derr_msg)"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_0a7e726b","line":159,"in_reply_to":"9a80dd14_d4c5eb3d","updated":"2015-03-05 22:08:01.000000000","message":"Done","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"86c30202ec5f353f3566faa2ba231cf66ef8a7c6","unresolved":false,"context_lines":[{"line_number":194,"context_line":"    elif context.auth_token:"},{"line_number":195,"context_line":"        # FIXME(jamielennox): The url override part here can go away when"},{"line_number":196,"context_line":"        # neutronclient gets updated to just use the keystoneclient adapter in"},{"line_number":197,"context_line":"        # favour of adding endpoint_override to the client creation."},{"line_number":198,"context_line":"        auth_plugin \u003d context.get_auth_plugin()"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    if not auth_plugin:"}],"source_content_type":"text/x-python","patch_set":12,"id":"ba7be1f8_cd670b24","line":197,"updated":"2015-02-24 07:06:46.000000000","message":"didn\u0027t we just updated neutronclient?","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cbf2d89066529ec2c55bcb42475738c9fe488b4e","unresolved":false,"context_lines":[{"line_number":194,"context_line":"    elif context.auth_token:"},{"line_number":195,"context_line":"        # FIXME(jamielennox): The url override part here can go away when"},{"line_number":196,"context_line":"        # neutronclient gets updated to just use the keystoneclient adapter in"},{"line_number":197,"context_line":"        # favour of adding endpoint_override to the client creation."},{"line_number":198,"context_line":"        auth_plugin \u003d context.get_auth_plugin()"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    if not auth_plugin:"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a80dd14_8a91829b","line":197,"in_reply_to":"ba7be1f8_cd670b24","updated":"2015-03-05 22:08:01.000000000","message":"Done","commit_id":"353913b925bb94b89c6417f4ef912971b1628411"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"77f6bad90c9071570664901bc87497ec313082e6","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    cfg.StrOpt(\u0027url\u0027,"},{"line_number":48,"context_line":"               default\u003d\u0027http://127.0.0.1:9696\u0027,"},{"line_number":49,"context_line":"               help\u003d\u0027URL for connecting to neutron\u0027),"},{"line_number":50,"context_line":"    # deprecated in Kilo, may be removed in Liberty."},{"line_number":51,"context_line":"    cfg.StrOpt(\u0027admin_user_id\u0027,"},{"line_number":52,"context_line":"               help\u003d\u0027User id for connecting to neutron in admin context. \u0027"},{"line_number":53,"context_line":"                    \u0027DEPRECATED: specify an auth_plugin and appropriate \u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a80dd14_82638240","line":50,"updated":"2015-03-17 00:22:51.000000000","message":"I\u0027m not convinced we can just remove this flag. That will cause config parse errors for deployers without warning. Why wasn\u0027t this flag just updated like the ones below instead of being removed?","commit_id":"caeffad8e71d500a653ac7bc25e4594e624fb481"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"29e60a60d2d2a3c07152a37d1275828271b4dee1","unresolved":false,"context_lines":[{"line_number":116,"context_line":"                \u0027insecure\u0027: [cfg.DeprecatedOpt(\u0027api_insecure\u0027,"},{"line_number":117,"context_line":"                                               group\u003dNEUTRON_GROUP)],"},{"line_number":118,"context_line":"                \u0027timeout\u0027: [cfg.DeprecatedOpt(\u0027url_timeout\u0027,"},{"line_number":119,"context_line":"                                              group\u003dNEUTRON_GROUP)]}"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"session.Session.register_conf_options(CONF, NEUTRON_GROUP,"},{"line_number":122,"context_line":"                                      deprecated_opts\u003ddeprecations)"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a80dd14_cc11f65e","line":119,"updated":"2015-03-17 23:17:29.000000000","message":"michael: we\u0027ve just renamed it down here.","commit_id":"caeffad8e71d500a653ac7bc25e4594e624fb481"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"552bfda398a53fd9470a7b1626f4d64b955422e3","unresolved":false,"context_lines":[{"line_number":116,"context_line":"                \u0027insecure\u0027: [cfg.DeprecatedOpt(\u0027api_insecure\u0027,"},{"line_number":117,"context_line":"                                               group\u003dNEUTRON_GROUP)],"},{"line_number":118,"context_line":"                \u0027timeout\u0027: [cfg.DeprecatedOpt(\u0027url_timeout\u0027,"},{"line_number":119,"context_line":"                                              group\u003dNEUTRON_GROUP)]}"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"session.Session.register_conf_options(CONF, NEUTRON_GROUP,"},{"line_number":122,"context_line":"                                      deprecated_opts\u003ddeprecations)"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a80dd14_073929d8","line":119,"in_reply_to":"9a80dd14_cc11f65e","updated":"2015-03-17 23:23:14.000000000","message":"Oh, I\u0027m sorry.","commit_id":"caeffad8e71d500a653ac7bc25e4594e624fb481"}]}
