rbm make failing do to golang error while unmarshalling json
The original error looked as follows:
git clone https://git.torproject.org/builders/tor-browser-build.git
sudo apt-get install -y libyaml-libyaml-perl libtemplate-perl
libio-handle-util-perl libio-all-perl
libio-captureoutput-perl libfile-slurp-perl
libstring-shellquote-perl libsort-versions-perl
libdigest-sha-perl libdata-uuid-perl libdata-dump-perl
libfile-copy-recursive-perl git libgtk2.0-dev curl runc
cd tor-browser-build make submodule-update make testbuild-linux-x86_64 git submodule update --init ./rbm/rbm build release --target testbuild --target torbrowser-linux-x86_64 Building project tor-browser - tor-browser-7.5a5-linux-x86_64-a14a6a Building project container-image - container-image_wheezy-amd64-df3a332e7b34.tar.gz Building project debootstrap-image - container-image_wheezy-amd64.tar.gz Using file /home/kkuehl/Downloads/tor-browser-build/out/debootstrap-image/container-image_ubuntu-base-17.04-base-amd64.tar.gz Error: Error starting remote:
json: cannot unmarshal object into Go value of type []string
Makefile:69: recipe for target 'testbuild-linux-x86_64' failed make: *** [testbuild-linux-x86_64] Error 1
After determining that the error was being emitted from rbm/lib/RBB.pm I added a print statement to producte the following more verbose output:
$ make testbuild-linux-x86_64 git submodule update --init ./rbm/rbm build release --target testbuild --target torbrowser-linux-x86_64 Building project tor-browser - tor-browser-7.5a5-linux-x86_64-a14a6a Building project container-image - container-image_wheezy-amd64-df3a332e7b34.tar.gz Building project debootstrap-image - container-image_wheezy-amd64.tar.gz Using file /home/kkuehl/Downloads/tor-browser-build/out/debootstrap-image/container-image_ubuntu-base-17.04-base-amd64.tar.gz project debootstrap-image command #!/bin/sh set -e if [ $(ls -1 '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-VfB1R/container-image_'* | wc -l) -ne 1 ] then echo "Can't find container image in input files" >&2 ls -l '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-VfB1R' >&2 exit 1 fi mkdir -p '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm sudo tar -C '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs -xf $(ls -1 '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-VfB1R/container-image_'*) #!/bin/sh set -e mkdir -p '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm echo '#!/bin/sh' > '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm/cmd echo 'id rbm >/dev/null 2>&1 || adduser -m rbm || useradd -m rbm' >> '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm/cmd echo '#!/bin/sh' > '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm/run
echo 'su - root -c /rbm/cmd' >> '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm/run chmod +x '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm/cmd chmod +x '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/rootfs/rbm/run cat > '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7'/config.json << EOF { "ociVersion": "1.0.0", "platform": { "os": "linux", "arch": "amd64" }, "process": { "terminal": false, "user": { "uid": 0, "gid": 0 }, "args": [ "/rbm/run" ], "env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "TERM=xterm" ], "cwd": "/", "capabilities": { "bounding": [ "CAP_AUDIT_WRITE", "CAP_KILL", "CAP_NET_BIND_SERVICE", "CAP_SETGID", "CAP_SETUID", "CAP_MKNOD", "CAP_SYS_CHROOT", "CAP_SYS_ADMIN", "CAP_FSETID", "CAP_FOWNER", "CAP_DAC_OVERRIDE", "CAP_CHOWN" ], "effective": [ "CAP_AUDIT_WRITE", "CAP_KILL", "CAP_NET_BIND_SERVICE", "CAP_SETGID", "CAP_SETUID", "CAP_MKNOD", "CAP_SYS_CHROOT", "CAP_SYS_ADMIN", "CAP_FSETID", "CAP_FOWNER", "CAP_DAC_OVERRIDE", "CAP_CHOWN" ], "inheritable": [ "CAP_AUDIT_WRITE", "CAP_KILL", "CAP_NET_BIND_SERVICE", "CAP_SETGID", "CAP_SETUID", "CAP_MKNOD", "CAP_SYS_CHROOT", "CAP_SYS_ADMIN", "CAP_FSETID", "CAP_FOWNER", "CAP_DAC_OVERRIDE", "CAP_CHOWN" ], "permitted": [ "CAP_AUDIT_WRITE", "CAP_KILL", "CAP_NET_BIND_SERVICE", "CAP_SETGID", "CAP_SETUID", "CAP_MKNOD", "CAP_SYS_CHROOT", "CAP_SYS_ADMIN", "CAP_FSETID", "CAP_FOWNER", "CAP_DAC_OVERRIDE", "CAP_CHOWN" ], "ambient": [ "CAP_AUDIT_WRITE", "CAP_KILL", "CAP_NET_BIND_SERVICE", "CAP_SETGID", "CAP_SETUID", "CAP_MKNOD", "CAP_SYS_CHROOT", "CAP_SYS_ADMIN", "CAP_FSETID", "CAP_FOWNER", "CAP_DAC_OVERRIDE", "CAP_CHOWN" ] }, "rlimits": [ { "type": "RLIMIT_NOFILE", "hard": 1024, "soft": 1024 } ], "noNewPrivileges": true }, "root": { "path": "rootfs", "readonly": false }, "hostname": "runc", "mounts": [ { "destination": "/proc", "type": "proc", "source": "proc" }, { "type": "bind", "source": "/etc/resolv.conf", "destination": "/etc/resolv.conf", "options": [ "rbind", "ro" ] }, { "destination": "/dev", "type": "tmpfs", "source": "tmpfs", "options": [ "nosuid", "strictatime", "mode=755", "size=65536k" ] }, { "destination": "/dev/pts", "type": "devpts", "source": "devpts", "options": [ "nosuid", "noexec", "newinstance", "ptmxmode=0666", "mode=0620", "gid=5" ] }, { "destination": "/dev/shm", "type": "tmpfs", "source": "shm", "options": [ "nosuid", "noexec", "nodev", "mode=1777", "size=65536k" ] }, { "destination": "/dev/mqueue", "type": "mqueue", "source": "mqueue", "options": [ "nosuid", "noexec", "nodev" ] }, { "destination": "/sys", "type": "sysfs", "source": "sysfs", "options": [ "nosuid", "noexec", "nodev", "ro" ] }, { "destination": "/sys/fs/cgroup", "type": "cgroup", "source": "cgroup", "options": [ "nosuid", "noexec", "nodev", "relatime", "ro" ] } ], "hooks": {}, "linux": { "resources": { "devices": [ { "allow": false, "access": "rwm" } ] }, "namespaces": [ { "type": "pid" }, { "type": "ipc" }, { "type": "uts" }, { "type": "mount" } ], "maskedPaths": [ "/proc/kcore", "/proc/latency_stats", "/proc/timer_stats", "/proc/timer_list", "/sys/firmware", "/proc/sched_debug" ], "readonlyPaths": [ "/proc/asound", "/proc/bus", "/proc/fs", "/proc/irq", "/proc/sys", "/proc/sysrq-trigger" ] }, "solaris": { "cappedCPU": {}, "cappedMemory": {} } }
EOF sudo runc run -b '/home/kkuehl/Downloads/tor-browser-build/tmp/rbm-qUfJ9d/rbm-containers/342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7' rbm-342cf55668a5bfef12e5fa4af3b57de63b7534dcae071c61e816d79c9b5af2b7
Error: Error starting remote:
json: cannot unmarshal object into Go value of type []string
Makefile:69: recipe for target 'testbuild-linux-x86_64' failed make: *** [testbuild-linux-x86_64] Error 1
Trac:
Username: kkuehl@gmail.com