$ sudo systemctl restart ovn-northd
+Schema Change
+^^^^^^^^^^^^^
+
+During database upgrading, if there is schema change, the DB file will be
+converted to the new schema automatically, if the schema change is backward
+compatible. OVN tries the best to keep the DB schemas backward compatible.
+
+However, there can be situations that an incompatible change is reasonble. An
+example of such case is to add constraints in the table to ensure correctness.
+If there were already data that violates the new constraints got added somehow,
+it will result in DB upgrade failures. In this case, user should manually
+correct data using ovn-nbctl (for north-bound DB) or ovn-sbctl (for south-
+bound DB), and then upgrade again following previous steps. Below is a list
+of known impactible schema changes and how to fix when error encountered.
+
+#. Release 2.11: index [type, ip] added for Encap table of south-bound DB to
+ prevent duplicated IPs being used for same tunnel type. If there are
+ duplicated data added already (e.g. due to improper chassis management),
+ a convenient way to fix is to find the chassis that is using the IP
+ with command::
+
+ $ ovn-sbctl show
+
+ Then delete the chassis with command::
+
+ $ ovn-sbctl chassis-del <chassis>
+
+
Upgrading OVN Integration
-------------------------
- The environment variable OVS_CTL_TIMEOUT, if set, is now used
as the default timeout for control utilities.
- ovn:
+ * OVN-SB schema changed: duplicated IP with same Encapsulation type
+ is not allowed any more. Please refer to
+ Documentation/intro/install/ovn-upgrades.rst for the instructions
+ in case there are problems encountered when upgrading from an earlier
+ version.
* New support for IPSEC encrypted tunnels between hypervisors.
* ovn-ctl: allow passing user:group ids to the OVN daemons.
- DPDK:
{
"name": "OVN_Southbound",
- "version": "1.17.0",
- "cksum": "3217981733 15045",
+ "version": "2.0.0",
+ "cksum": "3109267860 15085",
"tables": {
"SB_Global": {
"columns": {
"min": 0,
"max": "unlimited"}},
"ip": {"type": "string"},
- "chassis_name": {"type": "string"}}},
+ "chassis_name": {"type": "string"}},
+ "indexes": [["type", "ip"]]},
"Address_Set": {
"columns": {
"name": {"type": "string"},