From be04d0c4fc52adce2971f7e348c63ecb1aef93c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 22:46:15 +1000 Subject: [PATCH] Handle failed partial_rebuild (#9723) (#9724) (cherry picked from commit 5c5549c2333187ca98ba86a1300832a61cbab6d3) Co-authored-by: Oliver --- 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 fdab2c7198..f0024347f7 100644 --- a/src/backend/InvenTree/InvenTree/models.py +++ b/src/backend/InvenTree/InvenTree/models.py @@ -641,7 +641,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()