)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11303,"name":"Markus Zoeller (markus_z)","email":"mzoeller@linux.vnet.ibm.com","username":"mzoeller"},"change_message_id":"36fefb7a88cc4988aa0b6073a3bfbab7203cad55","unresolved":false,"context_lines":[{"line_number":12,"context_line":"that were in the nova/api/legacy_v2 directory are now in"},{"line_number":13,"context_line":"nova/conf/legacy_api.py. The rest have been moved to nova/conf/api.py."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Blueprint centralize-config-options"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I414225ec9fb3a67157fde0bab8242cd9599caa5c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":18,"id":"fa0719c6_0fa97990","line":15,"updated":"2016-03-23 15:45:45.000000000","message":"Please be aware that the effort in Newton is tracked with a\nnew (follow up) blueprint \n\n    centralize-config-options-newton\n\nIf questions arise, ping me. Thanks for your help here!","commit_id":"ff1bcb85960ff89708aa6f74d1affb6dae45ed50"}],"nova/api/metadata/base.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6df7adb85f4e7c2fe8e4ad5d09f06da0c2b4dcae","unresolved":false,"context_lines":[{"line_number":50,"context_line":"                    \u0027config drive\u0027),"},{"line_number":51,"context_line":"    cfg.StrOpt(\u0027vendordata_driver\u0027,"},{"line_number":52,"context_line":"               default\u003d\u0027nova.api.metadata.vendordata_json.JsonFileVendorData\u0027,"},{"line_number":53,"context_line":"               help\u003d\u0027DEPRECATED: Driver to use for vendor data\u0027,"},{"line_number":54,"context_line":"               deprecated_for_removal\u003dTrue),"},{"line_number":55,"context_line":"]"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"fa0719c6_1ac0674f","side":"PARENT","line":53,"updated":"2016-03-24 12:06:50.000000000","message":"see here","commit_id":"1feab842339e4945f4ce8bbfc57ff433ad06efad"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"c95cc5283e1ad1abdbd6cd3390531c5fec66120b","unresolved":false,"context_lines":[{"line_number":50,"context_line":"                    \u0027config drive\u0027),"},{"line_number":51,"context_line":"    cfg.StrOpt(\u0027vendordata_driver\u0027,"},{"line_number":52,"context_line":"               default\u003d\u0027nova.api.metadata.vendordata_json.JsonFileVendorData\u0027,"},{"line_number":53,"context_line":"               help\u003d\u0027DEPRECATED: Driver to use for vendor data\u0027,"},{"line_number":54,"context_line":"               deprecated_for_removal\u003dTrue),"},{"line_number":55,"context_line":"]"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"1a122d0e_4a34dedc","side":"PARENT","line":53,"in_reply_to":"fa0719c6_1ac0674f","updated":"2016-04-20 14:07:30.000000000","message":"Yeah, that\u0027s what happens when a patch sits unmerged for 5 months. The deprecation was only recently added.","commit_id":"1feab842339e4945f4ce8bbfc57ff433ad06efad"}],"nova/api/openstack/common.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":41,"context_line":"# TODO(edleafe): remove this once the cells config options are moved."},{"line_number":42,"context_line":"CONF.import_opt(\u0027enable\u0027, \u0027nova.cells.opts\u0027, group\u003d\u0027cells\u0027)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_357002dc","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":59},"updated":"2016-04-07 00:42:37.000000000","message":"This config option exists in nova/conf/cells.py.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"0c6ffda47055152c6b13fc6e37aeee2960cd5702","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":41,"context_line":"# TODO(edleafe): remove this once the cells config options are moved."},{"line_number":42,"context_line":"CONF.import_opt(\u0027enable\u0027, \u0027nova.cells.opts\u0027, group\u003d\u0027cells\u0027)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_0a4934b7","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":59},"in_reply_to":"9a061dce_357002dc","updated":"2016-04-07 16:37:37.000000000","message":"Done","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}],"nova/api/openstack/compute/cells.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":37,"context_line":"# TODO(edleafe): remove this once the cells config options are moved."},{"line_number":38,"context_line":"CONF.import_opt(\u0027name\u0027, \u0027nova.cells.opts\u0027, group\u003d\u0027cells\u0027)"},{"line_number":39,"context_line":"CONF.import_opt(\u0027capabilities\u0027, \u0027nova.cells.opts\u0027, group\u003d\u0027cells\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"ALIAS \u003d \"os-cells\""},{"line_number":42,"context_line":"authorize \u003d extensions.os_compute_authorizer(ALIAS)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_35a2c24b","line":39,"range":{"start_line":38,"start_character":0,"end_line":39,"end_character":65},"updated":"2016-04-07 00:42:37.000000000","message":"Now these parameters are in nova/conf/cells.py.\nSo these lines are not necessary.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"0c6ffda47055152c6b13fc6e37aeee2960cd5702","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":37,"context_line":"# TODO(edleafe): remove this once the cells config options are moved."},{"line_number":38,"context_line":"CONF.import_opt(\u0027name\u0027, \u0027nova.cells.opts\u0027, group\u003d\u0027cells\u0027)"},{"line_number":39,"context_line":"CONF.import_opt(\u0027capabilities\u0027, \u0027nova.cells.opts\u0027, group\u003d\u0027cells\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"ALIAS \u003d \"os-cells\""},{"line_number":42,"context_line":"authorize \u003d extensions.os_compute_authorizer(ALIAS)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_0a8e54cf","line":39,"range":{"start_line":38,"start_character":0,"end_line":39,"end_character":65},"in_reply_to":"9a061dce_35a2c24b","updated":"2016-04-07 16:37:37.000000000","message":"Done","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}],"nova/api/openstack/compute/floating_ips_bulk.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"d6db24fc376492ecaca6cd5d99cc48edbf6b9f34","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from nova import objects"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":29,"context_line":"CONF.import_opt(\u0027default_floating_pool\u0027, \u0027nova.network.floating_ips\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"ALIAS \u003d \u0027os-floating-ips-bulk\u0027"}],"source_content_type":"text/x-python","patch_set":28,"id":"1a122d0e_3291abf1","side":"PARENT","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":69},"updated":"2016-04-18 03:58:16.000000000","message":"It is an unrelated change.","commit_id":"a9459d3c41fa28dbbdac01d058d4a45e78906f7c"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"95adab49e896b94f58591949d09b5806154b8813","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from nova import objects"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":29,"context_line":"CONF.import_opt(\u0027default_floating_pool\u0027, \u0027nova.network.floating_ips\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"ALIAS \u003d \u0027os-floating-ips-bulk\u0027"}],"source_content_type":"text/x-python","patch_set":28,"id":"1a122d0e_7788a371","side":"PARENT","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":69},"in_reply_to":"1a122d0e_3291abf1","updated":"2016-04-21 13:17:26.000000000","message":"Must have been a rebase issue. Fixed.","commit_id":"a9459d3c41fa28dbbdac01d058d4a45e78906f7c"}],"nova/api/openstack/compute/instance_usage_audit_log.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from nova import utils"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"CONF \u003d cfg.CONF"},{"line_number":29,"context_line":"CONF.import_opt(\u0027compute_topic\u0027, \u0027nova.compute.rpcapi\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"ALIAS \u003d \u0027os-instance-usage-audit-log\u0027"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_553936f1","side":"PARENT","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":55},"updated":"2016-04-07 00:42:37.000000000","message":"It is an unrelated change.","commit_id":"1b69a2e5789423b29f316b201e299fd9ba0244fd"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"0c6ffda47055152c6b13fc6e37aeee2960cd5702","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from nova import utils"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"CONF \u003d cfg.CONF"},{"line_number":29,"context_line":"CONF.import_opt(\u0027compute_topic\u0027, \u0027nova.compute.rpcapi\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"ALIAS \u003d \u0027os-instance-usage-audit-log\u0027"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_43a157f7","side":"PARENT","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":55},"in_reply_to":"9a061dce_553936f1","updated":"2016-04-07 16:37:37.000000000","message":"Done","commit_id":"1b69a2e5789423b29f316b201e299fd9ba0244fd"}],"nova/api/openstack/compute/legacy_v2/contrib/baremetal_nodes.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":39,"context_line":"# TODO(edleafe): remove this once the virt config options are moved."},{"line_number":40,"context_line":"CONF.import_opt(\u0027compute_driver\u0027, \u0027nova.virt.driver\u0027)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"def _check_ironic_client_enabled():"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_15c97e26","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":53},"updated":"2016-04-07 00:42:37.000000000","message":"Is this line necessary?\nI could not find that \u0027compute_driver\u0027 is used in this file.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"0c6ffda47055152c6b13fc6e37aeee2960cd5702","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":39,"context_line":"# TODO(edleafe): remove this once the virt config options are moved."},{"line_number":40,"context_line":"CONF.import_opt(\u0027compute_driver\u0027, \u0027nova.virt.driver\u0027)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"def _check_ironic_client_enabled():"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_e3750b64","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":53},"in_reply_to":"9a061dce_15c97e26","updated":"2016-04-07 16:37:37.000000000","message":"Not sure how that line made it into the rebase. Removed.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}],"nova/api/openstack/compute/legacy_v2/contrib/floating_ips_bulk.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"d6db24fc376492ecaca6cd5d99cc48edbf6b9f34","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from nova import objects"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":27,"context_line":"CONF.import_opt(\u0027default_floating_pool\u0027, \u0027nova.network.floating_ips\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"authorize \u003d extensions.extension_authorizer(\u0027compute\u0027, \u0027floating_ips_bulk\u0027)"}],"source_content_type":"text/x-python","patch_set":28,"id":"1a122d0e_d2b67789","side":"PARENT","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":69},"updated":"2016-04-18 03:58:16.000000000","message":"ditto","commit_id":"a9459d3c41fa28dbbdac01d058d4a45e78906f7c"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"95adab49e896b94f58591949d09b5806154b8813","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from nova import objects"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":27,"context_line":"CONF.import_opt(\u0027default_floating_pool\u0027, \u0027nova.network.floating_ips\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"authorize \u003d extensions.extension_authorizer(\u0027compute\u0027, \u0027floating_ips_bulk\u0027)"}],"source_content_type":"text/x-python","patch_set":28,"id":"1a122d0e_f794b38b","side":"PARENT","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":69},"in_reply_to":"1a122d0e_d2b67789","updated":"2016-04-21 13:17:26.000000000","message":"Done","commit_id":"a9459d3c41fa28dbbdac01d058d4a45e78906f7c"}],"nova/api/openstack/compute/legacy_v2/servers.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":46,"context_line":"# TODO(edleafe): remove this once the network config options are moved."},{"line_number":47,"context_line":"CONF.import_opt(\u0027network_api_class\u0027, \u0027nova.network\u0027)"},{"line_number":48,"context_line":"# TODO(edleafe): remove this once the compute config options are moved."},{"line_number":49,"context_line":"CONF.import_opt(\u0027reclaim_instance_interval\u0027, \u0027nova.compute.manager\u0027)"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_d57546fa","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":52},"updated":"2016-04-07 00:42:37.000000000","message":"Is this line necessary?","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"0c6ffda47055152c6b13fc6e37aeee2960cd5702","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":46,"context_line":"# TODO(edleafe): remove this once the network config options are moved."},{"line_number":47,"context_line":"CONF.import_opt(\u0027network_api_class\u0027, \u0027nova.network\u0027)"},{"line_number":48,"context_line":"# TODO(edleafe): remove this once the compute config options are moved."},{"line_number":49,"context_line":"CONF.import_opt(\u0027reclaim_instance_interval\u0027, \u0027nova.compute.manager\u0027)"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_63157b9a","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":52},"in_reply_to":"9a061dce_d57546fa","updated":"2016-04-07 16:37:37.000000000","message":"Nope. Removed.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}],"nova/conf/api.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"efc4826b5cd1600869e43b3e6984b57210e2e38d","unresolved":false,"context_lines":[{"line_number":59,"context_line":"]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"file_opt \u003d cfg.StrOpt(\u0027vendordata_jsonfile_path\u0027,"},{"line_number":62,"context_line":"                      help\u003d\u0027File to load JSON formatted vendor data from\u0027)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"osapi_opts \u003d ["},{"line_number":65,"context_line":"    cfg.IntOpt(\u0027osapi_max_limit\u0027,"}],"source_content_type":"text/x-python","patch_set":17,"id":"3a57f1b5_91e1f0d2","line":62,"updated":"2016-02-11 13:55:09.000000000","message":"wow, can we deprecate this?","commit_id":"4f64dfbdb29262f70deadff7c959c0290cbde764"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"1bf095f0032dcc655fce3228bd17c42d92b248dc","unresolved":false,"context_lines":[{"line_number":59,"context_line":"]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"file_opt \u003d cfg.StrOpt(\u0027vendordata_jsonfile_path\u0027,"},{"line_number":62,"context_line":"                      help\u003d\u0027File to load JSON formatted vendor data from\u0027)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"osapi_opts \u003d ["},{"line_number":65,"context_line":"    cfg.IntOpt(\u0027osapi_max_limit\u0027,"}],"source_content_type":"text/x-python","patch_set":17,"id":"3a57f1b5_7c7a0bf3","line":62,"in_reply_to":"3a57f1b5_91e1f0d2","updated":"2016-02-11 14:16:05.000000000","message":"I sure hope so, but that would be another patch... :)","commit_id":"4f64dfbdb29262f70deadff7c959c0290cbde764"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"6df7adb85f4e7c2fe8e4ad5d09f06da0c2b4dcae","unresolved":false,"context_lines":[{"line_number":46,"context_line":"                    \u0027config drive\u0027),"},{"line_number":47,"context_line":"    cfg.StrOpt(\u0027vendordata_driver\u0027,"},{"line_number":48,"context_line":"               default\u003d\u0027nova.api.metadata.vendordata_json.JsonFileVendorData\u0027,"},{"line_number":49,"context_line":"               help\u003d\u0027Driver to use for vendor data\u0027),"},{"line_number":50,"context_line":"    cfg.IntOpt(\u0027metadata_cache_expiration\u0027,"},{"line_number":51,"context_line":"               default\u003d15,"},{"line_number":52,"context_line":"               help\u003d\u0027Time in seconds to cache metadata; 0 to disable \u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"fa0719c6_5adf7f39","line":49,"updated":"2016-03-24 12:06:50.000000000","message":"This is missing the deprecated-ness.","commit_id":"9d1fb934777d497bbb22f2b6959adbd6c3df8fd2"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"def list_opts():"},{"line_number":143,"context_line":"    return (\"DEFAULT\", ALL_OPTS)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_75f71a8b","line":143,"range":{"start_line":143,"start_character":11,"end_line":143,"end_character":32},"updated":"2016-04-07 00:42:37.000000000","message":"It should be a dict.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"0c6ffda47055152c6b13fc6e37aeee2960cd5702","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"def list_opts():"},{"line_number":143,"context_line":"    return (\"DEFAULT\", ALL_OPTS)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_5e63ea41","line":143,"range":{"start_line":143,"start_character":11,"end_line":143,"end_character":32},"in_reply_to":"9a061dce_75f71a8b","updated":"2016-04-07 16:37:37.000000000","message":"Fixed that, and removed the itertools.chain above.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}],"nova/conf/aws.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"efc4826b5cd1600869e43b3e6984b57210e2e38d","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"ec2_opts \u003d ["},{"line_number":22,"context_line":"    cfg.IntOpt(\u0027lockout_attempts\u0027,"},{"line_number":23,"context_line":"               default\u003d5,"},{"line_number":24,"context_line":"               help\u003d\u0027Number of failed auths before lockout.\u0027),"}],"source_content_type":"text/x-python","patch_set":17,"id":"3a57f1b5_91f2506e","line":21,"updated":"2016-02-11 13:55:09.000000000","message":"these are all deleted now, right?","commit_id":"4f64dfbdb29262f70deadff7c959c0290cbde764"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"1bf095f0032dcc655fce3228bd17c42d92b248dc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_config import cfg"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"ec2_opts \u003d ["},{"line_number":22,"context_line":"    cfg.IntOpt(\u0027lockout_attempts\u0027,"},{"line_number":23,"context_line":"               default\u003d5,"},{"line_number":24,"context_line":"               help\u003d\u0027Number of failed auths before lockout.\u0027),"}],"source_content_type":"text/x-python","patch_set":17,"id":"3a57f1b5_1710904d","line":21,"in_reply_to":"3a57f1b5_91f2506e","updated":"2016-02-11 14:16:05.000000000","message":"So they are! They were still there back in December when I did this, so I\u0027ll remove these and re-spin.","commit_id":"4f64dfbdb29262f70deadff7c959c0290cbde764"}],"nova/conf/legacy_api.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"87311a249450f0c430865795b0bee082c1cef4b5","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    cfg.IntOpt(\u0027quota_networks\u0027,"},{"line_number":48,"context_line":"               default\u003d3,"},{"line_number":49,"context_line":"               help\u003d\u0027Number of private networks allowed per project\u0027),"},{"line_number":50,"context_line":"]"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"osapi_comp_ext_opt \u003d cfg.MultiStrOpt(\u0027osapi_compute_extension\u0027,"},{"line_number":53,"context_line":"        default\u003d[STANDARD_EXTENSIONS],"}],"source_content_type":"text/x-python","patch_set":20,"id":"fa0719c6_5a001f66","line":50,"updated":"2016-03-24 12:08:19.000000000","message":"hmm, don\u0027t most of these get used by the new API as well? should they not be in the other file?","commit_id":"9d1fb934777d497bbb22f2b6959adbd6c3df8fd2"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"d4a93e6898e557c3636a195771e11f223466b68c","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    cfg.IntOpt(\u0027quota_networks\u0027,"},{"line_number":48,"context_line":"               default\u003d3,"},{"line_number":49,"context_line":"               help\u003d\u0027Number of private networks allowed per project\u0027),"},{"line_number":50,"context_line":"]"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"osapi_comp_ext_opt \u003d cfg.MultiStrOpt(\u0027osapi_compute_extension\u0027,"},{"line_number":53,"context_line":"        default\u003d[STANDARD_EXTENSIONS],"}],"source_content_type":"text/x-python","patch_set":20,"id":"fa0719c6_80d361d4","line":50,"in_reply_to":"fa0719c6_5a001f66","updated":"2016-03-24 13:29:41.000000000","message":"Ah, good point. I\u0027ll move them.","commit_id":"9d1fb934777d497bbb22f2b6959adbd6c3df8fd2"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"def list_opts():"},{"line_number":52,"context_line":"    return (\"DEFAULT\", ALL_OPTS)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_f50a0a89","line":52,"range":{"start_line":52,"start_character":11,"end_line":52,"end_character":32},"updated":"2016-04-07 00:42:37.000000000","message":"It should be a dict.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"0c6ffda47055152c6b13fc6e37aeee2960cd5702","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"def list_opts():"},{"line_number":52,"context_line":"    return (\"DEFAULT\", ALL_OPTS)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_943a83e5","line":52,"range":{"start_line":52,"start_character":11,"end_line":52,"end_character":32},"in_reply_to":"9a061dce_f50a0a89","updated":"2016-04-07 16:37:37.000000000","message":"Done","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}],"nova/conf/neutron.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    neutron_group \u003d cfg.OptGroup(\u0027neutron\u0027, title\u003d\u0027Neutron Options\u0027)"},{"line_number":52,"context_line":"    conf.register_group(neutron_group)"},{"line_number":53,"context_line":"    conf.register_opts(neutron_opts, group\u003dneutron_group)"},{"line_number":54,"context_line":"    conf.register_opts(metadata_proxy_opts, \"neutron\")"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"def list_opts():"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_15069e85","line":54,"range":{"start_line":54,"start_character":44,"end_line":54,"end_character":53},"updated":"2016-04-07 00:42:37.000000000","message":"group\u003dneutron_group","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}],"nova/conf/osapi_v21.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"313e4fe10b76618f1acc800a53ae3f79c6a19695","unresolved":false,"context_lines":[{"line_number":23,"context_line":"                    default\u003dTrue,"},{"line_number":24,"context_line":"                    help\u003d\u0027DEPRECATED: Whether the V2.1 API is enabled or not. \u0027"},{"line_number":25,"context_line":"                    \u0027This option will be removed in the near future.\u0027,"},{"line_number":26,"context_line":"                    deprecated_for_removal\u003dTrue, deprecated_group\u003d\u0027osapi_v21\u0027),"},{"line_number":27,"context_line":"        cfg.ListOpt(\u0027extensions_blacklist\u0027,"},{"line_number":28,"context_line":"                    default\u003d[],"},{"line_number":29,"context_line":"                    help\u003d\u0027DEPRECATED: A list of v2.1 API extensions to never \u0027"}],"source_content_type":"text/x-python","patch_set":24,"id":"9a061dce_550060aa","line":26,"updated":"2016-04-05 19:19:38.000000000","message":"this has been removed","commit_id":"d90ab41f1e876263918f656b65d05b4285d3c70f"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"b1fb0e103b7951c56871aaaaef22cf784699487f","unresolved":false,"context_lines":[{"line_number":23,"context_line":"                    default\u003dTrue,"},{"line_number":24,"context_line":"                    help\u003d\u0027DEPRECATED: Whether the V2.1 API is enabled or not. \u0027"},{"line_number":25,"context_line":"                    \u0027This option will be removed in the near future.\u0027,"},{"line_number":26,"context_line":"                    deprecated_for_removal\u003dTrue, deprecated_group\u003d\u0027osapi_v21\u0027),"},{"line_number":27,"context_line":"        cfg.ListOpt(\u0027extensions_blacklist\u0027,"},{"line_number":28,"context_line":"                    default\u003d[],"},{"line_number":29,"context_line":"                    help\u003d\u0027DEPRECATED: A list of v2.1 API extensions to never \u0027"}],"source_content_type":"text/x-python","patch_set":24,"id":"9a061dce_b07aaaef","line":26,"in_reply_to":"9a061dce_550060aa","updated":"2016-04-05 19:50:54.000000000","message":"Done","commit_id":"d90ab41f1e876263918f656b65d05b4285d3c70f"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"ab38735b2c8ba6772183cde16bd3564617f13c9d","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"def list_opts():"},{"line_number":55,"context_line":"    return (\"osapi_v21\", ALL_OPTS)"}],"source_content_type":"text/x-python","patch_set":26,"id":"9a061dce_95d3ce03","line":55,"range":{"start_line":55,"start_character":11,"end_line":55,"end_character":34},"updated":"2016-04-07 00:42:37.000000000","message":"It should be a dict.","commit_id":"07975382dda8100058021d9db97c5d1d9090f008"}]}
