From b565a14bdce5785f8e97b75c016247d6903e4e68 Mon Sep 17 00:00:00 2001 From: Cristhian Zanforlin Lousa Date: Wed, 24 Jun 2026 15:25:15 -0300 Subject: [PATCH] fix: keep tests and the starter-projects endpoint green while bundles are temporarily unpublished (#13809) --- .../base/langflow/initial_setup/load.py | 13 +++---- .../starter_projects/__init__.py | 36 ++++++++++++++----- 2 files changed, 35 insertions(+), 14 deletions(-) diff --git a/src/backend/base/langflow/initial_setup/load.py b/src/backend/base/langflow/initial_setup/load.py index 4ed93d791b..f3ea40d69b 100644 --- a/src/backend/base/langflow/initial_setup/load.py +++ b/src/backend/base/langflow/initial_setup/load.py @@ -8,13 +8,14 @@ from .starter_projects import ( def get_starter_projects_graphs(): - return [ - basic_prompting_graph(), - blog_writer_graph(), - document_qa_graph(), - memory_chatbot_graph(), - vector_store_rag_graph(), + builders = [ + basic_prompting_graph, + blog_writer_graph, + document_qa_graph, + memory_chatbot_graph, + vector_store_rag_graph, ] + return [builder() for builder in builders if builder is not None] def get_starter_projects_dump(): diff --git a/src/backend/base/langflow/initial_setup/starter_projects/__init__.py b/src/backend/base/langflow/initial_setup/starter_projects/__init__.py index c9bdb7d421..c47031696a 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/__init__.py +++ b/src/backend/base/langflow/initial_setup/starter_projects/__init__.py @@ -1,11 +1,31 @@ -from .basic_prompting import basic_prompting_graph -from .blog_writer import blog_writer_graph -from .complex_agent import complex_agent_graph -from .document_qa import document_qa_graph -from .hierarchical_tasks_agent import hierarchical_tasks_agent_graph -from .memory_chatbot import memory_chatbot_graph -from .sequential_tasks_agent import sequential_tasks_agent_graph -from .vector_store_rag import vector_store_rag_graph +import contextlib + +# A builder backed by a temporarily-unpublished bundle stays None and is skipped. +basic_prompting_graph = None +blog_writer_graph = None +complex_agent_graph = None +document_qa_graph = None +hierarchical_tasks_agent_graph = None +memory_chatbot_graph = None +sequential_tasks_agent_graph = None +vector_store_rag_graph = None + +with contextlib.suppress(ImportError): + from .basic_prompting import basic_prompting_graph +with contextlib.suppress(ImportError): + from .blog_writer import blog_writer_graph +with contextlib.suppress(ImportError): + from .complex_agent import complex_agent_graph +with contextlib.suppress(ImportError): + from .document_qa import document_qa_graph +with contextlib.suppress(ImportError): + from .hierarchical_tasks_agent import hierarchical_tasks_agent_graph +with contextlib.suppress(ImportError): + from .memory_chatbot import memory_chatbot_graph +with contextlib.suppress(ImportError): + from .sequential_tasks_agent import sequential_tasks_agent_graph +with contextlib.suppress(ImportError): + from .vector_store_rag import vector_store_rag_graph __all__ = [ "basic_prompting_graph",