fix: check for an existing session before starting up MCP servers when switching to a role
This commit is contained in:
@@ -1976,6 +1976,10 @@ impl RequestContext {
|
|||||||
abort_signal: AbortSignal,
|
abort_signal: AbortSignal,
|
||||||
) -> Result<()> {
|
) -> Result<()> {
|
||||||
let role = self.retrieve_role(app, name)?;
|
let role = self.retrieve_role(app, name)?;
|
||||||
|
if let Some(session) = self.session.as_mut() {
|
||||||
|
session.guard_empty()?;
|
||||||
|
}
|
||||||
|
|
||||||
let mcp_servers = if app.mcp_server_support {
|
let mcp_servers = if app.mcp_server_support {
|
||||||
role.enabled_mcp_servers()
|
role.enabled_mcp_servers()
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user