summaryrefslogtreecommitdiff
path: root/releasenotes
diff options
context:
space:
mode:
Diffstat (limited to 'releasenotes')
-rw-r--r--releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml23
1 files changed, 23 insertions, 0 deletions
diff --git a/releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml b/releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml
new file mode 100644
index 000000000..5853f9160
--- /dev/null
+++ b/releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml
@@ -0,0 +1,23 @@
+---
+upgrade:
+ - |
+ Adds new data migration ``migrate_to_hardware_types`` that will try to
+ migrate nodes from classic drivers to hardware types on upgrade. Matching
+ hardware types and interfaces have to be provided on classic drivers
+ themselves. Nodes that cannot be migrated are skipped. This can primary
+ happen for three reasons:
+
+ * migration is not implemented for the classic driver,
+ * the matching hardware type is not enabled,
+ * one or more matching hardware interfaces are not enabled.
+
+ In the latter case, the new migration command line option
+ ``reset_unsupported_interfaces`` can be used to reset optional interfaces
+ (all except for ``boot``, ``deploy``, ``management`` and ``power``) to
+ their no-op implementations (e.g. ``no-inspect``) if the matching
+ implementation is not enabled. Use it like::
+
+ ironic-dbsync online_data_migrations --option migrate_to_hardware_types.reset_unsupported_interfaces=true
+
+ This migration can be repeated several times to migrate skipped nodes
+ after the configuration is changed.