[openstack-dev] [ironic] automatic migration from classic drivers to hardware types?
Dmitry Tantsur
dtantsur at redhat.com
Tue Nov 14 15:10:43 UTC 2017
Hi folks!
This was raised several times, now I want to bring it to the wider audience.
We're planning [1] to deprecate classic drivers in Queens and remove them in
Rocky. It was pointed at the Forum that we'd better provide an automatic migration.
I'd like to hear your opinion on the options:
(1) Migration as part of 'ironic-dbsync upgrade'
Pros:
* nothing new to do for the operators
Cons:
* upgrade will fail completely, if for some nodes the matching hardware types
and/or interfaces are not enabled in ironic.conf
(2) A separate script for migration
Pros:
* can be done in advance (even while still on Pike)
* a failure won't fail the whole upgrade
* will rely on drivers enabled in actually running conductors, not on ironic.conf
Cons:
* a new upgrade action before Rocky
* won't be available in packaging
* unclear how to update nodes that are in some process (e.g. cleaning), will
probably have to be run several times
(3) Migration as part of 'ironic-dbsync online_data_migration'
Pros:
* nothing new to do for the operators, similar to (1)
* probably a more natural place to do this than (1)
* can rely on drivers enabled in actually running conductors, not on ironic.conf
Cons:
* data migration will fail, if for some nodes the matching hardware types and/or
interfaces are not enabled in ironic.conf
(4) Do nothing, let operators handle the migration.
The most reasonable option for me seems (3), then (4). What do you think?
Dmitry
[1]
http://specs.openstack.org/openstack/ironic-specs/specs/approved/classic-drivers-future.html
More information about the OpenStack-dev
mailing list