diff --git a/odoo/modules/module.py b/odoo/modules/module.py index c93a630c0d4..7281207531c 100644 --- a/odoo/modules/module.py +++ b/odoo/modules/module.py @@ -68,13 +68,13 @@ _logger = logging.getLogger(__name__) class UpgradeHook(object): """Makes the legacy `migrations` package being `odoo.upgrade`""" - def find_module(self, name, path=None): - if re.match(r"^odoo\.addons\.base\.maintenance\.migrations\b", name): + def find_spec(self, fullname, path=None, target=None): + if re.match(r"^odoo\.addons\.base\.maintenance\.migrations\b", fullname): # We can't trigger a DeprecationWarning in this case. # In order to be cross-versions, the multi-versions upgrade scripts (0.0.0 scripts), # the tests, and the common files (utility functions) still needs to import from the # legacy name. - return self + return importlib.util.spec_from_loader(fullname, self) def load_module(self, name): assert name not in sys.modules