From 5c5549c2333187ca98ba86a1300832a61cbab6d3 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 2 Jun 2025 22:21:21 +1000 Subject: [PATCH] Handle failed partial_rebuild (#9723) --- src/backend/InvenTree/InvenTree/models.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/backend/InvenTree/InvenTree/models.py b/src/backend/InvenTree/InvenTree/models.py index 24d6ea649f..a70f5b601a 100644 --- a/src/backend/InvenTree/InvenTree/models.py +++ b/src/backend/InvenTree/InvenTree/models.py @@ -587,7 +587,16 @@ class InvenTreeTree(MetadataMixin, PluginValidationMixin, MPTTModel): # 3. Update the tree structure if tree_id: - self.__class__.objects.partial_rebuild(tree_id) + try: + self.__class__.objects.partial_rebuild(tree_id) + except Exception: + logger.warning( + 'Failed to rebuild tree for %s <%s>', + self.__class__.__name__, + self.pk, + ) + # If the partial rebuild fails, rebuild the entire tree + self.__class__.objects.rebuild() else: self.__class__.objects.rebuild()