From 5d6d4d787af6391327f1dfcb9c26c25ce6ce97b1 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Sun, 3 May 2026 01:23:15 +0000 Subject: [PATCH] fix(graph-api): cleanup orphan project on ontology generation failure Co-Authored-By: Claude Sonnet 4.6 --- backend/app/api/graph.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/app/api/graph.py b/backend/app/api/graph.py index 9b54fc92..a272cd13 100644 --- a/backend/app/api/graph.py +++ b/backend/app/api/graph.py @@ -148,6 +148,7 @@ def generate_ontology(): } } """ + project_id = None try: logger.info("=== Starting ontology generation ===") storage = get_storage() @@ -230,6 +231,11 @@ def generate_ontology(): }) except Exception as e: + if project_id: + try: + ProjectManager.delete_project(project_id, storage=get_storage()) + except Exception: + pass return jsonify({"success": False, "error": str(e), "traceback": traceback.format_exc()}), 500 @@ -250,6 +256,7 @@ def import_ontology(): Returns same structure as generate_ontology. """ + project_id = None try: logger.info("=== Starting ontology import ===") storage = get_storage() @@ -330,6 +337,11 @@ def import_ontology(): }) except Exception as e: + if project_id: + try: + ProjectManager.delete_project(project_id, storage=get_storage()) + except Exception: + pass return jsonify({"success": False, "error": str(e), "traceback": traceback.format_exc()}), 500