langflow/src
Deon Sanchez b1ae5e4159
refactor: reuse single session when getting variables from db (#8814)
* refactor: enhance database session management in custom components

- Updated `get_variables` method in `CustomComponent` to accept an optional session parameter, allowing for session reuse and reducing connection pool exhaustion.
- Modified `update_params_with_load_from_db_fields` to pass the session when calling `get_variables`.
- Adjusted `get_instance_results` to support session management for database operations.
- Increased connection pool size and max overflow in settings for improved performance under load.

* [autofix.ci] apply automated fixes

* Prefer single session by default:

* remove unused session

* Revert pool size changes

* refactor: update get_variables method for backward compatibility

- Added a new async `get_variables` method in `CustomComponent` to maintain backward compatibility with the deprecated method, ensuring it calls the existing `get_variable` method with session management.
- This change enhances the robustness of the component while preserving existing functionality.

* refactor: remove unused session import from endpoints.py

- Eliminated the unused `session_scope` import from the `endpoints.py` file to streamline the code and improve clarity. This change contributes to maintaining a clean and efficient codebase.

* refactor: update deprecated variables method in CustomComponent

- Modified the `variables` method to call the new `get_variables` method for improved clarity and consistency. This change maintains backward compatibility while encouraging the use of the updated async method.

* refactor: update method calls to use get_variables because we don't have session in update_build_config

- Replaced instances of the deprecated `get_variable` method with the new `get_variables` method in `LMStudioEmbeddingsComponent`, `LMStudioModelComponent`, and `ChatOllamaComponent`. This change enhances code clarity and maintains consistency across components while ensuring backward compatibility.

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jordan Frazier <jordan.frazier@datastax.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>
2025-07-03 14:55:55 +00:00
..
backend refactor: reuse single session when getting variables from db (#8814) 2025-07-03 14:55:55 +00:00
frontend feat: add clipboard import support for table component (#8846) 2025-07-03 14:26:09 +00:00