Workspace fails to start if site directory is also mounted #2761
jmbz opened 1 month ago

I created a workspace spec with the Open Code in Container template. The workspace fails to start:

00:53:53 No workspace provisioner defined, auto-discovering...
00:53:53 Discovered docker provisioner
00:53:53 Waiting for resource allocation...
00:53:53 Provisioning workspace (provisioner: auto-discovered, server: 127.0.0.1:5710)...
00:53:53 Your branch is up to date with 'origin/master'.
00:53:54 Cloning repository...
00:53:54 Switched to branch 'master'
00:53:54 Your branch is up to date with 'origin/master'.
00:53:55 branch 'master' set up to track 'origin/master'.
00:53:55 Setting up cache...
00:53:55 Setting up user data...
00:53:55 Setting up config files...
00:53:55 Changing owner of workspace directory to container user...
00:53:55 Initializing user data...
00:53:58 latest: Pulling from 1dev/opencode
00:54:00 Digest: sha256:f7863661f34fd58fe55be862f97ad24688399559e8609d15174f708aa7bd83ee
00:54:00 Status: Image is up to date for 1dev/opencode:latest
00:54:13 cp: cannot create regular file '/onedev-user-data/1/onedev.this-should-be-mounted-instead': Permission denied
00:54:23 Workspace stopped: Command execution failed (command: docker run --rm --name=workspace-auto-discovered-40-1-user-data-init --pull=always --user 1001:1001 -v /opt/docker/volumes/onedev/data/site/projects/40/workspaces/s001/1/user-data/4:/onedev-user-data/4 -v /opt/docker/volumes/onedev/data/site/projects/40/workspaces/s001/1/user-data/1:/onedev-user-data/1 -v /opt/docker/volumes/onedev/data/site/projects/40/workspaces/s001/1/user-data/3:/onedev-user-data/3 -v /opt/docker/volumes/onedev/data/site/projects/40/workspaces/s001/1/user-data/2:/onedev-user-data/2 -v /opt/docker/volumes/onedev/data/site/projects/40/workspaces/s001/1/user-data/5:/onedev-user-data/5 --entrypoint sh 1dev/opencode -c "set -e ; if [ -f '/home/opencode/.local/share' ]; then cp '/home/opencode/.local/share' '/onedev-user-data/4/onedev.this-should-be-mounted-instead'; elif [ -d '/home/opencode/.local/share' ]; then cp -a '/home/opencode/.local/share/.' '/onedev-user-data/4/'; fi ; if [ -f '/home/opencode/.profile' ]; then cp '/home/opencode/.profile' '/onedev-user-data/1/onedev.this-should-be-mounted-instead'; elif [ -d '/home/opencode/.profile' ]; then cp -a '/home/opencode/.profile/.' '/onedev-user-data/1/'; fi ; if [ -f '/home/opencode/.config/opencode' ]; then cp '/home/opencode/.config/opencode' '/onedev-user-data/3/onedev.this-should-be-mounted-instead'; elif [ -d '/home/opencode/.config/opencode' ]; then cp -a '/home/opencode/.config/opencode/.' '/onedev-user-data/3/'; fi ; if [ -f '/home/opencode/.bashrc' ]; then cp '/home/opencode/.bashrc' '/onedev-user-data/2/onedev.this-should-be-mounted-instead'; elif [ -d '/home/opencode/.bashrc' ]; then cp -a '/home/opencode/.bashrc/.' '/onedev-user-data/2/'; fi ; if [ -f '/home/opencode/.local/state' ]; then cp '/home/opencode/.local/state' '/onedev-user-data/5/onedev.this-should-be-mounted-instead'; elif [ -d '/home/opencode/.local/state' ]; then cp -a '/home/opencode/.local/state/.' '/onedev-user-data/5/'; fi", exit code: 1)
  • Robin Shen commented 1 month ago

    The OneDev directory seems odd to me: /opt/docker/volumes/onedev/data. How are you running OneDev?

  • jmbz commented 1 month ago

    I'm running it with docker compose:

    services:
      onedev:
        container_name: onedev
        networks:
          - onedev
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - /opt/docker/volumes/onedev/data:/opt/onedev
          - /mnt/git:/opt/onedev/site
        ports:
          - 6610:6610
          - 6611:6611
        image: 1dev/server
        restart: always
    networks:
      onedev:
    
  • Robin Shen changed title 1 month ago
    Previous Value Current Value
    Workspace fails to start
    Workspace fails to start if site directory is also mounted
  • OneDev commented 2 weeks ago

    State changed as build OD-7442 is successful

  • OneDev changed state to 'Closed' 2 weeks ago
    Previous Value Current Value
    Open
    Closed
1/1
Type
Bug
Priority
Normal
Assignee
Affected Versions
15.0.5
Labels
No labels
Issue Votes (0)
Watchers (3)
Reference
OD-2761
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover