From 127a4fe65e7e6a3bae8b0e6b408e277aa9e73506 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 27 Nov 2025 10:46:07 -0500 Subject: [PATCH] Fixes #371: Ignore module import errors when discovering object migrators --- netbox_branching/models/branches.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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