summaryrefslogtreecommitdiff
path: root/releasenotes/notes
diff options
context:
space:
mode:
Diffstat (limited to 'releasenotes/notes')
-rw-r--r--releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml8
-rw-r--r--releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml23
-rw-r--r--releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml5
-rw-r--r--releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml7
4 files changed, 43 insertions, 0 deletions
diff --git a/releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml b/releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml
new file mode 100644
index 000000000..46046bd2a
--- /dev/null
+++ b/releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml
@@ -0,0 +1,8 @@
+---
+upgrade:
+ - |
+ Adds an upgrade status check for the Allocation table engine and
+ character set encoding on MySQL. This is a result of a missing
+ encoding definition on the table schema when originally created.
+ This issue will be remedied, in part, in a later version of Ironic,
+ but the upgrade status check will provide advance operator visibility.
diff --git a/releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml b/releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml
new file mode 100644
index 000000000..3db4da086
--- /dev/null
+++ b/releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml
@@ -0,0 +1,23 @@
+---
+fixes:
+ - |
+ Fixes an missing MySQL/MariaDB character set configuration and default
+ table type encoding for the ``allocations`` database table. Previously,
+ If Ironic's database was attempted to be populated on a machine which
+ was using 4 byte character encoding, such as MySQL/MariaDB on Debian
+ based systems, then the database schema creation would fail.
+upgrade:
+ - This upgrade updates the default character set to utilized in the
+ database tables when using MySQL/MariaDB. Previously, the default
+ for Ironic was ``UTF8``, however we now explicitly set ``UTF8MB3``
+ which is short for "3 byte UTF8" encoding. The exception to this
+ is the ``allocations`` table, which would just rely upon the database
+ default. This was done as Ironic's database schema is incompatible
+ with MySQL/MariaDB's ``UTF8MB4``, or "4 byte UTF8" character encoding
+ and storage constraints.
+ - Upgrading will change the default chracter encoding of all tables.
+ For most tables, this should be an effective noop, but may result in
+ transitory table locks. For the ``allocations`` table, it will need to
+ be re-written, during which the database engine will have locked the
+ table from being used. Operators are advised to perform test upgrades
+ and set expectation and upgrade plans accordingly.
diff --git a/releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml b/releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml
new file mode 100644
index 000000000..4d0c6bff2
--- /dev/null
+++ b/releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml
@@ -0,0 +1,5 @@
+---
+upgrade:
+ - |
+ Adds ``sha256``, ``sha384`` and ``sha512`` as supported SNMPv3
+ authentication protocols to iRMC driver.
diff --git a/releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml b/releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml
new file mode 100644
index 000000000..5174f09e4
--- /dev/null
+++ b/releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml
@@ -0,0 +1,7 @@
+---
+upgrade:
+ - |
+ Ironic has started the process of upgrading the code base to support
+ SQLAlchemy 2.0 in anticipation of it's release. This results in the
+ minimum version of SQLAlchemy becoming 1.4.0 as it contains migration
+ features for the move to SQLAlchemy 2.0.