diff --git a/netbox_branching/models/branches.py b/netbox_branching/models/branches.py index e5ee998..28449dd 100644 --- a/netbox_branching/models/branches.py +++ b/netbox_branching/models/branches.py @@ -314,7 +314,12 @@ def migrators(self): migrators = defaultdict(list) for migration in self.applied_migrations: app_label, name = migration.split('.') - module = importlib.import_module(f'{app_label}.migrations.{name}') + try: + module = importlib.import_module(f'{app_label}.migrations.{name}') + except ModuleNotFoundError: + logger = logging.getLogger('netbox_branching.branch') + logger.warning(f"Failed to load module for migration {migration}; skipping.") + continue for object_type, migrator in getattr(module, 'objectchange_migrators', {}).items(): migrators[object_type].append(migrator) return migrators