)]}'
{"nova/conf/cells.py":[{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"a1e37c261ab0c4704e831aa3a6e5e02bbe055f8a","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* None"},{"line_number":74,"context_line":"\"\"\"),"},{"line_number":75,"context_line":"    cfg.StrOpt(\u0027manager\u0027,"},{"line_number":76,"context_line":"               default\u003d\u0027DEPRECATED: nova.cells.manager.CellsManager\u0027,"},{"line_number":77,"context_line":"               help\u003d\"\"\""},{"line_number":78,"context_line":"Manager for cells"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_dad9fb23","line":76,"updated":"2016-03-03 15:24:19.000000000","message":"I\u0027m guessing you meant to put this on \u0027help\u0027.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"250fcd7846e5a83c9b785990ea544665e7f23a6f","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* None"},{"line_number":74,"context_line":"\"\"\"),"},{"line_number":75,"context_line":"    cfg.StrOpt(\u0027manager\u0027,"},{"line_number":76,"context_line":"               default\u003d\u0027DEPRECATED: nova.cells.manager.CellsManager\u0027,"},{"line_number":77,"context_line":"               help\u003d\"\"\""},{"line_number":78,"context_line":"Manager for cells"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_0a1aee7c","line":76,"in_reply_to":"7af24918_dad9fb23","updated":"2016-03-03 16:00:24.000000000","message":"yep, doh.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"e7be831ae863359cb08bc55bdd4b66170e5d1e30","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"* None"},{"line_number":105,"context_line":"\"\"\","},{"line_number":106,"context_line":"        deprecated_for_removal\u003dTrue"},{"line_number":107,"context_line":"    ),"},{"line_number":108,"context_line":"    cfg.StrOpt(\u0027name\u0027,"},{"line_number":109,"context_line":"                default\u003d\u0027nova\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_0f7683a3","line":106,"updated":"2016-03-03 16:08:47.000000000","message":"Nit: I like these appearing before the help line.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"}],"nova/service.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"df2038b82839da3627e2eba04634541912754cdd","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    cfg.IntOpt(\u0027metadata_workers\u0027,"},{"line_number":90,"context_line":"               help\u003d\u0027Number of workers for metadata service. The default will \u0027"},{"line_number":91,"context_line":"                    \u0027be the number of CPUs available.\u0027),"},{"line_number":92,"context_line":"    cfg.StrOpt(\u0027compute_manager\u0027,"},{"line_number":93,"context_line":"               default\u003d\u0027nova.compute.manager.ComputeManager\u0027,"},{"line_number":94,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for compute\u0027,"},{"line_number":95,"context_line":"               deprecated_for_removal\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_e77a5b87","line":92,"updated":"2016-03-03 15:40:00.000000000","message":"Apparently ironic by design extends and plugs the nova compute manager so it call hook into the resource tracker:\n\nhttp://docs.openstack.org/developer/ironic/deploy/install-guide.html#configure-compute-to-use-the-bare-metal-service\n\nhttps://github.com/openstack/ironic/blob/master/ironic/nova/compute/manager.py\n\nSo this will totally break ironic.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"29d1ba8a20c2ad25894a33708debec29de520fa0","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    cfg.IntOpt(\u0027metadata_workers\u0027,"},{"line_number":90,"context_line":"               help\u003d\u0027Number of workers for metadata service. The default will \u0027"},{"line_number":91,"context_line":"                    \u0027be the number of CPUs available.\u0027),"},{"line_number":92,"context_line":"    cfg.StrOpt(\u0027compute_manager\u0027,"},{"line_number":93,"context_line":"               default\u003d\u0027nova.compute.manager.ComputeManager\u0027,"},{"line_number":94,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for compute\u0027,"},{"line_number":95,"context_line":"               deprecated_for_removal\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_56713f75","line":92,"in_reply_to":"7af24918_dd31f25b","updated":"2016-03-03 16:43:47.000000000","message":"Removing will break *some* users of ironic - Ironic still works without the ClusteredComputeManager. CCM allows for better scaling and HA, as we only support \"one\" compute host. It is buggy as heck, too (instance action races).\n\nThis work will allow us to kill that off: http://specs.openstack.org/openstack/nova-specs/specs/mitaka/approved/ironic-multiple-compute-hosts.html","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"250fcd7846e5a83c9b785990ea544665e7f23a6f","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    cfg.IntOpt(\u0027metadata_workers\u0027,"},{"line_number":90,"context_line":"               help\u003d\u0027Number of workers for metadata service. The default will \u0027"},{"line_number":91,"context_line":"                    \u0027be the number of CPUs available.\u0027),"},{"line_number":92,"context_line":"    cfg.StrOpt(\u0027compute_manager\u0027,"},{"line_number":93,"context_line":"               default\u003d\u0027nova.compute.manager.ComputeManager\u0027,"},{"line_number":94,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for compute\u0027,"},{"line_number":95,"context_line":"               deprecated_for_removal\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_fd278eb3","line":92,"in_reply_to":"7af24918_e77a5b87","updated":"2016-03-03 16:00:24.000000000","message":"Deprecating it won\u0027t break ironic. Removing will. But we can hold until we\u0027re ready for that on the removal.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"e7be831ae863359cb08bc55bdd4b66170e5d1e30","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    cfg.IntOpt(\u0027metadata_workers\u0027,"},{"line_number":90,"context_line":"               help\u003d\u0027Number of workers for metadata service. The default will \u0027"},{"line_number":91,"context_line":"                    \u0027be the number of CPUs available.\u0027),"},{"line_number":92,"context_line":"    cfg.StrOpt(\u0027compute_manager\u0027,"},{"line_number":93,"context_line":"               default\u003d\u0027nova.compute.manager.ComputeManager\u0027,"},{"line_number":94,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for compute\u0027,"},{"line_number":95,"context_line":"               deprecated_for_removal\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_dd31f25b","line":92,"in_reply_to":"7af24918_fd278eb3","updated":"2016-03-03 16:08:47.000000000","message":"Oh dear, I didn\u0027t know about that :(\n\nWe need to get that pushed into the ironic driver, we should still deprecate this.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"bad4b50135bb5dbfe4f5876bcecad0e0ffb43a61","unresolved":false,"context_lines":[{"line_number":110,"context_line":"               default\u003d\u0027nova.network.manager.VlanManager\u0027,"},{"line_number":111,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for network\u0027,"},{"line_number":112,"context_line":"               deprecated_for_removal\u003dTrue),"},{"line_number":113,"context_line":"    cfg.StrOpt(\u0027scheduler_manager\u0027,"},{"line_number":114,"context_line":"               default\u003d\u0027nova.scheduler.manager.SchedulerManager\u0027,"},{"line_number":115,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for \u0027"},{"line_number":116,"context_line":"                   \u0027scheduler\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_27e0c3f9","line":113,"range":{"start_line":113,"start_character":16,"end_line":113,"end_character":33},"updated":"2016-03-03 15:43:55.000000000","message":"the fun fact is that nothing is really using that flag in Nova since we prefer to have an entrypoint for the scheduler driver instead, so you can surely deprecate it or kill it either way, operators should be impacted at all.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"250fcd7846e5a83c9b785990ea544665e7f23a6f","unresolved":false,"context_lines":[{"line_number":110,"context_line":"               default\u003d\u0027nova.network.manager.VlanManager\u0027,"},{"line_number":111,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for network\u0027,"},{"line_number":112,"context_line":"               deprecated_for_removal\u003dTrue),"},{"line_number":113,"context_line":"    cfg.StrOpt(\u0027scheduler_manager\u0027,"},{"line_number":114,"context_line":"               default\u003d\u0027nova.scheduler.manager.SchedulerManager\u0027,"},{"line_number":115,"context_line":"               help\u003d\u0027DEPRECATED: Full class name for the Manager for \u0027"},{"line_number":116,"context_line":"                   \u0027scheduler\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af24918_3d1e165f","line":113,"range":{"start_line":113,"start_character":16,"end_line":113,"end_character":33},"in_reply_to":"7af24918_27e0c3f9","updated":"2016-03-03 16:00:24.000000000","message":"cool, so removal will be easy.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"}],"releasenotes/notes/deprecate_pluggable_managers-ca0224bcd779454c.yaml":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"b14d1fc97c72b829cbf1a789446fdc4062cad3a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  - We have deprecated the options used to set custom managers for"},{"line_number":5,"context_line":"    most of the services. This previous was a way to replace things"},{"line_number":6,"context_line":"    like the compute manager with out of tree code. In Newton these"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7af24918_dd50d234","line":3,"updated":"2016-03-03 16:13:37.000000000","message":"nit: that empty line is unnecessary","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1805a3df67efe18d23af9f8eaac25636f29af829","unresolved":false,"context_lines":[{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  - We have deprecated the options used to set custom managers for"},{"line_number":5,"context_line":"    most of the services. This previous was a way to replace things"},{"line_number":6,"context_line":"    like the compute manager with out of tree code. In Newton these"},{"line_number":7,"context_line":"    options will be removed and the upstream defaults will just be"},{"line_number":8,"context_line":"    constants."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7af24918_4f588b8a","line":5,"range":{"start_line":5,"start_character":31,"end_line":5,"end_character":39},"updated":"2016-03-03 15:20:46.000000000","message":"previously","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"48d7e9deb26dcabe56fe928ed40728962cffca44","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    most of the services. This previous was a way to replace things"},{"line_number":6,"context_line":"    like the compute manager with out of tree code. In Newton these"},{"line_number":7,"context_line":"    options will be removed and the upstream defaults will just be"},{"line_number":8,"context_line":"    constants."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7af24918_9d1beac9","line":8,"updated":"2016-03-03 16:09:54.000000000","message":"Should we not list the config options we are deprecating here? I guess its kinda clear from the description though.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c48ac9f98d03e381ecd43eea5631e67cc765ed4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    most of the services. This previous was a way to replace things"},{"line_number":6,"context_line":"    like the compute manager with out of tree code. In Newton these"},{"line_number":7,"context_line":"    options will be removed and the upstream defaults will just be"},{"line_number":8,"context_line":"    constants."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7af24918_dd69f2fa","line":8,"in_reply_to":"7af24918_9d1beac9","updated":"2016-03-03 16:13:21.000000000","message":"Since there are a bunch of them I think it\u0027s probably not a bad idea to actually list the plug points that are being deprecated.","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"b14d1fc97c72b829cbf1a789446fdc4062cad3a6","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    most of the services. This previous was a way to replace things"},{"line_number":6,"context_line":"    like the compute manager with out of tree code. In Newton these"},{"line_number":7,"context_line":"    options will be removed and the upstream defaults will just be"},{"line_number":8,"context_line":"    constants."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7af24918_9da5aa48","line":8,"in_reply_to":"7af24918_9d1beac9","updated":"2016-03-03 16:13:37.000000000","message":"Yup, it\u0027s important I guess to provide to non-contributors some comprehension about the impacted options","commit_id":"c702ab87c30081625358136ca910add60f650f2b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b13886cbf54f95a2f05a7ba164777089be27755f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  - Nove used to suppor the concept that ``service managers`` were"},{"line_number":5,"context_line":"    replacable components. There are many config options where you can"},{"line_number":6,"context_line":"    replace a manager by specifying a new class. This concept is"},{"line_number":7,"context_line":"    deprecated in Mitaka as are the following config options:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7af24918_5b883f71","line":4,"range":{"start_line":4,"start_character":17,"end_line":4,"end_character":23},"updated":"2016-03-03 19:31:57.000000000","message":"support","commit_id":"5c3d0e6156ed448d4e729300f2c2fba5df023dd3"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b13886cbf54f95a2f05a7ba164777089be27755f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  - Nove used to suppor the concept that ``service managers`` were"},{"line_number":5,"context_line":"    replacable components. There are many config options where you can"},{"line_number":6,"context_line":"    replace a manager by specifying a new class. This concept is"},{"line_number":7,"context_line":"    deprecated in Mitaka as are the following config options:"},{"line_number":8,"context_line":"      - [cells] manager"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7af24918_fb994bc5","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":14},"updated":"2016-03-03 19:31:57.000000000","message":"replaceable","commit_id":"5c3d0e6156ed448d4e729300f2c2fba5df023dd3"}]}
