The sandbox with LocalContainerBackend supports extra_mounts by config,but with remote_backend (k8s provisioner mode), sandbox can not use extra_mounts by config,I found extra_mounts doesn't take effect in function _provisioner_create, is this intentional or unplanned?
backend/packages/harness/deerflow/community/aio_sandbox/remote_backend.py
def _provisioner_create(self, thread_id: str, sandbox_id: str, extra_mounts: list[tuple[str, str, bool]] | None = None) -> SandboxInfo:
"""POST /api/sandboxes → create Pod + Service."""
try:
resp = requests.post(
f"{self._provisioner_url}/api/sandboxes",
json={
"sandbox_id": sandbox_id,
"thread_id": thread_id,
},
timeout=30,
)
resp.raise_for_status()
data = resp.json()
logger.info(f"Provisioner created sandbox {sandbox_id}: sandbox_url={data['sandbox_url']}")
return SandboxInfo(
sandbox_id=sandbox_id,
sandbox_url=data["sandbox_url"],
)
except requests.RequestException as exc:
logger.error(f"Provisioner create failed for {sandbox_id}: {exc}")
raise RuntimeError(f"Provisioner create failed: {exc}") from exc
The sandbox with
LocalContainerBackendsupports extra_mounts by config,but withremote_backend(k8s provisioner mode), sandbox can not use extra_mounts by config,I found extra_mounts doesn't take effect in function _provisioner_create, is this intentional or unplanned?backend/packages/harness/deerflow/community/aio_sandbox/remote_backend.py