mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-20 05:31:30 +00:00
fix: preserve explicit node routing under elevated auto exec
This commit is contained in:
@@ -242,15 +242,6 @@ export function resolveExecTarget(params: {
|
||||
}) {
|
||||
const configuredTarget = params.configuredTarget ?? "auto";
|
||||
const requestedTarget = params.requestedTarget ?? null;
|
||||
if (params.elevatedRequested) {
|
||||
const elevatedTarget = configuredTarget === "node" ? ("node" as const) : ("gateway" as const);
|
||||
return {
|
||||
configuredTarget,
|
||||
requestedTarget,
|
||||
selectedTarget: elevatedTarget,
|
||||
effectiveHost: elevatedTarget,
|
||||
};
|
||||
}
|
||||
if (
|
||||
requestedTarget &&
|
||||
!isRequestedExecTargetAllowed({
|
||||
@@ -273,12 +264,17 @@ export function resolveExecTarget(params: {
|
||||
);
|
||||
}
|
||||
const selectedTarget = requestedTarget ?? configuredTarget;
|
||||
const resolvedTarget = params.elevatedRequested
|
||||
? selectedTarget === "node"
|
||||
? "node"
|
||||
: "gateway"
|
||||
: selectedTarget;
|
||||
const effectiveHost =
|
||||
selectedTarget === "auto" ? (params.sandboxAvailable ? "sandbox" : "gateway") : selectedTarget;
|
||||
resolvedTarget === "auto" ? (params.sandboxAvailable ? "sandbox" : "gateway") : resolvedTarget;
|
||||
return {
|
||||
configuredTarget,
|
||||
requestedTarget,
|
||||
selectedTarget,
|
||||
selectedTarget: resolvedTarget,
|
||||
effectiveHost,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user