Fix MCP send_http_request ignoring environmentId (#654)

This commit is contained in:
Ricardo Lopes Temoteo
2026-09-15 14:04:38 -07:00
committed by GitHub
parent 4859aba142
commit ab616fd915
11 changed files with 619 additions and 8 deletions
@@ -284,12 +284,26 @@ async fn handle_host_plugin_request<R: Runtime>(
let workspace =
workspace_from_window(&window).expect("Failed to get workspace_id from window URL");
let cookie_jar = cookie_jar_from_window(&window);
let environment = environment_from_window(&window);
if http_request.workspace_id.is_empty() {
http_request.workspace_id = workspace.id;
http_request.workspace_id = workspace.id.clone();
}
let environment =
if let Some(environment_id) = req.environment_id.as_deref() {
if http_request.workspace_id != workspace.id {
return Err(crate::error::Error::GenericError(
"HTTP request does not belong to the selected workspace".to_string(),
));
}
Some(window.db().get_environment_for_workspace(
&http_request.workspace_id,
environment_id,
)?)
} else {
environment_from_window(&window)
};
let http_response = if http_request.id.is_empty() {
HttpResponse::default()
} else {