From 43bd3fa2461b1cadcce9351747dc45c29c1013b7 Mon Sep 17 00:00:00 2001
From: Daniel Speichert <Daniel_Speichert@comcast.com>
Date: Fri, 8 Oct 2021 12:41:19 -0400
Subject: [PATCH] Fix OVN driver validating Geneve max_header_size

Driver was accessing config groups that were not loaded.
Related commit: dc4a57d96661fcb56ff916cafbbbdc683653e9c4
Closes-bug: #1946510

Change-Id: Ib53219c9f6efff828b5bbf7553c356ee2cd4546d
---
 neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py b/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py
index 56d2b777f85..1045c8e53ce 100644
--- a/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py
+++ b/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py
@@ -120,7 +120,8 @@ class OVNMechanismDriver(api.MechanismDriver):
         self._post_fork_event = threading.Event()
         if cfg.CONF.SECURITYGROUP.firewall_driver:
             LOG.warning('Firewall driver configuration is ignored')
-        if (cfg.CONF.ml2_type_geneve.max_header_size <
+        if (const.TYPE_GENEVE in cfg.CONF.ml2.type_drivers and
+                cfg.CONF.ml2_type_geneve.max_header_size <
                 OVN_MIN_GENEVE_MAX_HEADER_SIZE):
             LOG.critical('Geneve max_header_size set too low for OVN '
                          '(%d vs %d)',