Loading lib/galaxy/web/framework/base.py +4 −0 Original line number Diff line number Diff line Loading @@ -171,9 +171,13 @@ class WebApplication: try: self._model.set_request_id(request_id) # Start SQLAlchemy session scope if self._install_model: self._install_model.set_request_id(request_id) return self.handle_request(request_id, path_info, environ, start_response) finally: self._model.unset_request_id(request_id) # End SQLAlchemy session scope if self._install_model: self._install_model.unset_request_id(request_id) self.trace(message="Handle request finished") if self.trace_logger: self.trace_logger.context_remove("request_id") Loading lib/galaxy/webapps/base/webapp.py +1 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,7 @@ class WebApplication(base.WebApplication): # We need this to set the REQUEST_ID contextvar in model.base *BEFORE* a GalaxyWebTransaction is created. # This will ensure a SQLAlchemy session is request-scoped for legacy (non-fastapi) endpoints. self._model = galaxy_app.model self._install_model = getattr(galaxy_app, "install_model", None) def build_apispec(self): """ Loading lib/galaxy/webapps/galaxy/api/__init__.py +2 −0 Original line number Diff line number Diff line Loading @@ -98,10 +98,12 @@ async def get_app_with_request_session() -> AsyncGenerator[StructuredApp, None]: app = get_app() request_id = request_context.data["X-Request-ID"] app.model.set_request_id(request_id) app.install_model.set_request_id(request_id) try: yield app finally: app.model.unset_request_id(request_id) app.install_model.unset_request_id(request_id) DependsOnApp = cast(StructuredApp, Depends(get_app_with_request_session)) Loading lib/galaxy/webapps/galaxy/buildapp.py +0 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ log = logging.getLogger(__name__) class GalaxyWebApplication(galaxy.webapps.base.webapp.WebApplication): injection_aware = True def app_factory(*args, **kwargs): """ Return a wsgi application serving the root object Loading Loading
lib/galaxy/web/framework/base.py +4 −0 Original line number Diff line number Diff line Loading @@ -171,9 +171,13 @@ class WebApplication: try: self._model.set_request_id(request_id) # Start SQLAlchemy session scope if self._install_model: self._install_model.set_request_id(request_id) return self.handle_request(request_id, path_info, environ, start_response) finally: self._model.unset_request_id(request_id) # End SQLAlchemy session scope if self._install_model: self._install_model.unset_request_id(request_id) self.trace(message="Handle request finished") if self.trace_logger: self.trace_logger.context_remove("request_id") Loading
lib/galaxy/webapps/base/webapp.py +1 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,7 @@ class WebApplication(base.WebApplication): # We need this to set the REQUEST_ID contextvar in model.base *BEFORE* a GalaxyWebTransaction is created. # This will ensure a SQLAlchemy session is request-scoped for legacy (non-fastapi) endpoints. self._model = galaxy_app.model self._install_model = getattr(galaxy_app, "install_model", None) def build_apispec(self): """ Loading
lib/galaxy/webapps/galaxy/api/__init__.py +2 −0 Original line number Diff line number Diff line Loading @@ -98,10 +98,12 @@ async def get_app_with_request_session() -> AsyncGenerator[StructuredApp, None]: app = get_app() request_id = request_context.data["X-Request-ID"] app.model.set_request_id(request_id) app.install_model.set_request_id(request_id) try: yield app finally: app.model.unset_request_id(request_id) app.install_model.unset_request_id(request_id) DependsOnApp = cast(StructuredApp, Depends(get_app_with_request_session)) Loading
lib/galaxy/webapps/galaxy/buildapp.py +0 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ log = logging.getLogger(__name__) class GalaxyWebApplication(galaxy.webapps.base.webapp.WebApplication): injection_aware = True def app_factory(*args, **kwargs): """ Return a wsgi application serving the root object Loading