[sandbox] extra mounts NOT supported in k8s provisioner · Issue #2480 · bytedance/deer-flow · GitHub
Skip to content

[sandbox] extra mounts NOT supported in k8s provisioner #2480

@vapour1024

Description

@vapour1024

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions