[openstack-dev] [nova] Question on removal of 'arbitrary' pluggable interfaces
Matt Riedemann
mriedem at linux.vnet.ibm.com
Tue Apr 19 23:46:19 UTC 2016
On 4/18/2016 1:08 PM, Joshua Harlow wrote:
> Hi nova folks,
>
> I was reading over the following:
>
> http://lists.openstack.org/pipermail/openstack-operators/2016-April/010186.html
>
>
> And I am wondering if there is a list of all the plugin points and there
> schedule for being deprecated and then removed (or am I misreading that
> mail/thread?).
>
> I would assume this includes things like:
>
> - baremetal_scheduler_default_filters
> - cells/driver
> - cells/scheduler
> - cells/scheduler_filter_classes
> - compute_manager
> - compute_stats_class
> - conductor/manager
> - console_driver
> - console_manager
> - consoleauth_manager
> - db_driver
> - firewall_driver
> - floating_ip_dns_manager
> - instance_dns_manager
> - keymgr/api_class
> - l3_lib
> - linuxnet_interface_driver
> - metadata_manager
> - network_api_class
> - network_driver
> - network_manager
> - osapi_compute_extension
> - quota_driver
> - scheduler_available_filters
> - scheduler_default_filters
> - scheduler_driver
> - scheduler_host_manager
> - scheduler_weight_classes
> - servicegroup_driver
> - vendordata_driver
> - volume_api_class
> - xenserver/vif_driver
>
> (and or any I missed the end with '_driver' or 'manager').
>
> Also is there any docs on the reasons for removal (I think I get why,
> just wanted to be able to reference something for others); because I can
> imagine such a thing/wiki/docs/reason will be needed or people will
> start flipping a lot of tables.
>
> Any thoughts on the above (or a table showing timelines and reasons)
> would be great,
>
> Much appreciated!
>
> -Josh
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
The thread that started the latest round of deprecations was [1].
The main points are:
1. These are unversioned interfaces and we break them without knowing it.
2. We have versioned notifications now and some of the use cases for
hooks could be solved with acting on notifications (versioned or not
really).
3. Things that can't be solved with notifications, and is a good idea,
should be proposed upstream as part of the core code rather than living
out of tree where we can unknowingly break them.
[1]
http://lists.openstack.org/pipermail/openstack-dev/2016-February/087782.html
--
Thanks,
Matt Riedemann
More information about the OpenStack-dev
mailing list