Skip to content

fix: Run Flow component loading, building, & running in Langflow / LFX#10136

Merged
mpawlow merged 4 commits into
mainfrom
run-flow-lfx-bug_mp
Oct 8, 2025
Merged

fix: Run Flow component loading, building, & running in Langflow / LFX#10136
mpawlow merged 4 commits into
mainfrom
run-flow-lfx-bug_mp

Conversation

@mpawlow
Copy link
Copy Markdown
Contributor

@mpawlow mpawlow commented Oct 6, 2025

Overview

  • See PR conversation comments: (a) to (e) below
  • ✅ Added 6 test scenarios for LFX
  • ✅ Added 6 test scenarios for Langflow

Manual Tests

image image

Test Run: LFX

(langflow) mpawlow@c22416v1:~/git/langflow/src/lfx/tests/unit/helpers$ pytest -v test_flow.py 
=================================================================================================================== test session starts ===================================================================================================================
platform linux -- Python 3.12.3, pytest-8.4.2, pluggy-1.6.0 -- /home/mpawlow/git/langflow/.venv/bin/python
cachedir: .pytest_cache
hypothesis profile 'default'
rootdir: /home/mpawlow/git/langflow/src/lfx
configfile: pyproject.toml
plugins: langsmith-0.3.45, asyncio-1.2.0, anyio-4.11.0, hypothesis-6.140.2
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collected 7 items                                                                                                                                                                                                                                         

test_flow.py::TestDynamicImport::test_langflow_available PASSED                                                                                                                                                                                     [ 14%]
test_flow.py::TestDynamicImport::test_helpers_import_build_schema_from_inputs PASSED                                                                                                                                                                [ 28%]
test_flow.py::TestDynamicImport::test_helpers_import_get_arg_names PASSED                                                                                                                                                                           [ 42%]
test_flow.py::TestDynamicImport::test_helpers_import_get_flow_inputs PASSED                                                                                                                                                                         [ 57%]
test_flow.py::TestDynamicImport::test_helpers_import_list_flows PASSED                                                                                                                                                                              [ 71%]
test_flow.py::TestDynamicImport::test_helpers_import_load_flow PASSED                                                                                                                                                                               [ 85%]
test_flow.py::TestDynamicImport::test_helpers_import_run_flow PASSED                                                                                                                                                                                [100%]

==================================================================================================================== 7 passed in 1.05s ====================================================================================================================

Test Run: Langflow

(langflow) mpawlow@c22416v1:~/git/langflow/src/backend/tests/unit/helpers$ pytest -v test_flow.py 
Test session starts (platform: linux, Python 3.12.3, pytest 8.4.2, pytest-sugar 1.1.1)
cachedir: .pytest_cache
hypothesis profile 'default'
rootdir: /home/mpawlow/git/langflow
configfile: pyproject.toml
plugins: codeflash-benchmark-0.2.0, Faker-37.8.0, locust-2.41.3, langsmith-0.3.45, opik-1.8.19, asyncio-1.2.0, profiling-1.8.1, timeout-2.4.0, flakefinder-1.1.0, github-actions-annotate-failures-0.3.0, mock-3.15.1, split-0.10.0, xdist-3.8.0, instafail-0.5.0, rerunfailures-16.0.1, sugar-1.1.1, respx-0.22.0, anyio-4.11.0, hypothesis-6.140.2, cov-7.0.0, pyleak-0.1.14
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function
timeout: 150.0s
timeout method: signal
timeout func_only: False
collected 7 items                                                                                                                                                                                                                                         

 src/backend/tests/unit/helpers/test_flow.py::TestDynamicImport.test_langflow_available ✓                                                                                                                                                    14% █▌        
 src/backend/tests/unit/helpers/test_flow.py::TestDynamicImport.test_helpers_import_build_schema_from_inputs ✓                                                                                                                               29% ██▉       
 src/backend/tests/unit/helpers/test_flow.py::TestDynamicImport.test_helpers_import_get_arg_names ✓                                                                                                                                          43% ████▍     
 src/backend/tests/unit/helpers/test_flow.py::TestDynamicImport.test_helpers_import_get_flow_inputs ✓                                                                                                                                        57% █████▊    
 src/backend/tests/unit/helpers/test_flow.py::TestDynamicImport.test_helpers_import_list_flows ✓                                                                                                                                             71% ███████▎  
 src/backend/tests/unit/helpers/test_flow.py::TestDynamicImport.test_helpers_import_load_flow ✓                                                                                                                                              86% ████████▋ 
 src/backend/tests/unit/helpers/test_flow.py::TestDynamicImport.test_helpers_import_run_flow ✓                                                                                                                                              100% ██████████

Results (0.52s):
       7 passed

Summary by CodeRabbit

  • Refactor

    • Centralized helper imports and added intelligent fallback to use LangFlow helpers when available, improving interoperability and reducing import errors. No functional changes to existing flows.
  • Chores

    • Standardized public helper exports for consistent access across the app.
    • Exposed UUID utilities through the schema module to simplify UUID handling.

@github-actions github-actions Bot added the bug Something isn't working label Oct 6, 2025
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Oct 6, 2025

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Introduces a conditional import facade in lfx.helpers to select LangFlow or LFX implementations at import time, updates import paths across LFX modules to use lfx.helpers, re-exports UUID utilities in the backend serialize module, and removes all from lfx.helpers.flow while centralizing exports in lfx.helpers.init.

Changes

Cohort / File(s) Summary
Helpers import facade and public API
src/lfx/src/lfx/helpers/__init__.py
Adds runtime check for langflow availability; conditionally imports functions from langflow.helpers.flow with fallback to lfx.helpers.flow; defines all for helper API.
Helpers flow exports adjustment
src/lfx/src/lfx/helpers/flow.py
Removes module-level all; no functional changes.
Import path updates to use lfx.helpers
src/lfx/src/lfx/base/tools/flow_tool.py, src/lfx/src/lfx/base/tools/run_flow.py, src/lfx/src/lfx/components/logic/flow_tool.py, src/lfx/src/lfx/components/logic/run_flow.py, src/lfx/src/lfx/components/logic/sub_flow.py, src/lfx/src/lfx/components/deactivated/sub_flow.py, src/lfx/src/lfx/custom/custom_component/custom_component.py
Updates imports from lfx.helpers.flow to lfx.helpers for build_schema_from_inputs, get_arg_names, get_flow_inputs, list_flows, load_flow, run_flow; no logic changes.
Backend serialize re-exports
src/backend/base/langflow/schema/serialize.py
Re-exports UUIDstr and str_to_uuid from lfx.schema.serialize; updates all.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant Importer
  participant Helpers as lfx.helpers.__init__
  participant PySpec as importlib.util.find_spec
  participant LF as langflow.helpers.flow
  participant LFX as lfx.helpers.flow

  Importer->>Helpers: import lfx.helpers
  Helpers->>PySpec: find_spec("langflow")
  alt LangFlow available
    Helpers->>LF: import build_schema_from_inputs, get_arg_names, get_flow_inputs, list_flows, load_flow, run_flow
    note right of Helpers: On failure, fall back to LFX
  else Not available
    Helpers->>LFX: import same symbols
  end
  Helpers-->>Importer: expose symbols via __all__
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested labels

size:S

Suggested reviewers

  • jordanrfrazier
  • edwinjosechittilappilly

Pre-merge checks and finishing touches

❌ Failed checks (1 error, 1 warning, 2 inconclusive)
Check name Status Explanation Resolution
Test Coverage For New Implementations ❌ Error I inspected the diff for this PR and found changes limited to helper import logic refactors and re-exports, with no additions or modifications to any test files (no files matching backend naming convention test_*.py or frontend *.test.ts were touched). Because the PR addresses a bug fix around flow loading and provides new fallback behavior, the absence of regression or coverage tests means the custom test coverage requirement is not met. Consequently the PR currently lacks automated verification that the new helper dispatch works as intended in either LangFlow or LFX contexts. Please add regression tests that exercise the updated helper import fallback logic—ideally covering both LangFlow-present and LangFlow-absent scenarios—using the appropriate test_*.py (or other project-standard) naming so the new behavior is validated automatically. Once those tests are in place, this check can be re-evaluated.
Test Quality And Coverage ⚠️ Warning The PR introduces non-trivial control-flow in lfx.helpers.init that conditionally imports langflow helpers and provides fallbacks, yet there are no accompanying tests verifying success-path selection when LangFlow is present, fallback behavior when it is absent or import fails, or that the aliased functions remain callable; existing tests do not cover these scenarios. Additionally, the new re-export exposing UUIDstr and str_to_uuid lacks regression tests to ensure the module continues to surface them correctly. Without targeted tests, the main functionality being added—dynamic helper resolution and public API exposure—remains unverified, so the test quality and coverage are insufficient. Please add focused tests that exercise the conditional import logic in lfx.helpers.init, covering both LangFlow-available and fallback scenarios, and include checks that the exposed helper functions operate as expected; also add regression tests ensuring UUIDstr and str_to_uuid are re-exported from the new module path.
Test File Naming And Structure ❓ Inconclusive No new or modified test files are part of this pull request, and the existing repository tests weren’t inspected for naming, structure, or scenario coverage; consequently, I cannot determine whether the project satisfies the prescribed test file conventions or coverage expectations. Because the check demands verification of patterns, structure, and coverage details that remain unexamined, there is insufficient information to reach a definitive conclusion. Please provide or highlight the relevant test files—or confirm that none are required for this change—so their naming, structure, and scenario coverage can be reviewed against the stated guidelines.
Excessive Mock Usage Warning ❓ Inconclusive No test files were modified in this pull request, so there are no new or updated tests whose mock usage can be evaluated for excessiveness; consequently, based on the available information, the custom check cannot determine whether mocks are overused. Please provide or reference the relevant test changes so their mock usage can be reviewed for compliance with the excessive mock usage guidelines.
✅ Passed checks (3 passed)
Check name Status Explanation
Title Check ✅ Passed The title clearly conveys the pull request’s main objective of fixing Flow component loading, building, and running in both Langflow and LFX by centralizing and updating import paths, which matches the core changes in the diff.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 6, 2025
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
src/lfx/src/lfx/helpers/__init__.py (2)

31-62: Simplify redundant import fallback logic.

The fallback in the exception handler (lines 42-52) and the else block (lines 53-62) both import from lfx.helpers.flow, resulting in code duplication. This can be consolidated.

Apply this diff to eliminate the duplication:

+# Default imports (used as fallback or when langflow is unavailable)
+_import_source = "lfx.helpers.flow"
+
 # Import the appropriate implementations
 if _LANGFLOW_AVAILABLE:
     try:
         # Import from full langflow implementation
         from langflow.helpers.flow import (
             build_schema_from_inputs,
             get_arg_names,
             get_flow_inputs,
             list_flows,
             load_flow,
             run_flow,
         )
+        _import_source = "langflow.helpers.flow"
     except (ImportError, ModuleNotFoundError) as e:
         logger.error(f"Failed to import langflow.helpers.flow: {e}")
-        # Fall back to lfx if langflow import fails
+        logger.info("Falling back to lfx.helpers.flow")
+
+if _import_source == "lfx.helpers.flow":
+    # Use lfx implementation
-        from lfx.helpers.flow import (
-            build_schema_from_inputs,
-            get_arg_names,
-            get_flow_inputs,
-            list_flows,
-            load_flow,
-            run_flow,
-        )
-else:
-    # Use lfx
     from lfx.helpers.flow import (
         build_schema_from_inputs,
         get_arg_names,
         get_flow_inputs,
         list_flows,
         load_flow,
         run_flow,
     )

25-28: Verify runtime availability concerns.

The TODO comment notes that the current import-time check won't handle runtime availability changes. Since _LANGFLOW_AVAILABLE is set once at module import, the system cannot adapt if langflow becomes available or unavailable later during execution.

Consider whether your use cases require runtime switching between langflow and lfx implementations. If so, you may need to implement the lazy loading or service discovery mechanism mentioned in the TODO. If not, document that this is by design and remove the TODO.

Do you want me to generate a lazy-loading implementation that can handle runtime availability changes, or would you prefer to keep the current import-time approach and update the comment accordingly?

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e69b29f and a385f86.

📒 Files selected for processing (10)
  • src/backend/base/langflow/schema/serialize.py (1 hunks)
  • src/lfx/src/lfx/base/tools/flow_tool.py (1 hunks)
  • src/lfx/src/lfx/base/tools/run_flow.py (1 hunks)
  • src/lfx/src/lfx/components/deactivated/sub_flow.py (1 hunks)
  • src/lfx/src/lfx/components/logic/flow_tool.py (1 hunks)
  • src/lfx/src/lfx/components/logic/run_flow.py (1 hunks)
  • src/lfx/src/lfx/components/logic/sub_flow.py (1 hunks)
  • src/lfx/src/lfx/custom/custom_component/custom_component.py (1 hunks)
  • src/lfx/src/lfx/helpers/__init__.py (1 hunks)
  • src/lfx/src/lfx/helpers/flow.py (0 hunks)
💤 Files with no reviewable changes (1)
  • src/lfx/src/lfx/helpers/flow.py
🧰 Additional context used
📓 Path-based instructions (1)
{src/backend/**/*.py,tests/**/*.py,Makefile}

📄 CodeRabbit inference engine (.cursor/rules/backend_development.mdc)

{src/backend/**/*.py,tests/**/*.py,Makefile}: Run make format_backend to format Python code before linting or committing changes
Run make lint to perform linting checks on backend Python code

Files:

  • src/backend/base/langflow/schema/serialize.py
🧬 Code graph analysis (8)
src/lfx/src/lfx/components/deactivated/sub_flow.py (1)
src/lfx/src/lfx/helpers/flow.py (1)
  • get_flow_inputs (20-29)
src/lfx/src/lfx/components/logic/flow_tool.py (1)
src/lfx/src/lfx/helpers/flow.py (1)
  • get_flow_inputs (20-29)
src/lfx/src/lfx/custom/custom_component/custom_component.py (1)
src/lfx/src/lfx/helpers/flow.py (3)
  • list_flows (66-85)
  • load_flow (88-115)
  • run_flow (118-191)
src/lfx/src/lfx/base/tools/run_flow.py (1)
src/lfx/src/lfx/helpers/flow.py (1)
  • get_flow_inputs (20-29)
src/lfx/src/lfx/components/logic/sub_flow.py (1)
src/lfx/src/lfx/helpers/flow.py (1)
  • get_flow_inputs (20-29)
src/lfx/src/lfx/base/tools/flow_tool.py (2)
src/lfx/src/lfx/helpers/flow.py (4)
  • build_schema_from_inputs (32-47)
  • get_arg_names (50-63)
  • get_flow_inputs (20-29)
  • run_flow (118-191)
src/lfx/src/lfx/custom/custom_component/custom_component.py (1)
  • run_flow (528-544)
src/lfx/src/lfx/helpers/__init__.py (2)
src/lfx/src/lfx/helpers/flow.py (6)
  • build_schema_from_inputs (32-47)
  • get_arg_names (50-63)
  • get_flow_inputs (20-29)
  • list_flows (66-85)
  • load_flow (88-115)
  • run_flow (118-191)
src/lfx/src/lfx/custom/custom_component/custom_component.py (3)
  • list_flows (546-548)
  • load_flow (522-526)
  • run_flow (528-544)
src/lfx/src/lfx/components/logic/run_flow.py (2)
src/lfx/src/lfx/custom/custom_component/custom_component.py (1)
  • run_flow (528-544)
src/lfx/src/lfx/helpers/flow.py (1)
  • run_flow (118-191)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (20)
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 11/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 6/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 2/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 8/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 7/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 12/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 10/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 5/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 9/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 13/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 1/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 4/13
  • GitHub Check: Run Frontend Tests / Playwright Tests - Shard 3/13
  • GitHub Check: Run Backend Tests / Unit Tests - Python 3.10 - Group 5
  • GitHub Check: Run Backend Tests / Integration Tests - Python 3.10
  • GitHub Check: Run Backend Tests / Unit Tests - Python 3.10 - Group 3
  • GitHub Check: Run Backend Tests / Unit Tests - Python 3.10 - Group 1
  • GitHub Check: Run Backend Tests / Unit Tests - Python 3.10 - Group 4
  • GitHub Check: Run Backend Tests / Unit Tests - Python 3.10 - Group 2
  • GitHub Check: Test Starter Templates
🔇 Additional comments (8)
src/backend/base/langflow/schema/serialize.py (1)

1-4: LGTM! Clean re-export pattern.

The re-export of UUID utilities from lfx.schema.serialize maintains a clean API boundary and follows the facade pattern consistently.

src/lfx/src/lfx/components/logic/flow_tool.py (1)

9-9: LGTM! Import path update is consistent.

This change aligns with the centralized helper import strategy. Verification of the lfx.helpers export surface has been requested in a previous comment.

src/lfx/src/lfx/components/logic/run_flow.py (1)

4-4: LGTM! Import path update is consistent.

The import change aligns with the centralized helper strategy. The run_flow function usage on line 63 remains unchanged.

src/lfx/src/lfx/custom/custom_component/custom_component.py (1)

15-15: LGTM! Import consolidation is consistent.

All three helper functions (list_flows, load_flow, run_flow) are now imported from the centralized lfx.helpers module. Their usage throughout the file (lines 526, 536, 555) remains unchanged.

src/lfx/src/lfx/base/tools/run_flow.py (1)

8-8: LGTM! Import path update is consistent.

The import change aligns with the centralized helper strategy. Usage on line 135 remains unchanged.

src/lfx/src/lfx/base/tools/flow_tool.py (1)

9-9: LGTM! Import consolidation is consistent.

All four helper functions (build_schema_from_inputs, get_arg_names, get_flow_inputs, run_flow) are now imported from the centralized lfx.helpers module. Their usage throughout the file (lines 44, 54, 99, 115) remains unchanged.

src/lfx/src/lfx/components/deactivated/sub_flow.py (1)

7-7: LGTM! Import path update is consistent.

The import change aligns with the centralized helper strategy. Note that this component is in the deactivated folder, suggesting it may be legacy code maintained for backward compatibility.

src/lfx/src/lfx/components/logic/sub_flow.py (1)

7-7: Verified export of get_flow_inputslfx.helpers/__init__.py includes get_flow_inputs in its __all__, so the import path change is valid.

Comment thread src/lfx/src/lfx/helpers/__init__.py Outdated
@mpawlow mpawlow self-assigned this Oct 6, 2025
@mpawlow mpawlow force-pushed the run-flow-lfx-bug_mp branch from a385f86 to 12d8854 Compare October 6, 2025 21:24
@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 6, 2025
@codecov
Copy link
Copy Markdown

codecov Bot commented Oct 6, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 24.76%. Comparing base (ebdc201) to head (ad7c310).
⚠️ Report is 1 commits behind head on main.

❌ Your project status has failed because the head coverage (48.70%) is below the target coverage (55.00%). You can increase the head coverage or adjust the target coverage.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main   #10136      +/-   ##
==========================================
+ Coverage   24.14%   24.76%   +0.62%     
==========================================
  Files        1088     1089       +1     
  Lines       40093    40095       +2     
  Branches     5548     5548              
==========================================
+ Hits         9680     9930     +250     
+ Misses      30242    29994     -248     
  Partials      171      171              
Flag Coverage Δ
backend 48.70% <100.00%> (+1.63%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/backend/base/langflow/schema/serialize.py 100.00% <100.00%> (ø)

... and 16 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 7, 2025
Comment thread src/backend/base/langflow/schema/serialize.py
Comment thread src/lfx/src/lfx/base/tools/flow_tool.py
Comment thread src/lfx/src/lfx/helpers/__init__.py Outdated
Comment thread src/lfx/src/lfx/helpers/flow.py
Comment thread src/lfx/src/lfx/utils/langflow_utils.py Outdated
Comment thread src/lfx/src/lfx/utils/langflow_utils.py Outdated
@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 7, 2025
@mpawlow mpawlow requested a review from ogabrielluiz October 7, 2025 03:28
@mpawlow mpawlow force-pushed the run-flow-lfx-bug_mp branch from 103baf5 to 80ad0c0 Compare October 7, 2025 03:47
@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 7, 2025
@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 8, 2025
@mpawlow mpawlow force-pushed the run-flow-lfx-bug_mp branch from 988dfa4 to 948a3cb Compare October 8, 2025 20:47
@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 8, 2025
@mpawlow mpawlow enabled auto-merge October 8, 2025 20:49
@mpawlow mpawlow added this pull request to the merge queue Oct 8, 2025
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 8, 2025
@mpawlow mpawlow added this pull request to the merge queue Oct 8, 2025
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 8, 2025
- Add 6 test scnearios for LFX
- Add 6 test scenarios for Langflow
- Address PR comments from Code Review 1: (c), (e), (f)
- Fix test scenario failure: src/backend/tests/unit/test_lfx_reexport_modules.py::TestLfxReexportModules.test_generate_backward_compatibility_imports
@mpawlow mpawlow force-pushed the run-flow-lfx-bug_mp branch from 948a3cb to ad7c310 Compare October 8, 2025 22:05
@mpawlow mpawlow enabled auto-merge October 8, 2025 22:05
@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Oct 8, 2025
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Oct 8, 2025

@mpawlow mpawlow added this pull request to the merge queue Oct 8, 2025
Merged via the queue into main with commit 312225b Oct 8, 2025
49 of 50 checks passed
@mpawlow mpawlow deleted the run-flow-lfx-bug_mp branch October 8, 2025 22:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working lgtm This PR has been approved by a maintainer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants