diff --git a/neutron/api/extensions.py b/neutron/api/extensions.py index f4c1af79e..6f6210947 100644 --- a/neutron/api/extensions.py +++ b/neutron/api/extensions.py @@ -541,7 +541,10 @@ class ExtensionManager(object): LOG.error(_("Extension path '%s' doesn't exist!"), path) def _load_all_extensions_from_path(self, path): - for f in os.listdir(path): + # Sorting the extension list makes the order in which they + # are loaded predictable across a cluster of load-balanced + # Neutron Servers + for f in sorted(os.listdir(path)): try: LOG.info(_('Loading extension file: %s'), f) mod_name, file_ext = os.path.splitext(os.path.split(f)[-1])