Skip to content

EXDEV: cross-device link not permitted — plugin installer fails when /tmp is overlay and /sandbox is ext4 #3127

@smallestocean

Description

@smallestocean

Description

Environment:

  • Ubuntu 22.04 in VirtualBox
  • Docker 29.4.2
  • NemoClaw 2026.4.24

Issue:
Plugin installer fails with EXDEV because it calls fs.renameSync()
across /tmp (overlay) and /sandbox (ext4).

Fix needed in bundled-runtime-deps-BdEAdjwi.js line 304:
Replace fs.renameSync(stagedDir, targetDir) with:
fs.cpSync(stagedDir, targetDir, {recursive: true});
fs.rmSync(stagedDir, {recursive: true, force: true});

Reproduction Steps

  1. Install Ubuntu 22.04 LTS in VirtualBox (or any hypervisor using Docker overlayfs)
  2. Install Docker 29.4.2
  3. Run: nemoclaw onboard
  4. Select Anthropic as provider, claude-haiku-4-5 as model
  5. Enable Slack messaging channel
  6. After sandbox creation completes, run: nemoclaw tron logs --follow
  7. Observe EXDEV error and gateway starting with 0 plugins

Environment

OS: Ubuntu 22.04 LTS (running in VirtualBox 7.x on Windows 11 Pro)
Node.js: v22.22.1
Docker: 29.4.2
NemoClaw: 2026.4.24 (openclaw cbcfdf6)
OpenShell CLI: 0.0.36
Kernel: Linux (VirtualBox VM)

Container filesystem layout (verified via df -h inside sandbox):

  • / → overlay filesystem
  • /sandbox → ext4 (/dev/sda2)
  • /tmp → on overlay (/)

Debug Output

Logs

Checklist

  • I confirmed this bug is reproducible
  • I searched existing issues and this is not a duplicate

Metadata

Metadata

Assignees

Labels

platform: ubuntuAffects Ubuntu Linux environments

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions